PowerScale: OneFS: NFS istemci ayarları için en iyi uygulamalar
Summary: Bu makalede, bir PowerScale kümesine bağlanmak için Network File System (NFS) protokolünü kullanırken istemci tarafı ayarları ve bağlama seçenekleri için en iyi uygulamalar ve öneriler açıklanmaktadır ve bunlar OneFS'nin desteklenen tüm sürümleri için geçerlidir. ...
Symptoms
OneFS: Ağ Dosya Sistemi (NFS) istemci ayarları için en iyi uygulamalar
Cause
Desteklenen Protokol Sürümleri
PowerScale OneFS şu anda Ağ Dosya Sistemi (NFS) 3 ve 4 sürümlerini desteklemektedir. NFS 2 sürümünü desteklenmez.
NFSv3
NFS sürüm 3, günümüzde NFS protokolünün en yaygın kullanılan sürümüdür ve en geniş istemci ve dosya benimsemesine sahip olduğu düşünülmektedir. İşte bu sürümün bazı temel bileşenleri:
- Durum bilgisi olmayan: Dosya istemek vb. için doğru bilgilere sahip olan bir istemci, teknik olarak yeni bir oturum oluşturmaz. Bu, dinamik IP havuzlarını kullanan OneFS düğümleri arasında basit yük devretmeye olanak sağlar.
- Kullanıcı ve Grup bilgileri sayısal olarak sunulur: İstemci ve Sunucu, kullanıcı bilgilerini sayısal tanımlayıcılarla ileterek aynı kullanıcının istemci ile sunucu arasında farklı adlarla görünmesini sağlar.
- Dosya Kilitleme bant dışı: NFS'nin 3. sürümü, kilitleri uygulamak için NLM adlı yardımcı bir protokol kullanır. Bunun için istemcinin, kilitlerin verildiğini onaylamak için sunucudan gelen RPC iletilerine yanıt vermesi gerekir.
- TCP veya UDP üzerinden çalışabilir: Protokolün bu sürümü, TCP yerine UDP üzerinden çalışarak kayıpların ve yeniden aktarımın ele alınmasını işletim sistemi yerine yazılıma bırakır. Dell Technologies her zaman TCP kullanmanızı önerir.
NFSv4
NFS 4 sürümü, NFS protokolünün en yeni temel revizyonudur ve kullanımı giderek yaygınlaşmaktadır. İşte v3 ve v4 arasındaki temel farklardan bazıları.
- Durum bilgili: NFSv4, iletişim kurmaya devam etmek için hem istemcinin hem de sunucunun oturum durumunu izlemesini gerektirdiğinden iletişimi yönetmek için oturumları kullanır.
- OneFS 8.X'ten önce bu, NFSv4 istemcilerinin PowerScale üzerinde statik IP havuzları gerektirdiği veya sorunlarla karşılaşabileceği anlamına gelirdi.
- Kullanıcı ve Grup bilgileri dizeler olarak sunulur: Hem istemcinin hem de sunucunun depolanan sayısal bilgi adlarını çözmesi gerekir. Sunucunun sağlanacak adları araması gerekirken istemcinin, bu adları kendi tarafında numaralarla eşleştirmesi gerekir.
- Dosya Kilitleme bant içindedir - Sürüm 4 artık dosya kilitleme için ayrı bir protokol kullanmaz, bunun yerine onu OPENs, CREATES veya WRITES ile birleştirilmiş bir çağrı türü haline getirir.
- Birleşik Çağrılar: 4. sürüm, bir dizi çağrıyı tek bir pakette toplayarak sunucunun tüm çağrıları işlemesini ve sonunda yanıt vermesini sağlar. Bu, ortak operasyonlara dahil olan çağrı sayısını azaltmak için kullanılır.
- Yalnızca TCP'yi destekler: NFS'nin 4. sürümü, kayıp ve yeniden aktarma işlemlerini temeldeki işletim sistemine bırakır.
NFSv4.1 ve Sonraki Sürümler
NFSv4.1 ve v4.2, OneFS sürüm 9.3'ten itibaren kullanıma sunulmuştur.
İşte 9.3 için resmi sürüm bilgileri:
PowerScale OneFS Bilgi Merkezleri
Resolution
Montaj Seçenekleri
Dell Technologies in bağlama seçenekleri için katı gereksinimleri olmasa da istemcilerin nasıl bağlandığına ilişkin bazı önerilerde bulunur. Bu seçenekleri tanımlamak için kullanılan söz dizimi kullanılan işletim sistemine bağlı olarak değiştiğinden Dell Technologies belirli bağlama dizeleri sağlamaz. Belirli bağlama söz dizimi için dağıtım bakımcılarının belgelerini izlemeniz gerekir.
PowerScale Desteği ayrıca wsize/rize, öznitelik önbelleğe alma ve daha fazlası için önerilen seçenekler de dahil olmak üzere PowerScale ile NFS istemci yapılandırması için birincil referans olarak aşağıdaki teknik raporu önerir:
PowerScale OneFS NFS Tasarımında Dikkat Edilmesi Gerekenler ve En İyi Uygulamalar
https://infohub.delltechnologies.com/en-us/t/powerscale-onefs-nfs-design-considerations-and-best-practices-3/
Okuma ve Yazma Boyutu (rsize / wsize)
'wsize/rsize seçenekleri' ile ilgili olarak PowerScale desteği, yerel blok boyutumuza bağlı olarak en az 128K'lık bir 'wsize' ve 'rsize' önerir.
Ancak PowerScale Desteği, çoğu modern Linux dağıtımı için bir ayarın açıkça yapılandırılmamasını (yani istemci bağlama seçeneklerinde okuma/yazma boyutu belirtilmemesini) ve istemcinin ayarlamalar üzerinde yeniden anlaşma sağlamasına izin verilmesini önerir. Modern Linux dağıtımları, 1 MB'a kadar NFS okuma/yazma blok boyutlarını destekler ve PowerScale NFS sunucusuyla en uygun blok boyutunu otomatik olarak ayarlar. Anlaşılan değerler, en doğru yapılandırılmış yüksek performanslı, düşük gecikmeli ağlar için idealdir. Bunun istisnası, özellikle daha küçük boyut gerektiren bir uygulamanız veya satıcınız olmadığı sürece olabilir.
Açıkça ayarlanmadığında NFS istemciniz, PowerScale kümenizde yapılandırılan NFS dışa aktarımında tanımlandığı şekilde PowerScale NFS sunucusu FSINFO verilerini kullanır.
PowerScale in sunduğu varsayılan değerler aşağıdaki gibidir:
NFSv3: 512KB writes / 1MB readsNFSv4: 1MB writes/ 1MB reads
'rsize' ve 'wsize' ile ilgili daha ayrıntılı bilgi için aşağıdaki teknik incelemenin 12. ve 19. sayfalarına bakın:
PowerScale OneFS NFS Tasarımında Dikkat Edilmesi Gerekenler ve En İyi Uygulamalar
https://infohub.delltechnologies.com/en-us/t/powerscale-onefs-nfs-design-considerations-and-best-practices-3/
Yeniden Denemeleri ve Zaman Aşımını Tanımlama
PowerScale genellikle istemci iletişimini hızlı bir şekilde yanıtlasa da bir düğümün güç veya ağ bağlantısı kaybedildiğinde, IP adreslerinin işlevsel bir düğüme geçiş yapmaları birkaç saniye sürebilir; bu nedenle doğru tanımlanmış zaman aşımı ve yeniden deneme değerlerine sahip olmak önemlidir. PowerScale, en kötü yük devretme senaryosunu göz önünde bulundurarak genellikle 60 saniyelik bir zaman aşımı tavsiye ettiği için arıza bildirmeden önce iki kez yeniden deneme yapılacak şekilde ayarlayın.
Yazılım ve Donanım Yoluyla Bağlama
Donanım yoluyla bağlamalar, istemcinin zaman aşımında veya hatada işlemleri süresiz olarak yeniden denemesine neden olur. Bu, PowerScale kümesinin IP adreslerini bir düğümden başka bir düğüme taşırken istemcinin bağlantıyı kesmemesini sağlar. Yazılım yoluyla bağlama ise hata verip süre sonuna ulaşarak IP adresi taşındıktan sonra erişimi yeniden sağlamak için yeniden bağlama gerektirir.
Kesintiye İzin Verme
Varsayılan olarak, çoğu istemci bir giriş/çıkışı veya G/Ç beklemesini kesmenize izin vermez; yani ctrl+c Küme yanıt vermeyi durdurursa bekleme işlemini sonlandırmak için interrupt Bağlama seçeneği, bunun yerine bu sinyallerin normal şekilde geçmesine izin verir.
Yerel ve Uzaktan Kilitleme
NFS dışa aktarımını bağlarken, istemcinin kilitlerini yerel olarak mı yoksa kümedeki kilit koordinatörünü kullanarak mı oluşturacağını belirtebilirsiniz. Çoğu istemci varsayılan olarak uzaktan kilitlemeyi kullanır ve bu, genellikle birden fazla istemci aynı dizine erişirken en iyi seçenektir. Ancak bir istemcinin, çalıştığı dizine erişimi paylaşması gerekmediğinde yerel kilitleme gerçekleştirmenin performans avantajları olabilir. Ayrıca bazı veritabanları ve yazılımlar, kendi koordinatörleri olduğu için yerel kilitlemeyi kullanmanızı talep eder.
Öznitelik Önbelleğe Alma (ac/noac)
"Etkin önbellek zaman aşımları" ile ilgili olarak, bu istemci tarafı davranışı olarak kabul edilir. Sonuç olarak PowerScale Destek, ihtiyaçlarınızın ne olduğuna bağlı olarak bu ayarlarla ilgili önerilerde bulunmaz. Ancak müşteriler, aşağıdaki teknik raporun 22. sayfasında bu ayarlarla ilgili bazı genel yönergeler bulabilir:
PowerScale OneFS NFS Tasarımında Dikkat Edilmesi Gerekenler ve En İyi Uygulamalar
https://infohub.delltechnologies.com/en-us/t/powerscale-onefs-nfs-design-considerations-and-best-practices-3/
Yukarıdakilerden 22. sayfa başına:
Öznitelik önbelleğe alma (ac/noac)
Birden çok istemci arasında öznitelik önbellek tutarlılığı elde etmek için noac bağlama seçeneğini kullanın. Neredeyse her dosya sistemi işlemi, dosya öznitelik bilgilerini kontrol eder. İstemci, ağ ve sunucu yükünü azaltmak için bu bilgileri bir süre önbelleğe alır. Noac etkin olduğunda istemcinin dosya özniteliği önbelleği devre dışı bırakılır, bu nedenle bir dosyanın özniteliklerini denetlemesi gereken her işlem sunucuya geri dönmeye zorlanır. Ayrıca, noac seçeneği, uygulama yazmalarını eşzamanlı olmaya zorlar, böylece bir istemci, birçok ekstra ağ işlemi pahasına, açıldıktan sonra bir dosyadaki değişiklikleri görür. Varsayılan olarak, NFS bağlanırken öznitelik önbelleği etkindir. Öznitelik denetleme performansını iyileştirmek ve NFS işlem gecikmesini azaltmak için öznitelik önbelleğe almayı etkinleştirin.
NFSv3 ve NFSv4 ün Performansı
Laboratuvar testlerine göre PowerScale Desteği, OneFS'nin desteklenen en son sürümlerinde NFS'nin farklı sürümleri arasında fark edilebilir bir performans farkı bulamadı.
Additional Information
Belirli bir NFS dışa aktarımının wsize/rsize değerlerini görmek için herhangi bir PowerScale düğümünde aşağıdaki komutları çalıştırabilirsiniz:
# isi nfs exports ls -v --zone <zone name>
Alternatif olarak, belirli bir dışarı aktarma kimliğini denetlemek için müşteriler aşağıdakileri çalıştırabilir:
# isi nfs export view <export id>
Örneğin:
Read Transfer Max Size: 1.00M Read Transfer Size: 128.00k Write Transfer Max Size: 1.00M Write Transfer Size: 512.00k