PowerScale OneFS: NFS dosahuje úrovně EIO při zápisu s povoleným zrcadlením softwarového žurnálu
Summary: V klientech NFS (Network File System), kteří zapisují do systému PowerScale OneFS ve verzi 9.11, může dojít k vzácným selháním operací zápisu, která se projevují jako chyby vstupu nebo výstupu (EIO). ...
Symptoms
K dispozici je nová funkce systému OneFS 9.11 s názvem Software Journal Mirroring (SJM) v kombinaci s funkcí systému OneFS 9.7 známou jako přímý zápis (NCIO).
- Další informace o nástroji SJM naleznete v dokumentu společnosti Dell PowerScale OneFS SmartFlash Zrcadlení softwarového žurnálu
- Další informace o NCIO naleznete v dokumentu společnosti Dell PowerScale: Vzorové postupy pro návrhová prostředí EDA pro polovodiče s přímým čtením a přímým zápisem
Očekává se, že tento problém bude vzácný (10 z miliardy operací). Následující chyba v protokolu zpráv uzlu PowerScale potvrzuje, že k problému došlo v časovém razítku. Časové razítko chyby na straně clusteru se musí shodovat s časovým razítkem chyby na straně klienta:
2026-03-03T17:00:28.344642-05:00 isilon-2(id2) /boot/kernel.amd64/kernel: [txn_participant.c:5806](pid 82988="kt: dxt17")(tid=106414) txn_p_dl_block_budrecs() txn(0x2:0x133bcad0d) requested from devid:2 not found
Bylo také zjištěno, že chyby EIO se začaly objevovat po upgradu na OneFS 9.11. V souborech protokolu se začaly objevovat například následující chyby:
# grep txn_p_dl_ /var/log/messages | cut -d":" -f 2- | cut -d" " -f 8 | sort | uniq -c 5112 txn_p_dl_block_budrecs() 3672 txn_p_dl_deltas_budrecs() # grep txn_p_dl_ /var/log/messages | cut -d":" -f 2- | cut -d" " -f 8 | sort | uniq -c 5200 txn_p_dl_block_budrecs() 3712 txn_p_dl_deltas_budrecs()
Cause
Aby se problém projevil, musí být v dotčeném clusteru povoleny funkce SJM i NCIO. Tyto funkce způsobují konflikt časování, kdy vlákno může ztratit přístup k potřebnému prostředku.
Chcete-li zjistit, zda je funkce SJM v clusteru povolena, spusťte následující příkaz:
isi storagepool nodepools list -v | egrep "Name|SJM"
Chcete-li zjistit, zda je funkce NCIO povolena, spusťte následující příkazy. Oba příkazy vrátí '1' na všech uzlech, když je povoleno NCIO.
isi_for_array -s sysctl efs.lbm.ncio.write.enable isi_for_array -s sysctl efs.bam.bsw_send_direct
Příklady:
(Confirms SJM is enabled) Isilon-1# isi storagepool nodepools list -v | egrep "Name|SJM" Name: f200_3.8tb-ssd_48gb SJM Enabled: Yes (Confirms NCIO is enabled. Both sets of output return '1' for all nodes, indicating NCIO is enabled) Isilon-1# isi_for_array -s sysctl efs.lbm.ncio.write.enable Isilon-1: efs.lbm.ncio.write.enable: 1 Isilon-2: efs.lbm.ncio.write.enable: 1 Isilon-3: efs.lbm.ncio.write.enable: 1 Isilon-1# isi_for_array -s sysctl efs.bam.bsw_send_direct Isilon-1: efs.bam.bsw_send_direct: 1 Isilon-2: efs.bam.bsw_send_direct: 1 Isilon-3: efs.bam.bsw_send_direct: 1
Resolution
Alternativním řešením je zakázat SJM nebo NCIO. Obojí není nutné zakazovat.
Zakázání funkce SJM snižuje ochranu dat a redundanci žurnálu systému souborů, a to následujícím způsobem:
- Každému uzlu ve fondu uzlů s podporou SJM je dynamicky přiřazen jedinečný Buddy a síťové připojení backendu mezi uzly je optimalizováno pro hromadný tok dat s nízkou latencí.
- Schéma automatické obnovy SJM může použít zrcadlený obsah Buddy journalu k opětovnému vytvoření deníku primárního uzlu v případě selhání, čímž se vyhnete nákladnému procesu SmartFail uzlu. Toto schéma obnovení, známé jako SyncBack, lze také použít ručně, pokud je nutné fyzicky vyměnit vadné zařízení deníku.
- Zdroj: Dokument společnosti Dell, PowerScale OneFS, SmartFlash, zrcadlení softwarových žurnálů.
Zakázání NCIO může omezit nebo snížit výkon zápisu na uzlech flash přibližně o 20 %.
- Zakázání funkce SJM. To je nutné provést pro každý fond uzlů:
isi storagepool nodepools modify <nodepool name> --sjm-enabled=false
- Zakázání funkce NCIO:
isi_sysctl_cluster efs.lbm.ncio.write.enable=0 isi_sysctl_cluster efs.bam.bsw_send_direct=0
Zakázání těchto funkcí může mít vliv na cluster. To by se mělo použít pouze v případě, že je ovlivněn pracovní postup clusteru.
V případě dotazů či obav se obraťte na technickou podporu společnosti Dell .