Bir üretim web sunucusunda NFS kullanmak mantıklı mı?

Aug 16 2020

NFS, bağlantının LAN 1Gbe veya 10Gbe bağlantısı üzerinden olduğu varsayılarak, bir bilgi işlem sunucusunu bir depolama sunucusuna bağlamanın bir yolu olarak üretim sunucularında makul bir şekilde kullanılabilir mi?

Açıkçası bir miktar ağ ek yükü var ve senkronizasyon modunu etkinleştirdiyseniz NFS yazma işlemlerinde özellikle daha yavaş görünüyor. Aksi takdirde, makul derecede hafif ve söyleyebileceklerime göre ölçeklenebilir görünüyor, ancak kişisel olarak çok az deneyimim var. Yanlış mıyım?

Sorun şu ki, şu anda hem depolama hem de web sunucusu olarak işlev gören bir sunucum var, ancak gelecekte muhtemelen ikisini bölme ihtiyacı duyacağım ve bazı isteklerin kimlik doğrulama için web uygulaması katmanından geçmesi gerektiğini düşüneceğim. dosya aktarımını başlatmadan önce, bu yazılımla işler biraz zorlaşıyor. Bir ağ fs bağlantısı, sadece .. bunun iyi olup olmadığını bilmiyorum.

Ayrıca performansı biraz artırması gereken NFS ile yerel önbelleğe almayı denemeyi ve kullanmayı planlıyorum, ancak bunun yeterli olup olmadığından emin değilim.

Alternatiflere gelince, gerçek bir rakip olarak bildiğim sadece iSCSI var ve çoğu insan diğer daha az bilinenlere göre NFS'yi tavsiye ediyor gibi görünüyor.

Yanıtlar

29 AustinHemmelgarn Aug 17 2020 at 09:04

NFS iyidir, bazı özel kriterlerin karşılanması haricinde, yani:

  • İlgili sistemlerin her ikisi de NFS'yi yerel olarak kullanabilir. Windows burada sayılmaz, bir tür işe yarıyor, ancak birçok tuhaflığı var ve platformlar arası bir ortamda NFS ile uğraşırken sık sık uğraşmak zorunda kalıyor (ve yalnızca Windows ise SMB3 kullanın, çoğu NFS ile ilgili diğer sorunlardan). İstemci tarafında, bunun çekirdek düzeyinde destek anlamına geldiğini unutmayın, çünkü kullanıcı düzeyinde bir uygulama, FUSE gibi bir şey kullanmanın doğasında bulunan verimlilik sorunlarıyla ilgilenmek zorundadır ya da doğrudan erişmesi gereken uygulamaya bağlanmalıdır. Paylaş.
  • NFS istemcisinin bir NFS sunucusu yeniden başlatmasını nasıl işlediğini doğru bir şekilde doğruladınız. Bu, hem işletim sisteminin kendisini ( çoğu durumda iyi olması gerekir) hem de paylaşıma erişecek yazılımı içerir. Özellikle, paylaşımı kullanan yazılım dosyaları uzun süre açık tuttuğunda, bazı istemci platformlarında özel dikkat gerekir, çünkü tüm NFS istemci uygulamaları, kilitleri ve dosya tanıtıcılarını olması gerektiği gibi açık bir şekilde yeniden bağlayarak ve yeniden doğrulayarak sunucu yeniden başlatmayı incelikle işlemedi istemci yazılımı için her türlü soruna yol açar). Yığının herhangi bir bölümü yükseltildiğinde veya yeniden yapılandırıldığında bunu yeniden kontrol etmeniz gerektiğini unutmayın.
  • Uygun kullanıcı / grup kimliği eşlemesini kurmaya hazırsınız. Bu büyük, çünkü o olmadan ya sistemler arasında UID / GID eşlemelerini yansıtmanız gerekir (yapılabilir, ancak internete bakan bir sistem için dahili bir ağa karşı SSO kurmaktan çekinirim) ya da potansiyel olarak ciddi bir sonuç elde edersiniz güvenlik etkileri (yani, izinler için bir sistemde gördükleriniz diğerlerinde gördüklerinizle eşleşmez).
  • Güvenli bir ağ bağlantısı üzerinden çalışıyorsunuz veya paylaşım için kimlik doğrulamasını uygun şekilde ayarlamaya hazırsınız. Kimlik doğrulama olmadan, bağlantıdaki herkes ona erişebilir (ve kötü niyetli bir istemci, temel UNIX isteğe bağlı erişim denetimlerini kolayca yan adım atabilir).

Tüm bu kriterleri karşıladığınızı ve oldukça hızlı bir ağa sahip olduğunuzu varsayarsak, iyi olmalısınız. Ayrıca, jumbo çerçeveleri çalıştırabiliyorsanız, bunu yapın, herhangi bir ağ dosya sistemi veya ağa bağlı blok depolama için çok yardımcı olurlar.

17 BaronSamedi1958 Aug 16 2020 at 14:34

NFS kesinlikle sorunsuzdur ve NFS'nin yönetilmesi, paylaşılması ve yedeklenmesi çok daha kolay olduğu için iSCSI'ye tercih edilir.

12 GeraldSchneider Aug 16 2020 at 11:34

SAN'ımızı VMware ESXi sunucularımıza bağlamak için yıllardır NFS kullanıyoruz ve üzerinde yüzlerce VM çalıştırıyoruz. Hiç sorun değil.

Darboğaz, ağ protokolünden çok depolama sistemidir.

Ağ bağlantısı elbette yeterince hızlı, yani 10 Gb Ethernet veya fiber olmalıdır. Artık ayrı bir depolama ağıyla uğraşmıyoruz bile.

6 NISMO1968 Aug 16 2020 at 23:01

iSCSI biraz daha hızlı olabilir ...

https://www.vmware.com/content/dam/digitalmarketing/vmware/en/pdf/techpaper/storage_protocol_comparison-white-paper.pdf

https://www.hyper-v.io/whos-got-bigger-balls-testing-nfs-vs-iscsi-performance-part-3-test-results/

... ancak diğer ağ yeniden yönlendiricileri gibi NFS (SMB3, AFS / AFP vb.), iSCSI veya diğer blok protokolleri ile zor olan eşzamanlı çoklu erişime izin verir.

https://forums.starwindsoftware.com/viewtopic.php?f=5&t=1392