PowerScale OneFS: Yazılım Günlüğü Yansıtma (SJM) Etkinken Yazarken NFS EIO Vuruyor
Summary: 9.11 sürümünde PowerScale OneFS'ye yazan Ağ Dosya Sistemi (NFS) istemcileri, Giriş veya Çıkış Hataları (EIO) olarak ortaya çıkan nadir yazma işlemi hatalarıyla karşılaşabilir.
Symptoms
Doğrudan Yazma (NCIO) olarak bilinen OneFS 9.7 özelliğiyle birleştirilmiş Yazılım Günlüğü Yansıtma (SJM) adlı yeni bir OneFS 9.11 özelliği vardır.
SJM hakkında daha fazla bilgi için bkz. https://infohub.delltechnologies.com/en-uk/l/powerscale-onefs-smartflash/software-journal-mirroring/
NCIO hakkında daha fazla bilgi için bkz.: https://infohub.delltechnologies.com/en-au/l/powerscale-best-practices-for-semiconductor-eda-design-environments/direct-read-and-direct-write/
Sorunun nadir olması bekleniyor (bir milyar operasyonda 10). PowerScale düğümünün mesaj günlüğünde yer alan aşağıdaki hata, sorunun zaman damgasında meydana geldiğini doğrular. Bir hatanın küme tarafı zaman damgası, hatanın istemci tarafı zaman damgasıyla eşleşmelidir:
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
Ayrıca, EIO hatalarının OneFS 9.11'e yükselttikten sonra başlayıp başlamadığını ve günlük dosyalarında aşağıdaki gibi hataların görünmeye başlayıp başlamadığını belirleyin:
# 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
Sorunun geçerli olması için etkilenen kümede hem SJM hem de NCIO etkinleştirilmelidir. Bu özellikler, bir iş parçacığının gerekli bir kaynağa erişimi kaybedebileceği bir yarış durumuna neden olur.
SJM'nin bir kümede etkin olup olmadığını belirlemek için aşağıdaki komutu çalıştırın:
isi storagepool nodepools list -v | egrep "Name|SJM"
NCIO'nun etkin olup olmadığını belirlemek için aşağıdaki komutları çalıştırın. Her iki komut da şunu döndürür: '1' NCIO etkinleştirildiğinde tüm düğümlerde.
isi_for_array -s sysctl efs.lbm.ncio.write.enable isi_for_array -s sysctl efs.bam.bsw_send_direct
Örnekler:
(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
Geçici çözüm, SJM veya NCIO'yu devre dışı bırakmaktır. Her ikisini de devre dışı bırakmak gerekli değildir.
SJM'nin devre dışı bırakılması, dosya sistemi günlüğünün veri korumasını ve yedekliliğini aşağıdaki gibi azaltır:
SJM'nin etkin olduğu bir düğüm havuzundaki her düğüme dinamik olarak benzersiz bir Buddy atanır ve düğümler arasındaki arka uç ağ bağlantısı, düşük gecikmeli toplu veri akışı için optimize edilmiştir. SJM'nin otomatik kurtarma şeması, bir arıza durumunda Birincil düğümün günlüğünü yeniden oluşturmak için bir Buddy günlüğünün yansıtılmış içeriğini kullanabilir ve düğümün maliyetli SmartFailing işleminden kaçınır. SyncBack olarak bilinen bu kurtarma şeması, arızalı bir günlük aygıtının fiziksel olarak değiştirilmesi gerekiyorsa manuel olarak da uygulanabilir.
Kaynak: https://infohub.delltechnologies.com/en-uk/l/powerscale-onefs-smartflash/software-journal-mirroring/
NCIO'nun devre dışı bırakılması, flash düğümlerinde yazma performansını sınırlayabilir veya yaklaşık %20 oranında azaltabilir.
SJM'yi devre dışı bırakmak için. Bu, düğüm havuzu başına yapılmalıdır:
isi storagepool nodepools modify <nodepool name> --sjm-enabled=false
NCIO'yu devre dışı bırakmak için:
isi_sysctl_cluster efs.lbm.ncio.write.enable=0
isi_sysctl_cluster efs.bam.bsw_send_direct=0
Bu özelliklerin devre dışı bırakılması kümeyi etkileyebilir. Bu, yalnızca küme iş akışı etkileniyorsa uygulanmalıdır. Sorularınız veya endişeleriniz varsa Dell Teknik Destek ile iletişime geçin.