E-SATA bağlantı noktası çarpma işleminin beklenen performansı?


10

Belirli bir okuma / yazma iş yükü için, 4-disk dizisinden esata port çarpımı kullanarak 30 MiB / s alıyorum. Aynı diziyi dört ayrı sata bağlantısına taşıdığımda, aynı iş yükü için 90 MiB / sn alıyorum. Bu çarpanın beklenen performans etkisi midir? Değilse, yazılım, denetleyici veya kasa arasındaki sorunu nasıl daraltabilirim?

Yıllar boyunca çok sayıda değişkeni denedikten sonra bile aynı sonuçları aldım:

  • Birçok Linux sürümü (RHEL5, Fedora 9, 11, 13, 16) ve tüm çekirdekler.
  • İki tür kasa (her ikisi de düşük uçlu 100 $ 4 diskli modeller), toplamda dört kasa.
  • İki tip SATA denetleyici yonga seti (Marvell 88SE91xx ve Silicon Image 3132)
  • Dört SATA denetleyicisi (Yaklaşık 30 $ - 60 $ pci-x1 arabirim kartı ve bir PCI, tümü FIS tabanlı anahtarlama).
  • Üç SATA hızı (1.5-, 3.0- ve 6.0-Gbps)
  • Dört tür hdds (Samsung Spinpoint F1 1TB, WD Caviar Black 2TB, Seagate Barracuda XT 3TB).
  • Üç bilgisayar (ilk e-sata dizisini yaptığımda Athlon 3ghz + 1GB RAM, sonra Core 2 Duo + 4GB, şimdi Core i5 750 + 8GB).

Yıllar önce ilk eSATA kasamı yaptığımda, yavaş hızın bir PCI (33mhz) kartı, olgunlaşmamış SATA sürücüleri veya belki de SATA-1.5Gbps 5400 RPM sürücüleri kullanmakla ilgili olduğunu varsaydım. Ama şimdi bir x1 6Gbps denetleyicisi, 3.0 çekirdeği ve 6Gbps 7200rpm HDDS ile hala hiçbir şey değişmedi. Tek tek SATA bağlantılarına taşıyana kadar o iş yükü için hala aynı 30 MiB / sn değerini alıyorum.

Bu, tüm bağlantı noktası çarpma uygulamalarının temel bir sınırlaması mıdır?


3
Vay be, bu biraz test çabası :)
kubanczyk

Yanıtlar:


10

Evet. Kötü performans beklenmelidir.

ATA protokolü hiçbir zaman birden fazla sürücüye veri taşımak için tasarlanmamıştı (aslında ISA Bus'a dayanıyordu, iletişim kanalını bir depolama sürücüsüne genişletiyordu). IDE arayüzü, "Master" ve "Slave" cihazları için veri taşıyarak bu sınırlamayı aştı. Bununla birlikte, SATA'nın kablo bağlantısı başına sadece tek bir cihaz için tasarlandığı için eşdeğer bir mekanizması yoktur.

eSATA Bağlantı Noktası Çarpanları, birden çok fiziksel ortam seçebilen bir ATA hedefi olarak işlev görür (böylece aynı anda yalnızca bir fiziksel aygıt adreslenebilir ve farklı bir aygıta geçişte hafif bir gecikme olur). Bunu eski Optik Kütüphanelerle karşılaştırabilirsiniz.

Bu, Genişleticiler ve yerleşik başlatıcı / hedef yönlendirme ile oluşturulan SAS'tan kökten farklıdır (SAS 2.0+, bir anahtarlamalı Ethernet ağı gibi çalışır). SAS ayrıca birden fazla hattı gövdeye bağlayabilir ve birden fazla ana hattaki birden fazla cihaza eşzamanlı erişim sağlar.

Güncelleme:
Görünüşe göre, birden fazla sürücünün aynı anda "etkin" olmasına izin veren FIS'i destekleyen daha yeni denetleyiciler var. Bu, performansın yukarıda açıklanandan çok daha yüksek olmasına izin vermelidir. Görünüşe göre şu anda sadece bir üretici bu yongaları yapıyor. Sunucu ortamlarında SATA'dan başlamanızı tavsiye ederim. SATA sürücüleri kullanmanız gerekiyorsa, hala SAS denetleyicileri ve Genişleticiler kullanmayı düşünün.


Çoğul ortam türü medyadır;)
Mark Henderson

manevi bir ortama veya orta büyüklükteki öğelere atıfta bulunmadıkça.
Chris S

Arkadaşım Touche
Mark Henderson

3

FIS (Çerçeve Bilgi Yapısı) bağlantı noktası çoğaltmayı destekleyen denetleyici ve bağlantı noktası çarpanını denediğinizden emin misiniz ?

Yalnızca AFAIK Silikon Görüntü denetleyicileri ve çarpanları (SiI3726) bunu destekler, ancak performans aynı hızdaki SAS'a benzer (% 80-90 bağlantı doygunluğu).


Bağlantı noktası çarpanının kendisinin de FIS'i desteklemesi gerektiğini fark etmedim, ama geriye dönük olarak mükemmel bir anlam ifade ediyor. Belki de tüm kir ucuz kasalarıma (her biri 100 $ / her biri, örneğin Mediasonic HF2-SU3S2) gömülü bağlantı noktası çarpanı yalnızca komut tabanlı anahtarlamayı destekler. Programlı anlatmanın herhangi bir yolu var mı (örneğin dmesg çıktısı)? Bu alıntı, "eSATA arabirimi üzerinden bağlanırken, müşterinin bilgisayar donanımının aynı anda birden fazla HDD'ye erişmek için FIS tabanlı anahtarlama özelliğine sahip Bağlantı Noktası Çarpanına sahip olması gerekir."
Daniel Browning

1
@DanielBrowning: denetleyici için FIS desteği gösteren bir bayrak vardı, ama çarpan için bir tane olduğunu düşünmüyorum. Birlikte çalışabilirlik sorunları da olabilir (SiI, JMicron ile çalışmayı reddeder). Kullanılan yonga setini almak ve yonga seti özelliklerini okumak, emin olmanın tek yolu olurdu, sanırım ...
Hubert Kario

Fanı HF2-SU3S2 muhafazasından çıkardım ve resimleri buraya gönderdim: thebrownings.name/images/2012/2012-01-esata - JMicron JMB321 port çarpanına benziyor ve FIS hakkında hiçbir şey görmüyorum kendi web sitesinde: jmicron.com/Product_JMB321.htm - ne düşünüyorsun?
Daniel Browning

Sorun bu olabilir. SiI biri tüm kasanız kadar maliyetlidir: amazon.com/5-Port-Port-SATA-II-Multiplier-SiI3726/dp/B004G9SKEE ATAoE veya tam SCSI'ye (SAS veya iSCSI'ye gitmeden önce bunu kesinlikle deneyeceğim) )
Hubert Kario
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.