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.

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

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.

Products

Isilon, Isilon Gen6.5, PowerScale OneFS
Article Properties
Article Number: 000472886
Article Type: Solution
Last Modified: 16 يونيو 2026
Version:  1
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.