Performans Farkı SAS mı SATA mı?


16

Görünen her yerde bulamıyorum.

SAS ve SATA arasında erişimde (SAN, Sanallaştırma ana bilgisayar depolama alanı gibi) büyük ölçüde paralel olan bir depolama arka uç senaryosunda beklenen tüm performans farkı nedir?

Ben SAS disklerin çok daha yüksek oustanding komut sınırına NCQ (32 komut sınırı) etkisi aşağı çalışır düşünüyorum.

Bazı diskleri değiştirmeyi düşünüyoruz ve SAS veya SATA'ya gitme şansımız var - her şey yerinde - ve performans noktasından bir değerlendirme arıyorum. Lütfen diğer tüm konuları göz ardı edin (güvenilirlik vb.) - SAS'ın benzer diskler üzerindeki etkisinin (RPM vb. Eşit olduğunu) tamamen merak ediyorum. Aklımızdaki diskler her iki konektörle de sipariş edilebilir ve - burada daha sonra tekrar kullanılmak üzere SATA'nın kullanılması konusunda bir fikir vardır. Fiyat farkı gerçekten yüksek değil, ama performans etkisini merak etmeme neden oldu ...


2
"Her şey eşittir" diye sormak size benzemez, çünkü SAS ve SATA'daki farklılıklar her şeyin eşit olmaması için yeterlidir.
Mark Henderson

@MarkHenderson Gerçeklik - diğer her şey eşit olabilir. Seagate, SAS veya SATA bağlantısı olan bazı diskler sunar, bu nedenle diğer tüm parametreler (önbellek, dönme hızı, hareketli parçaların hareket hızı) eşittir, hepsi SAS / SATA Protokolü sorunlarına kadar çalışır.
TomTom

Kesinlikle emin olmak için özel iş yükünüz altındaki belirli diskleri karşılaştırmanız gerektiğini düşünüyorum - belki her birinden birkaç disk alabilir, kıyaslayabilir ve buraya geri gönderebilirsiniz?
Andrew

@Andrew Evet, sanki bunu yapan tek kişi benim gibi. Bir keresinde (hafifçe), ağır paralel yük altında SAS'ta (SATA değil) ciddi kuyruk uzunluklarına dayanan yaklaşık% 50 daha fazla IOPS beklediğini hatırlıyorum (bu yüzden uzun bir gueue uzunluğu gerçekleşir). Sadece herhangi bir referans eksik.
TomTom

1
7.2k RPM'de nearline SAS veya gerçek SATA mı düşünüyorsunuz?
Fesleğen

Yanıtlar:


11

Evet, SCSI'nin kapsamlı komut seti onu SATA üzerinden kullanmanın büyük bir bonusu. SAS'ın Wiki'sinden :

SATA, paralel ATA komut kümesine dayanan ve yerel komut kuyruğu, çalışırken takma ve TRIM gibi özellikleri içerecek şekilde bu kümenin ötesine uzanan bir komut kümesi kullanır. SAS, hata kurtarma, rezervasyonlar ve blok geri kazanımı gibi daha fazla özellik içeren SCSI komut setini kullanır. Temel ATA'nın yalnızca doğrudan erişimli depolama için komutları vardır. Ancak SCSI komutları, CD / DVD sürücüleri gibi aygıtlar için ATAPI [2] aracılığıyla tünellenebilir.

Hata kurtarma komutları ve blok ıslah komutları veri bütünlüğü açısından çok önemlidir, SMART gerçekten tüketici sınıfı ekipman içindir.

Ayrıca SAS, SATA'nınkinden daha uzun kablolar sağlayan daha yüksek bir sinyal voltajı kullanır. Mevcut bir SAN'a ek depolama alanı bağlamaya çalışırken bu önemlidir.

NCQ'yu taklit ettiniz, ancak SCSI bunun yerine üç farklı modda kullanılabilen TCQ kullanıyor, ancak paralel kurulumlarla ilgili daha büyük bonus imo, kuyruğu doldurmadan önce 2 ^ 64'e kadar komut gönderme yeteneğidir. İSCSI ve Fiber Kanal gibi protokoller bunu şu anda sınırlandırıyor, ancak gelecekte kullanılmak üzere yetenek var.

Sadece bu bölüme cevap verebilirim, çünkü birkaç yeni disk için SAS ile gitmenin size tamamen SAS kurulumunun aynı avantajını sağlayacağını bilmiyorum.


Hata kurtarma özelliklerinden bazıları ATA'ya dökülüyor, bazı sürücüler şimdi TLER'i destekliyor (ancak SCA'da olduğu gibi hata zaman aşımını yapılandırmak için ATA'da standart bir komut olduğuna inanmıyorum).
Chris S

2

Bu geç bir cevap ama fikrimi eklemek istiyorum.

Saf hız açısından bakıldığında, bir nearline sürücüsü (OP'nin düşündüğü gibi) hem SATA arabirimini hem de SAS arabirimini kullanarak hemen hemen aynı şeyi gerçekleştirir. Çok daha düşük derinliğe sahip NCQ'ya ( TCQ 64K yerine 31 giriş) rağmen, SAS tabanlı TCQ kullanılarak elde edilebilen hemen hemen aynı IOPS'yi çıkarmak için, çok daha derin tabanlı yazılım tabanlı IO kuyruğuyla artırıldığında bu sınırlı donanım kuyruğu yeterlidir. .

Her neyse, bu SAS'ın hiçbir pratik avantajı olmadığı anlamına gelmez:

  • genişleticiler için çok daha iyi destek
  • çift ​​bağlantı arayüzü desteği
  • tam çift yönlü çalışma
  • çok daha hızlı maksimum sinyalleşme hızı (12 Gb / s vs 6 Gb / s)

Bununla birlikte, tek başına performans göz önüne alındığında, üzücü gerçek şu ki, mekanik diskin rastgele IOPS değerleri o kadar düşüktür ki, ara sıra IO aktarım hızınızı bazen sınırlandırabilecek dev disk dizileri hariç, arayüzün neredeyse hiç etkisi yoktur . Dönme gecikmesini (işletim sisteminden gizlenen) nasıl dikkate aldıkları nedeniyle, katil performans arttırıcı özellik NCQ / TCQ'dur ve SATA uygulaması bu konuda yeterince iyidir.

Sadece daha yüksek RPM diskleri (10K ve 15K) sunmakla kalmayıp, aynı zamanda yavaş yavaş olan bazı ilginç yazma birleştirme teknolojilerine (yani: HGST ortam önbellek teknolojisi) sahip olan daha yüksek uç SAS diskleri göz önüne alındığında, bazı daha önemli farklılıklar ortaya çıkar. kurumsal SATA sürücülerine de sızıyor.

1 https://ata.wiki.kernel.org/index.php/Libata_FAQ :

Ancak, ATA standardının bir tasarım hatası vardır. NCQ etiketinin 32 bit bitmap (32 bit dword) olduğu varsayılır. 32 etiketin tümü belirtilirse, bu, donanım çalışırken çıkarıldıktan veya önemli bir arızadan sonra donanım kaydının okunmasıyla döndürülen aynı değer olan bir değer (0xffffffff) üretir. Bu nedenle, bu durumu ayırt etmek için libata, yapay olarak tüm NCQ yapılandırmalarını 32 yerine 31 etikete sınırlar.


İyi cevap. O zamandan beri SATA SSD'ye (SAS arka panelinde) taşındık - ki bu aslında bant genişliği sınırlı;) Ama teşekkürler, söylediğin gibi olmasını bekliyordum.
TomTom

Evet, SSD'ler farklı hayvanlardır;)
shodanshok

1

Eski yazı, ancak performans açısından en önemli farktan hiç bahsetmediğim için SATA'nın sadece yarım dubleks olduğu için güncellemek istedim. Ağır yükler altında okuma / yazma karışımı ile büyük bir performans farkı bekleyin. SAN veya sanallaştırma IMO için kesinlikle uygun değildir.

Tabii ki yukarıda belirtildiği gibi SAS ile başka faydalar da vardır. Günümüzde NL-SAS diskler SATA'dan çok daha fazlasına sahip olmayabilir.

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.