Isilon PowerScale OneFS 8.2 a novější: Povolit vzdání se volných uzlů ve prospěch nových virtuálních uzlů, když je mezipaměť plná
Summary: Povolí uvolnění volných virtuálních uzlů (Vnodes) pro nové virtuální uzly, když je mezipaměť plná.
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
Spuštění na nízkém počtu uzlů Vnode poznáte podle více
vlruwk Běžící vlákna:
/var/log/messages 2022-03-11T17:17:01-08:00 <0.4> Isilon-4(id4) /boot/kernel.amd64/kernel: [rbm_worker.c:350](pid 4738="kt: dxt1")(tid=102982) There are now 505 DXT threads, msg stats: READ_INODE: 1, callback stats: kernel:lk_lock_async_callback2+0: 502, wait stats: biord: 3, vlruwk: 507V nástroji vmlog si vvšimněte, že uzel VNODE zabírá nejvyšší paměť:
vm.uma_zalloc_pigs: UMA Zalloc Pigs:
ZONE NAME SIZE LIMIT COUNT MEM USED
VNODE 000560, 00000000, 00830165, 00453996K
IFSINODE 000568, 00000000, 00777624, 00431338K
VM OBJECT 000240, 00000000, 00813154, 00190582K
lki_lin_ent 000208, 00000000, 00934988, 00189919K
lkc_gen_ent 000064, 00000000, 02235094, 00139693K
stat_cache 000176, 00000000, 00752869, 00129399K
lki_ref_ent 000105, 00000000, 00936379, 00096015K
lkc_lin_idds 000076, 00000000, 01012017, 00075110K
lkc_ref_idds 000068, 00000000, 01008047, 00066940K
mbuf_jumbo_p 004096, 00000000, 00016394, 00065576K
mbuf_cluster 002048, 00000000, 00026630, 00053260K
RADIX NODE 000144, 00000000, 00308743, 00043416K
ifm_attr_cac 000048, 00000000, 00770256, 00036105K
lki_mds_ent 000144, 00000000, 00255978, 00035996K
UMA Slabs 000080, 00000000, 00239085, 00018678K
Unshown zones account for 174014K
Total: 2200045KCause
Uzlům může dojít paměť (OOM), protože nelze znovu uvolnit volné uzly VNODE. V systému OneFS 8.2 a novějším je k dispozici nový systcl (vfs.vnlru_reuse_freevnodes), aby bylo možné vzdát se volných uzlů Vnode pro nové uzly, když je mezipaměť plná.
Ve výchozím nastavení vnlru_reuse_freevnodes je vypnutá, protože řešení Isilon raději odloží recyklaci uzlů na vnlru_proc. Zapíná se vnlru_reuse_freevnodes umožňuje getvnewvnode() recyklovat dostupné volné uzly VNODE, aby se uvolnilo místo pro nové, když je mezipaměť plná (ale ne nadměrně velká). Tím se zabrání alokátorům Vnode v režimu spánku a nedojde k probuzení vnlru_proc.
Resolution
Upozornění: Před zakázáním nebo povolením získejte technické schválení
vfs.vnlru_reuse_freevnode. Všechny clustery by měly být vyhodnocovány nezávisle, a to i v případě, že se jedná o partnerský cluster nebo cluster pro zotavení po havárii.
Process:
- Zkontrolujte, zda je hodnota nastavena pomocí následujícího příkazu (výchozí hodnota je 0):
# isi_for_array sysctl vfs.vnlru_reuse_freevnodes
- Nastavit
vfs.vnlru_reuse_freevnodesaž 1:
# isi_sysctl_cluster vfs.vnlru_reuse_freevnodes=1
- Opětovným spuštěním příkazu ověřte, zda je hodnota nastavena:
# isi_for_array sysctl vfs.vnlru_reuse_freevnodesChcete-li monitorovat po změně, použijte níže uvedené příkazy ke sledování využití
vnode cache a vlurwk nitě:
# isi_for_array -s 'sysctl vfs.numvnodes kern.maxvnodes| xargs'; sleep 300 # isi_for_array -s sysctl kern.malloc_pigs|grep vlurwk
Additional Information
Article Properties
Article Number: 000173892
Article Type: Solution
Last Modified: 18 Jun 2025
Version: 17
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.