Gigabit - Verimlilik CPU / RAM veya Disk IO ile daha mı bağlı?


2

Bazı ağ dosya paylaşımlarını ayarlama. Bir NAS'a veya başsız bir masaüstü bilgisayara bakıyorum. Her ikisi de gigabit ethernet ve karşılaştırılabilir SATA bağlantılarına sahiptir. En büyük fark işlemci ve RAM'dir.

CPU ve RAM veri aktarımı için ne kadar fark yaratacak?

Disk GÇ CPU veya RAM'den önce darboğaz olur mu?


2
Sadece iki kuruşum, ancak diskteki R / W hızlarıyla herhangi bir işletim sisteminden daha fazla sınırlandırılmayacaksınız?
James

1
benim iki bit sunucu yönetimine girmek istemediğiniz sürece nas ile gidin diyor.
Frank Thomas

İşe yarayacak bir şey istiyorsanız, aygıtları, sürücüleri yapılandırmayı planladığınız RAID moduyla sıralı yazma sırasında yaklaşık 100 MB / s veya daha fazla sürdürebildiğinden emin olmak için bir NAS alın ve incelemeleri okuyun. Sadece endişeleniyorsanız Ne kadar iyi dosya sunabiliyorsa, RAM çok fazla sorun olmamalı.
Darth Android

@James Ben sorumun bir parçası olduğunu düşünüyorum - verim, disk R / W hızlarıyla bağlanıyorsa, CPU / RAM çok fazla fark yaratmamalı mı?
dtmland

1
@dtmland Tam olarak. Gömülü NAS'ların çoğu, CPU tarafından bağlanmadan önce disk veya ağ tarafından bağlanacağınızı varsayar. RAM yalnızca disk önbelleklemesi / web arayüzü için gerçekten önemlidir ve zaman zaman büyük dosyaları (yani medya sunucusu) okuyorsanız farketmez. Sık sık küçük dosyaları okuyorsanız, RAM daha büyük bir fark yaratacaktır)
Darth Android

Yanıtlar:


5

Güncellenmiş sorunun cevabı (orijinal cevap için aşağıya bakınız):

Sıralı G / Ç (video, müzik veya fotoğraf dosyaları içeren bir medya sunucusu gibi) ve 1'den fazla disk içeren senaryolarda CPU veya Diskten önceki gigabit ağ limitleriyle bağlanmış olacaksınız. Rastgele G / Ç, tabağı diskler üzerinde sizi tıkayacak, ancak SSD'ler, şişeyi kolayca gigabit ağına geri koyacaktır. Bazı tabla diskleri gigabit hattını kendileri doyurabilir (WD Black sürücüler, 10K rpm sürücüler, 15K RPM sürücüler)

Referans olarak, 5 disk kullanarak, sürekli sıralı G / Ç ile üç kattan daha fazla gigabit hızına kolayca varabilirim. SSD'yi bir önbellek sürücüsü olarak (ZFS ile) kullanarak, sunucudaki her iki gigabit satırını birçok (ancak tümü değil) iş yükü için doygun bir şekilde kolayca tutabilirim.

NAS'ta bir yedekleme yardımcı programı (yani, CrashPlan), medya kod dönüştürme / akış ya da kesinlikle diskte veri depolamakla ilgili olmayan diğer CPU yoğun görevler gibi uygulamaları çalıştırmaya başlamak istediğinizde daha fazla CPU / RAM devreye giriyor .


Bir NAS, genellikle yerleşik bir işletim sistemine sahip, daha az CPU / RAM içeren başsız bir bilgisayardır.

Bu soru gerçek performans ölçütleri sunmak için çok geniş, ancak bunu biliyorsunuz kutu madde. Geçenlerde küçük bir ARM tabanlı NAS cihazı satın aldım ve CPU'nun tüm hesaplamaları tam hızda yapamayacağını tespit ettim (RAID5, saygın bir CPU gücü gerektirir). Dosyaları 100 MB / sn yerine 30 MB / sn (yaklaşık olarak gigabit hızı) kopyalıyordum.

Bu soru sınır ötesi bir konu çünkü gerçekten geniş, ancak sonuçta cihazla ne yapmayı planladığınıza değiniyor. Çoğu NAS güzel ve kendi kendine yeten; Hızlı bir şekilde önyükler ve kapanırlar, kolayca değiştirilebilen sürücülere sahiptirler, ancak çoğu zaman "pahalı" veya "yavaş" arasında seçim yapmanızı sağlarlar. Masaüstü bilgisayarlar ve sunucular diğer taraftan nispeten ucuzdur ve onlarla daha fazlasını yapabilirsiniz, ancak kendinizi çok fazla kurulum yaparken bulursunuz (işletim sistemini kurmak, sürücüleri yapılandırmak, vb.). Katıştırılmış NAS'lardan uzaklaşıyorum çünkü yapılandırma çalışmasına aldırış etmiyorum ve dosya sunucumda sahip olduğum katıştırılmış NAS'ta yapabileceğimden daha fazlasını yapmak istiyorum, ancak bu sitede hiç kimsenin yapmadığı kişisel bir seçim Sizin için cevap verebilir ve önerilerde bulunmak için donanım çok hızlı değişiyor.


'1 sunucumda gömülü NAS'ta yapabileceğimden daha fazlasını yapmak istiyorum 'için +1. Ayrıca, bazı satıcı tekliflerinde WAN senkronizasyonu ve erişimi vb. İçin aldığınız şeylere, yalnızca ekstra ücrete tabi olan özel ekler yoluyla ulaşılabileceğini de bulabilirsiniz.
James

Çok iyi giriş. Sorumu daha fazla konuya dahil etmek için sorumu güncelledim. Ne düşündüğü söyle. Teşekkürler!
dtmland

@ ddtmland Cevabımı güncelledim.
Darth Android

büyük güncelleme, utanç tekrar vurgulmak;
James

3

Keşke 50 itibarım olsaydı, çünkü Darth Android'in yukarıdaki cevabına katılıyorum.

CPU / Bellek ile ilgili sorunlara genellikle 10 Gb / sn ağlara ulaşana kadar basmazsınız ve bu, işi NIC kartındaki özel işlemlere boşaltmak için karışıma TOE (TCP Boşaltma Motoru) eklemeye başladığınızda başlar.

TOE, eski tip sabit sürücü denetleyicileri tarafından kullanılan DMA (Doğrudan Bellek Erişimi) gibi bir şeyle birlikte bir grafik kartındaki GPU'nun ağ kartı eşdeğeridir. Bu hızda işlenen verilerin şişe kanadı olan anakart ön yüzü veriyolu ve CPU üzerinden çalıştırmak yerine, TCP / IP yığınının çalışmasını NIC'ye boşaltmaya izin verir.

Kısa cevap, genellikle 10 Gbps kartlar kullanılıncaya kadar CPU / RAM / Bus ile bağlı değilsinizdir.


Peki "genel olarak" gerçekten ne anlama geliyor? Intel Atom'um yok ama AMD E350'im var (Atom'a benzeyen, daha güçlü grafikler, çift çekirdekli 1,6 GHz) ve hızlı bir disk diskine rağmen Gbit Ethernet'i doyuramıyor gibi görünüyor kuruluyor, yalnızca 100 MB / sn yerine 40 MB / sn yapıyor. - Tamam, sadece E350'nin bu konuda güçsüz olduğunu okudum. 2,4 GHz'lik çift çekirdekli bir Celeron, çizgiyi çok iyi doyururdu. - Genel kuralın istisnası olan bir CPU aldım ve bu beni ilk başta yönlendiren şeydi.
Lumi
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.