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.

Bu makale şunlar için geçerlidir: Bu makale şunlar için geçerli değildir: Bu makale, belirli bir ürüne bağlı değildir. Bu makalede tüm ürün sürümleri tanımlanmamıştır.

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.

Ürünler

Isilon, Isilon Gen6.5, PowerScale OneFS
Makale Özellikleri
Article Number: 000472886
Article Type: Solution
Son Değiştirme: 07 Ağu 2026
Version:  2
Sorularınıza diğer Dell kullanıcılarından yanıtlar bulun
Destek Hizmetleri
Aygıtınızın Destek Hizmetleri kapsamında olup olmadığını kontrol edin.