Czy kontrolery RAID synchronizują obrót talerzy HDD?

23

Jestem na rynku nowego rozwiązania do przechowywania. Podczas badania różnych specyfikacji jeden z moich współpracowników powiedział, że niektóre kontrolery RAID mogą zsynchronizować obrót dysku twardego z efektem przejścia wszystkich sektorów / bloków 0 napędów jednocześnie pod głowicę czytającą.

Szukałem online, ale nie byłem w stanie znaleźć informacji potwierdzających / odrzucających to twierdzenie.

Mxx
źródło
Umieść dysk SSD i wirujący dysk na dowolnym kontrolerze RAID, aby obalić jego teorię, jeśli odpowiedź voretaq7 nie jest wystarczająco przekonująca. Lub, jeśli o to chodzi, wirujące dyski o różnych RPM.
HopelessN00b,
3
@ HopelessN00b W rzeczywistości nie tak dawno temu kontrolerom RAID często wymagano, aby wszystkie dyski w grupie RAID miały tę samą prędkość wrzeciona (ponieważ mieszanie różnych prędkości wrzeciona naprawdę stwarza problemy z wydajnością, chyba że kontroler jest wystarczająco inteligentny, aby o tym wiedzieć i odpowiednio
mapuj
@ HopelessN00b Voretaq7 ma rację. W naprawdę dawnych czasach (> 25 lat) było to jeszcze ważniejsze, ponieważ duże, ciężkie silniki / talerze używane w tym czasie mogłyby wytwarzać naprawdę złe wibracje rezonansowe, gdyby rzeczy nie pasowały dokładnie. Aż do momentu uszkodzenia dysków. W pewnym sensie neguje to cel nalotu :-)
Tonny,

Odpowiedzi:

22

Kontrolery RAID nie (i nie mogły) zsynchronizować wrzecion dyskowych, ale była to opcja na niektórych dyskach. Biorąc pod uwagę zestaw identycznych napędów ze złączami synchronizacji wrzeciona , można zapewnić, że wszystkie dyski zostaną zsynchronizowane. Zdarzyło mi się mieć trochę Seagate Elite 3 (stare, przestarzałe dyski SCSI-2), które pamiętam, że mam takie złącze, więc znalazłem instrukcję obsługi Seagate ST43400N / ND Elite 3, która ma tę przydatną ilustrację na Rycinie 1 (uwaga na drugie złącze od lewo):

Ilustracja Seagate ST43400

Rysunek 14 (nie pokazany tutaj) pokazuje, jak połączyć napędy razem:

Synchronizacja wrzeciona

Funkcja synchronizacji wrzeciona umożliwia synchronizację obrotu wrzeciona grupy napędów dyskowych. Zmniejsza to opóźnienie normalnie występujące, gdy inicjator przełącza się między wieloma napędami dysków. Rysunek 14 pokazuje dwie konfiguracje systemu. W jednym typie systemu jeden z napędów dysków w systemie zapewnia zegar odniesienia. W drugim typie zewnętrzne źródło sygnału zapewnia zegar odniesienia.

Ben Jackson
źródło
O tak. Zapomniałem o nich. Miał je także Quantum ProDrives.
Tonny,
Miałem też napęd Fujitsu, który to obsługiwał (w latach 90.).
TMN
27

Ogólnie jestem prawie pewien, że odpowiedź brzmi „nie” (w rzeczywistości nie znam żadnego kontrolera, który to robi).

Wykonanie takiej synchronizacji byłoby niezwykle trudne - wibracje, temperatura, naturalne wahania zasilania itp. Mają niewielki wpływ na prędkość obrotową talerza (a jeśli chcesz być NAPRAWDĘ wybredny, rozmiar sektora). Trzeba będzie ciągle zmieniać prędkość silnika wrzeciona dyskowego o nieskończenie małe ilości, aby zachować synchronizację, co wymagałoby bardzo precyzyjnych (bardzo drogich) kontroli silnika i dużej ilości kontrolera dysku, aby ustalić aktualną pozycję talerza każdego napędu. Ponieważ nie ma praktycznie żadnej praktycznej korzyści z tego, nie jest to warte krzemu i czasu.

(Pomysł ten również całkowicie się rozpada, jeśli myślisz poza ramą wirujących nośników rdzy - dyski półprzewodnikowe nie mają czasu wyszukiwania ani prędkości wrzeciona: odczyty są faktycznie stałym czasem dla dowolnego sektora i nie ma nic do „synchronizacji”).

voretaq7
źródło
7
To prawda, zdarzało się to 10-15 lat temu za pomocą specjalnego polecenia synchronizacji równoległego SCSI, ale utrzymanie tych dni z większą prędkością wirowania i miękkim sektorem jest praktycznie niemożliwe.
Chopper3
6
@ Chopper3 Dobry Bóg - zapomniałem o synchronizacji wrzeciona SCSI !
voretaq7
@ Chopper3 Myślę, że to było więcej niż 10-15 lat temu ... Ale tak, nic nie robi w tych dniach, ponieważ dyski są o wiele szybsze i nie przyniosłoby to żadnych korzyści.
Chris S
Ciekawe… więc może miał rację… na podstawie starożytnych informacji. :)
Mxx,
2
Posiadałem dysk SCSI Seagate ST410800n (9 GB, wysokość 5,25 cala), ten dysk miał specjalne złącze umożliwiające synchronizację wrzeciona między różnymi dyskami ST410800n.
Sunzi,
9

Zsynchronizowane dyski nie mają już sensu z kilku powodów:

  • Dyski mają uszkodzone sektory przeniesione podczas produkcji. Dyski są ogromne i po produkcji mają wiele wad, które zostają przeniesione. Dlatego dwa dyski tego samego uruchomienia produkcyjnego i tak nie będą w 100% zsynchronizowane.
  • Dyski wewnętrznie przenoszą uszkodzone sektory podczas użytkowania. Sektory te są przenoszone do zarezerwowanego miejsca na dysku, co powoduje, że jest on bardziej niezsynchronizowany.
  • Bufory, TCQ / NCQ i przeniesione sektory sprawiają, że porządkowanie dostępu do dysku jest niedeterministyczne na poziomie fizycznym. Jeśli obciążenie jest wysokie, jeśli jeden dysk nie działa, może upłynąć dużo czasu, zanim odzyska porządek.
  • Dostęp do wielu pasków może przekraczać granice sektorów (a nawet talerzy), co i tak dezorientuje odczyty. Jeśli uzyskasz dostęp, powiedzmy, 4x paski w Raid 6, niektóre paski mogą znajdować się w różnych strefach różnych dysków.
  • Dostęp do odczytu w Raidach zasadniczo nie jest ukierunkowany na wszystkie dyski, o ile dyski nie narzekają na sumę kontrolną bloku. To wyklucza synchronizację pamięci podręcznej, aw konsekwencji synchronizację fizyczną. (Chyba że wyłączysz również pamięć podręczną odczytu)
  • Odczytywanie pamięci podręcznych na kontrolerze RAID, pamięć podręczna do odczytu i zapisu w systemie operacyjnym dodatkowo komplikuje sprawę. I mam nadzieję, że na rajdzie nie ma miejsca na wymianę, co i tak może zniszczyć wszelkie problemy z wydajnością.

Na początku wprowadzono synchronizację dysku, aby uczynić dostęp deterministycznym, co było ważne, gdy pamięć do przechowywania wyników była niewystarczająca lub gdy potrzebna była implementacja nalotu (Raid 2, Raid 3).

Trudno jest określić ilościowo zalety synchronizowanych dysków. Przypuszczam, że gdyby można było uzyskać znaczną przewagę wydajności, synchronizacja byłaby w jakiś sposób możliwa.

W przyszłości, w przypadku dysków SSD, sprawy są podobne, ale z różnych powodów, z przenoszeniem bloków, wyrównaniem zużycia, trymowaniem itp.

Nowoczesne dyski mają własne systemy operacyjne i wewnętrznie spędzają czas na wiele problemów, na przykład HD lub SSD. Nawet jeśli wykonasz je fizycznie w synchronizacji, logicznie i tak nie będą one zsynchronizowane.

Posipiet
źródło
7

Jeśli kiedykolwiek zejdziesz na dół i użyjesz nigdy nieużywanej macierzy RAID-2, w której dane są rozłożone na poziomie bitowym, konieczne będzie zsynchronizowanie dysków. Nikt, kogo znam, nigdy go nie używał, ale technicznie, jeśli kontroler RAID obsługuje RAID2, musiałby być w stanie zsynchronizować rotację talerza. To byłaby jedyna potrzeba, aby mieć to teraz kilka dni.

Rex
źródło
1
Widziałem to kiedyś 25 lat temu. Wymagało to specjalnego oprogramowania układowego napędu, które sprawiało, że dyski nie były kompatybilne do normalnej pracy SCSI. Dyski kwantowe, 1 GB, jeśli pamięć służy. Kupiliśmy 2 z tych dysków w 1988 roku, nie wiedząc, że mają specjalne oprogramowanie wewnętrzne. (Radość z „szarych” rynków i importu równoległego. Nic dziwnego, że były tanie.) Na szczęście oprogramowanie układowe znajdowało się w zamkniętej pamięci EPROM, którą mogliśmy łatwo usunąć i przeprogramować za pomocą zwykłego oprogramowania.
Tonny,