AFP, SMB, NFS en iyi veri aktarım protokolü hangisidir?


14

Gentoo çalıştıran büyük sabit diskleri olan bir bilgisayarım var. Med / büyük dosyaları kablolu bir ağ üzerinden Apple cihazlarına (hepsi OS X çalıştıran) sunmak zorundayım.

Aşağıdaki ihtiyaçlar için en iyi protokol hangisidir? :

  1. hız
  2. Kullanım kolaylığı (istemciler ve sunucu tarafından)
  3. Daha az sınırlı (maksimum dosya boyutu, dosya adları için sınırlı karakter kümesi)
  4. Güvenlik

Yanıtlar:


7

Bu makaleyi ilginç bulmalısınız:
Mac OS X 10.5.5 istemcileri ile iSCSI, AFP, SMB ve NFS performansı .

Bu test sonuçlarını gösterir:

(saniyeler içinde)

iSCSI 134.267530
AFP 140.285572
SMB 159.061026
NFSv3 (ayarsız) 477.432503
NFSv3 (ayarlı) 293.994605


Makale için teşekkürler yararlı oldu! Benim durumumda AFP'nin diğerlerinden daha hızlı ve daha kolay olacağını söyleyebilir miyim?
Kami

3
Bildirilen NFS v3 sonuçları oldukça berbat. Müşteriler için iş hacmini optimize eden orta derecede kapsamlı çalışmamda NFS, KOBİ'den iki kat daha hızlı veya daha fazla olma eğilimindedir. Bir sunucuyla, başka bir trafiğe sahip olmayan bir gigabit ağında bir ana bilgisayarla, CIFS 250'yi geçtikçe mücadele ettiğinde NFS için saniyede 900 megabit alabilirim. ama sonuçlardan beni oldukça şüphelendiriyor.
Jon Lasser

@Jon Lasser: Bu tür testlerle ilgili sorun genellikle kullanılan donanım ve testin doğası için doğru olmalarıdır. Genel olarak, en iyi ihtimalle sadece zayıf göstergelerdir.
harrymc

@Kami: Yukarıdaki cevabım Jon Lasser'a göre cevaplayamıyorum. Zamanınız varsa, bu test sonuçlarını donanımınızda çoğaltmayı deneyebilirsiniz. Herhangi bir şekilde farklılarsa, burada yayınlamanız ilginç olabilir.
harrymc

7

OS X'de bazı gerçek dünya, iscsi i / o hızlarının bilimsel olmayan testlerini ve farklı ağ protokollerini yaptım.

Kurulumum:

  • 2011 başı MPB runnig OS X 10.7 Lion, Netgear gigabit anahtarına bağlı
  • Netgear gigabit anahtarına bağlı RAID5'te 4 diskli Qnap TS-419P II NAS
  • Buffalo LinkStation Pro NAS, Netgear gigabit anahtarına bağlı 1 diskli
  • iSCSI testleri için OSS için globalSAN iSCSI başlatıcısı kullanıldı

Test, cihaza yaklaşık 2 gb kamera ham dosyasının (her biri yaklaşık 20-25mb büyüklüğünde) kopyalanması (cp), cihazın yeniden başlatılması ve aynı verilerin tekrar yerel SSD sürücüsüne kopyalanmasıyla yapıldı.

Yazma performansı:

  1. Qnap, Async NFS = 34,59 mb / s
  2. Qnap, AFP = 31,83 mb / s
  3. Qnap, ISCSI = 31,89 mb / s
  4. * Qnap, SMB, cp = 30,71 mb / s
  5. Qnap, NFS = 27,22 mb / s
  6. Buffalo, AFP = 10.07 mb / s
  7. * Qnap, SMB, mv = 3,93 mb / s

*) Sadece SMB kullanırken dosyaları cp veya mv komutunu kullanarak cihaza kopyalamaktan çok farklı yazma performansı sonuçları aldım!

NFS için zaman uyumsuzluk seçeneği, okuma performansını büyük ölçüde artırır. Test için aşağıdaki mount komutunu kullanıyorum:

mount -t nfs -o resvport,soft,intr,rsize=32768,wsize=32768,timeo=900,retrans=3,proto=tcp,vers=3,async server:/share /private/share/

Okuma performansı:

  1. Qnap, Async NFS = 71,99 mb / s
  2. Qnap, AFP = 67,44 mb / s
  3. Qnap, ISCSI = 60,22 mb / s
  4. Qnap, NFS = 46,51 mb / s
  5. Qnap, SMB = 35,82 mb / s
  6. Buffalo, AFP = 5.46 mb / s

Protokoller önbelleğe almayı farklı ele alıyor gibi görünüyor. Dosyaları aygıta kopyalayıp hemen yerel SSD sürücüsüne kopyalarken (aygıtı yeniden başlatmadan) aldığım sonuçlar budur

Yeniden başlatma olmadan okuma performansı

  1. Qnap, ISCSI = 151,71 mb / s
  2. Buffalo, AFP = 145,54 mb / s
  3. Qnap, AFP = 143,23 mb / s
  4. Qnap, Async NFS = 71,99 mb / s
  5. Qnap, NFS = 47,37 mb / s
  6. Qnap, SMB = 38,13 mb / s

Sonuç: AFP veya NFS kullanacağım, çünkü her iki protokol de amaçlarım için benzer bir performans ve esneklik (iSCSI ile karşılaştırıldığında) verdi (Lightroom, yedekleme, medya akışı)


3

Veri aktarım protokolü olmalarına rağmen, dosya adıyla aynı karakterleri kabul etmediklerini hatırlatmak isterim. Örneğin, \ /: *? ”<> | NTFS ve Samba'da izin verilmiyor.

Apple Talk protokolü, AppleTalk uyumlu hizmeti çalıştıran MacOS 8.6 ve Windows 95'teki deneyimimden kaynaklanıyor. MacOS'ta dosya adlarındaki bazı karakterlere Windows için geçersiz.

Samba ve NFS çalıştıran Linux Masaüstü'nden QNAP TS-212P'ye dosya kopyalama deneyimimle ilgili ayrıntılar , Linux Dosyalarını QNAP TS-212P'ye Yedekleme Performans Karşılaştırması'nda bulunabilir . Test sonucu, hangi ilgi alanlarına göre MB / s cinsinden:

  1. Terminalde komut ile Samba montajı: 63 oku, 43 yaz
  2. Terminalde komut ile NFS bağlantısı: 71.8 oku, 31.8 yaz

QNAP TS-112 ile NAS'ta Farklı Paylaşım Çözümü ile Dosya Aktarımında FTP, Samba, iSCSI ve NFS ile bir test yaptım . Test sonucu, hangi ilgi alanlarına göre MB / s cinsinden:

  1. Nautilus'tan Samba Dağı: 24.4 oku, 18.6 yaz
  2. Terminalde komut ile Samba montajı: 56.4'ü okuyun, 36.3'ü yazın
  3. Terminalde komut ile NFS bağlantısı: 42.5 oku, 20.6 yaz

Bu nedenle Samba, deneyimlerimden NFS'den daha hızlı. Ancak bazı dosyalarım NTFS ve Samba'da geçersiz karakterler içeriyor, NFS'yi birincil protokolüm olarak kullanmayı seçiyorum.

Yardım etmek isterdim!


1

temel olarak çoğu (hepsi değilse de) protokoller herhangi bir platformda kullanılabilir, ancak bazıları bir diğerinden daha doğaldır

  • SMB - PC
  • AFP - MAC
  • NFS - NIX

4
Tamam, bunu zaten biliyorum ama hız, kullanım kolaylığı, sınırlamalar ve güvenlik ne olacak?
Kami

Aslında bu benim için oldukça faydalı.
Chris

Bunun neden oylanacağından emin değilim, belki de basit bir dokunuş; AFP'nin avantajı Mac'te çünkü en iyi sürücüye sahip, OS X'in NFS desteği harika değil ve SMB daha yeni OS X sürümlerinde daha iyi. Yani büyük bir performans faktörü her iki uçtaki protokol desteğidir; iyi bir AFP sürücüsüne sahip bir NAS, çoğu durumda Mac kullanıcıları için en iyisi olacaktır.
Haravikk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.