Різниця продуктивності SAS проти SATA?


16

Не можу знайти цього ніде, як здається.

Яка очікувана різниця в продуктивності сценарію резервного зберігання, який сильно паралельний у доступі (як SAN, сховище хорту віртуалізації тощо) між SAS та SATA, при всіх інших рівнях?

Я думаю, що це скорочується до впливу NCQ (32 командних лімітів) на МНОГО більш високу ліміт командної межі SAS-дисків.

Ми розглядаємо можливість заміни деяких дисків і маємо шанс перейти на SAS або SATA - все інше на місці - і я шукаю оцінку з точки зору продуктивності. Будь ласка, проігноруйте всі інші проблеми (надійність тощо) - я суто цікавлюсь, який вплив буде мати SAS на подібні промальовані диски (RPM тощо при рівності). Диски, які ми маємо на увазі, можна замовити за допомогою обох роз'ємів, і тут є ідея використовувати SATA для можливого перекомпонування пізніше. Різниця в цінах насправді не велика, але це змусило мене задуматися про ефективність роботи ...


2
Вам не подобається запитувати "Усі речі рівні", тому що відмінностей у SAS та SATA достатньо, щоб речі ... не були рівними.
Марк Хендерсон

@MarkHenderson Реальність є - всі інші речі можуть бути рівними. Seagate пропонує деякі диски з підключенням SAS або SATA, тому всі інші параметри (кеш-пам'ять, швидкість обертання, швидкість переміщення деталей, що рухаються) рівні, це все зводиться до питань протоколу SAS / SATA.
TomTom

Я думаю, вам доведеться орієнтувати конкретні диски під вашим конкретним навантаженням, щоб бути абсолютно впевненим - можливо, ви можете отримати кілька дисків кожного, орієнтир і опублікувати його тут?
Андрій

@Andrew Так, як я єдиний, хто коли-небудь робив це. Я пам’ятаю (слабко), як одного разу мені сказали очікувати приблизно 50% більше IOPS на основі серйозної довжини черги, яка можлива в SAS (але не SATA) при сильному паралельному навантаженні (тому велика тривалість перебування насправді не відбувається). Просто відсутні будь-які посилання.
TomTom

1
Чи розглядаєте ви близьколінійний SAS при 7.2k RPM або справжній SATA?
Василь

Відповіді:


11

Так, обширний набір команд SCSI - це великий бонус за його використання через SATA. від Wiki SAS :

SATA використовує набір команд, який базується на паралельному наборі команд ATA, а потім розширюється за межі цього набору для включення таких функцій, як рідні черги команд, гаряче підключення та TRIM. SAS використовує набір команд SCSI, який включає в себе більш широкий спектр функцій, таких як відновлення помилок, резервування та блокове виправлення. Basic ATA має команди лише для зберігання прямого доступу. Однак команди SCSI можуть бути тунельовані через ATAPI [2] для таких пристроїв, як приводи CD / DVD.

Команди відновлення помилок та команди рекультивації блоку мають вирішальне значення в цілісності даних, SMART - це дійсно для обладнання споживачів.

Крім того, SAS використовує більш високу напругу сигналізації, що дозволяє довші кабелі порівняно з напругою SATA. Це важливо, намагаючись підключити додаткове сховище до наявного SAN.

Ви згадали про NCQ, але натомість SCSI використовує TCQ, який можна використовувати в трьох різних режимах, проте більшим бонусом для паралельних налаштувань є можливість надсилати до 2 ^ 64 команд перед заповненням черги. Такі протоколи, як iSCSI та Fiber Channel, обмежують це прямо зараз, але можливість є для подальшого використання.

Я можу відповісти лише на цю частину, тому що я не знаю, якщо перехід із SAS на пару нового диска дасть вам таку ж користь від чисто налаштування SAS.


Деякі функції відновлення помилок переливаються в ATA, деякі диски тепер підтримують TLER (хоча я не вірю, що в ATA є стандартизована команда для налаштування тайм-ауту помилок, як це є в SCSI).
Кріс С

2

Це пізня відповідь, але я хотів би додати свою думку.

З точки зору чистої швидкості, привід ближньої лінії (як вважають ОП) буде виконувати практично те саме, що використовує інтерфейс SATA або інтерфейс SAS. Незважаючи на значно нижчу глибину NCQ ( 31 запис, а не TCQ 64K), цієї обмеженої апаратної черги достатньо, доповнивши її набагато глибшою чергою на основі програмного забезпечення введення-виведення, витягти майже той самий IOPS, який можна отримати за допомогою TCS на основі SAS .

У всякому разі, це не означає, що SAS не має практичних переваг:

  • набагато краща підтримка розширювачів
  • підтримка інтерфейсу подвійного зв'язку
  • повнодуплексна операція
  • набагато швидша максимальна швидкість передачі сигналу (12 Гбіт / с проти 6 Гбіт / с)

Однак, враховуючи ефективність роботи, сумна реальність полягає в тому, що випадкові значення IOPS механічного диска настільки низькі, що інтерфейс майже не впливає, виключаючи величезні масиви дисків, де це може колись обмежити вашу послідовну швидкість передачі вводу-виводу. Завдяки тому, як вони враховують затримку обертання (яка прихована від ОС), функцією підвищення ефективності вбивць є NCQ / TCQ, і реалізація SATA в цьому достатньо хороша.

Деякі більш суттєві відмінності виявляються, якщо розглядати диски SAS більш високого рівня, які не тільки пропонують диски з більш високою частотою обертання (10 К і 15 К), але мають цікаві технології злиття запису (наприклад: HGST media cache tech), які, до речі, повільно розливаючись також на накопичувачі Enterprise-SATA.

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

Однак стандарт ATA має ваду дизайну. Тег NCQ вважається 32-розрядним растровим зображенням (32-розрядним dword). Якщо всі 32 теги стверджуються, це створює значення (0xffffffff), яке є тим самим значенням, яке повертається при прочитанні реєстру апаратних засобів після відключення обладнання або гарячої помилки. Таким чином, щоб розрізнити цю умову, libata штучно обмежує всі конфігурації NCQ 31 тегами, а не 32.


Гарна відповідь. Ми з тих пір перейшли до SATA SSD (на задній площині SAS) - яка насправді обмежена пропускною здатністю;) Але спасибі, я очікував цього, як ви сказали.
TomTom

Так, SSD - це різні звірі;)
shodanshok

1

Стара публікація, але я хотів її оновити, оскільки я ніколи не бачу згадки про найважливішу різницю в продуктивності, яка полягає в тому, що SATA - це лише половина дуплексу. Очікуйте величезну різницю в роботі при великих навантаженнях із поєднанням читання / запису. Однозначно не підходить для SAN або віртуалізації IMO.

Звичайно, як зазначено вище, є інші переваги у SAS. На сьогоднішній день диски NL-SAS можна використовувати не набагато більше, ніж SATA.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.