Чи контролювачі рейду синхронізують обертання пластини HDD?


23

Я на ринку нового рішення для зберігання. Під час дослідження різних специфікацій один з моїх колег сказав, що деякі контролери рейду можуть синхронізувати обертання жорсткого диска, щоб ефект сектора / блоку 0 приводів 0 проходив одночасно під головкою зчитування.

Я шукав в Інтернеті, але не зміг знайти інформацію, яка підтверджує / спростовує цю претензію.


Покладіть SSD та прядильний диск на будь-який контролер RAID, щоб спростувати його теорію, якщо відповідь voretaq7 недостатньо переконлива. Або, з цього приводу, обертання дисків різних RPM.
HopelessN00b

3
@ HopelessN00b Насправді не так давно було поширеною вимогою контролерів RAID, щоб диски в групі RAID мали однакову швидкість шпинделя (тому що змішування різних швидкостей шпинделя справді створює проблеми з продуктивністю, якщо контролер не є достатньо розумним, щоб знати про це і картографічне розташування належним чином: ваші записи страждають від еквіваленту частоти перешкод частоти ударів )
voretaq7,

@ HopelessN00b Voretaq7 має рацію. У справді старі часи (> 25 років) це було ще важливіше, оскільки великі, важкі двигуни / тарілки, які використовувались у той час, могли б створити справді погані резонансні коливання, якби речі не відповідали точно. До моменту нанесення шкоди дискам. Сортування заперечує ціль рейду взагалі :-)
Тонні

Відповіді:


22

RAID-контролери не (і не могли) синхронізувати дискові шпинделі, але це було можливим на деяких дисках. Враховуючи набір однакових накопичувачів зі шпиндельними роз'ємами для синхронізації, ви можете забезпечити синхронізацію набору дисків. У мене трапилося кілька Seagate Elite 3 (старовинні, застарілі приводи SCSI-2), які я згадав, що мав такий роз'єм, тому я знайшов керівництво користувача Seagate ST43400N / ND Elite 3, яке має цю зручну ілюстрацію на малюнку 1 зліва):

Ілюстрація Seagate ST43400

На малюнку 14 (не показано тут) показано, як з'єднати диски разом:

Синхронізація шпинделя

Функція синхронізації шпинделя дозволяє синхронізувати обертання шпинделя групи дискових дисків. Це зменшує затримку, яка зазвичай виникає, коли ініціатор перемикається між декількома дисковими приводами. На малюнку 14 показані дві конфігурації системи. В одному з типів системи один з дискових приводів у системі забезпечує опорний такт. Для іншого типу зовнішнє джерело сигналу забезпечує опорний годинник.


О, так. Забули про них. Quantum ProDrives також мав їх.
Тонні

У мене був накопичувач Fujitsu, який також підтримував це (ще в 90-х).
TMN

27

Як правило, я впевнений, що відповідь «ні» (адже я не знаю жодного контролера, який би це робив).

Зробити таку синхронізацію було б неймовірно складно - вібрація, температура, природне коливання джерела живлення тощо. Все це має невеликий вплив на швидкість обертання пластини (і якщо ви хочете бути ДУЖЕ вибагливими, розмір сектора). Вам потрібно буде постійно змінювати швидкість обертання дискового шпинделя на необмежену кількість, щоб підтримувати синхронізацію, що вимагало б дуже точного (дуже дорогого) управління двигуном та безлічі накладних контролерів диска, щоб визначити поточне положення платівки кожного диска. Оскільки практичної користі від цього практично немає, кремній і час не варто.

(Ця ідея також повністю розпадається, якщо ви думаєте поза коробкою обертових носіїв іржі - твердотілі диски не шукають часу або швидкості шпинделя: Читання - це фактично постійний час для будь-якого сектору, і немає чого "синхронізувати".)


7
Правильно, це траплялося 10-15 років тому за допомогою певної паралельної команди синхронізації SCSI, але практично неможливо підтримувати ці дні з більш високими швидкостями віджиму та м'яким сектором.
Chopper3

6
@ Chopper3 Добрий Боже - я забув про синхронізацію шпинделя SCSI !
voretaq7

@ Chopper3 Я думаю, що це було більше, ніж 10-15 тому ... Але так, нічого цього не робиться в наші дні, тому що накопичувачі набагато швидше і користі не буде.
Кріс С

Цікаво .. тому, мабуть, він мав рацію, базуючись на давній інформації :)
Mxx

2
У мене був пристрій SCSI-накопичувача Seagate ST410800n (9 ГБ, 5,25 дюймовий повний хег), цей привід мав спеціальний роз'єм для синхронізації шпинделя на різних накопичувачах ST410800n.
Sunzi

9

Синхронізовані диски більше не мають сенсу з кількох причин:

  • Диски мають погані сектори, переміщені у виробництво. Диски величезні і мають ряд дефектів після виробництва, які переселяються. Отже, два диски одного виробничого циклу в будь-якому разі не будуть на 100% синхронізовані.
  • Диски внутрішньо переміщують погані сектори під час використання. Ці сектори переміщуються до зарезервованого місця на диску, що забезпечує його більше синхронізації.
  • Кеш, TCQ / NCQ та переміщені сектори дозволяють наказувати доступ на диск недетерміновано на фізичному рівні. Якщо завантаження велике, якщо один диск виходить з ладу, це може тривати довгий час, поки він не повернеться в порядок.
  • Доступ з декількома смужками може переходити межі сектора (або навіть шириною), не зважаючи на читання. Якщо ви маєте доступ до, скажімо, 4-х розмірів смуг на Raid 6, деякі смуги можуть бути в різних зонах різних дисків.
  • Доступ для читання в Raids зазвичай не націлений на всі диски, доки диски не скаржаться на контрольну суму блоку. Це виводить диски з кеш-синхронізації та з-за фізичної синхронізації. (Якщо ви також не відключите кеш-пам'ять для читання)
  • Читання кешів на рейдовому контролері, кеш-читання кеш-пам'яті в ОС ще більше ускладнює справу. І я сподіваюся, що в рейді немає місця для обміну, що все одно може зірвати будь-які проблеми з продуктивністю.

У перші дні для синхронізації дисків було здійснено детермінований доступ, що було важливо, коли пам'ять для зберігання результатів була дефіцитною або коли для цього потрібна реалізація рейду (Raid 2, Raid 3).

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

Надалі, із SSD, питання схожі, але з різних причин - з переїздом блоків, вирівнюванням зносу, обробкою тощо.

Сучасні накопичувачі мають власну операційну систему і проводять час усередині ряду питань, будь то HD або SSD. Навіть якби ви зробили їх фізично синхронізованими, логічно вони б не синхронізувалися.


7

Якщо ви коли-небудь спускаєтесь і використовуєте ніколи не використовуваний RAID-2, де дані смугасті на рівні бітів, він вимагає синхронізації дисків. Ніхто, кого я знаю, ніколи не використовував його, але, технічно, якщо RAID-контролер підтримує RAID2, він повинен мати можливість синхронізувати обертання плат. Це була б єдина потреба мати це зараз днями.


1
Я це бачив один раз 25 років тому. Це вимагало спеціальної прошивки приводу, яка зробила накопичувачі несумісними для нормальної роботи SCSI. Квантові накопичувачі, 1 Гб, якщо служить пам'ять. Ми купили два таких диски в 1988 році, не знаючи, що вони мають спеціальну прошивку. (Радість "сірих" ринків і паралельний імпорт. Недарма вони були дешевими.) На щастя, вбудована програма була в розробленому EPROM, який ми могли легко видалити і перепрограмувати за допомогою звичайної прошивки.
Тонні
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.