Demistyfikacja SATA hotplug

Tylko moje dwa grosze pomocy… kiedy mówimy o zasilaniu molex sprawia, że dysk nie jest hot swapable, chodzi o zasilanie dysku poprzez użycie konektora molex, który jest na samym dysku.

Innymi słowy, jeśli używasz z zasilacza molex z adapterem zasilania molex do sata, sam dysk jest zasilany przez złącze zasilania sata, więc może być hot swapowalny, ale jeśli takie zasilanie molex jest podłączone do złącza zasilania molex na dysku (również przy użyciu adaptera zasilania sata do molex), dysk nie może być hot swapowalny bez ryzyka (piki elektryczne na złączu i disconect).

Tylko po to, żeby było jasne:

Dla niektórych dysków, które mają złącze zasilania molex, nie należy ich zasilać przez takie złącze, złącze molex nie jest bezpieczne dla hot-swap

Jeśli złącze zasilania na dysku, który jest używany, jest złączem zasilania sata, to nie ma znaczenia, skąd pochodzi zasilanie, można użyć adapterów zasilania molex do sata… ponieważ dysk jest zasilany przez złącze sata.

Ryzyko polega na użyciu złącza molex obecnego na niektórych dyskach, nie wszystkie dyski sata mają takie złącze molex na dysku.

Również dysk zasilany przez złącze sata, który jest zasilany przez adapter zasilania molex do sata może umrzeć, jeśli takie złącze molex nie jest pewne lub jeśli odłączysz część molex.

Więc wznawiając: Nigdy nie odłączaj złącza zasilania molex, tylko złącza zasilania sata.

Mam nadzieję, że teraz wszystko jest jasne.

Punkt 2º: Obsługa hot-swap, musi być wspierana (lepiej powiedzieć, wdrażana) na porcie sata, nie na dysku sata; i musi być również wspierana przez system operacyjny.

System operacyjny musi wiedzieć, kiedy dysk na porcie sata zostanie odłączony przed odłączeniem (niektóre nowoczesne systemy operacyjne są w stanie wykryć nagłe rozłączenie i nadal działać, inne po prostu zamarzają), więc użytkownik (lub oprogramowanie) musi poinformować system operacyjny, że dysk zostanie usunięty (eject w Linuksie, safe remove w Windows, itp.).

Jeżeli system operacyjny nie jest zaprojektowany dla hot-swap, dziwne rzeczy mogą się wydarzyć po podłączeniu innego dysku, np. system operacyjny myśli, że stary dysk powrócił do życia… a system operacyjny nie zauważy, że nowy dysk jest inny… nowoczesne systemy operacyjne wykrywają zmiany sprzętowe, inne nie.

Więc, tak, sata hot-swap musi być zaimplementowany na sprzęcie kontrolera sata i w systemie operacyjnym…. ale nie na dysku, sam dysk nie ma nic wspólnego z hot-swapem.

Aby wykonać hot-swap dowolnego dysku, system operacyjny spłukuje wszystkie dane, i wysyła polecenie do dysku mówiąc mu, że musi spłukać całą swoją wewnętrzną pamięć podręczną i następnie wykonać spin-down, po tym system operacyjny mówi sterownikowi sata aby odłączył port danych i jeśli jest dobrze zaprojektowany również port zasilania, wtedy użytkownik może bezpiecznie wyjąć dysk (żadne dane nie mogą być wysłane, ), sprzęt sata musi wykryć nieskończoną impedancję (żaden dysk nie jest podłączony) na porcie danych sata i porcie zasilania sata, i przygotować się na nowy dysk, słuchając nie nieskończonych impedancji, więc ponownie podłącza porty zasilania i danych, jak tylko inny dysk jest podłączony…. następnie musi poinformować system operacyjny, że nowy sprzęt został podłączony, a system operacyjny musi zobaczyć co to jest i załadować sterowniki, itd.

Sata hot-swap musi być zaimplementowany w sprzęcie, o tak, musi być… niektórzy producenci są trochę leniwi i nie przestrzegają specyfikacji Sata, nie implementują hot-plug, hot-swap, itd.

Czasami spotykałem porty SataIII, które umierały po podłączeniu napędu przy włączonym systemie.

Recenzuję jeden test przed testem z załadowanym systemem operacyjnym… uruchomić bios bez napędu podłączonego do sata i zobaczyć, że bios nie wykrywa napędu, następnie podłączyć napęd bardzo ostrożnie bez wychodzenia z biosu i ponownie sprawdzić, czy bios wykrywa dysk… jeśli nie, nie kontynuować i wyłączyć komputer natychmiast bez wychodzenia z biosu.

Jeśli twój bios widzi dysk po podłączeniu go na gorąco, wiesz że jest to hot-plug… ale czekaj, nadal nie wiesz czy jest to hot-swap… do tego potrzebujesz innego dysku (nie tego samego modelu/marki/pojemności) i kontynuuj test wewnątrz biosu…. teraz musisz odłączyć dysk i zobaczyć, czy bios się zawiesi, czy też wykryje, że nie ma takiego dysku… jeśli się zawiesi, natychmiast wyłącz zasilanie, twój bios nie jest hot-swap… jeśli wykryje, że nie ma dysku, po prostu kontynuuj test, aby sprawdzić, czy jest hot-swap, czy nie.

Jeśli bios wykrywa brak dysku po odłączeniu, teraz jest czas na sprawdzenie innego dysku… użyj jednego dysku, którego nie potrzebujesz, może umrzeć zaraz po podłączeniu, jesteś ostrzeżony!… podłącz go i zobacz czy bios go wykrywa, jeśli nie to natychmiast wyłącz zasilanie, nie ma zaimplementowanego hot-swap, …. jeśli widzi dysk tak, jakby to był poprzedni, wyłącz natychmiast, nie ma hot-swap… kup, jeśli widzi nowy, masz szczęście, sprzęt ma zaimplementowany hot-swap.

Jeśli takie testy pokażą ci, że twój sprzęt nie jest naprawdę hot-swap, bez względu na to co zrobi OS, procedura hot-swap jest bardzo ryzykowna, jeśli nie niemożliwa w ogóle… i lepiej nie używaj jej w ogóle, zawsze wyłączaj zasilanie przed wymianą.

Ale jeśli twój bios pokazuje, że widzi dysk, potem widzi, że go odłączyłeś, potem widzi, że drugi dysk jest podłączony, to znaczy, że masz sprzętowe wsparcie dla hot-plug na tym porcie sata… powtarzam: na tym porcie sata. O tak, moi przyjaciele, niektórzy leniwi producenci implementują hot-swap tylko na niektórych portach, a nie na wszystkich.

Ryzyko związane z tymi testami, które musisz wspierać: Utrata portu sata z powodu śmierci po podłączeniu do niego dysku przy włączonym biosie… nie ważne, padłby również gdybyś miał uruchomiony system operacyjny, a przy uruchomionym systemie operacyjnym mógłby uszkodzić również inne porty sata.

Najgorszy scenariusz: Kontroler Sata root padł, ponieważ nie ma możliwości hot-swap, jeśli byłeś na biosie, żadne dane nie były zagrożone, ale jeśli byłeś na OSie możesz stracić wszystkie dane, a także uszkodzić inne komponenty jak karta graficzna, ram, efc.

Robienie testów na biosie jest najbezpieczniejsze…. a jeżeli uszkodzeniu ulegnie port sata, to często ginie tylko jeden port… zresztą jeżeli jest na gwarancji to muszą to naprawić, gdyż przepisy prawne nakazują producentom nie powodować uszkodzeń poprzez podłączenie/odłączenie w sposób nieprawidłowy.

Powtarzam, nie próbuj hot-plu, hot-remove, hot-swap, jeśli dysk jest zasilany przez złącze molex, które jest przymocowane do dysku (nie wszystkie dyski mają złącze molex, większość nie ma go)….. ani nie odłączaj części molex od adapterów zasilania molex do sata.

Złącza molex nie są przeznaczone do podłączania na gorąco, usuwania na gorąco, wymiany na gorąco… powodują one skoki napięcia.

P.D.: Na niektórych wtykach molex, prąd, który przepływa może być większy niż 3.5A, to może zabić człowieka (nie często, ale może), napięcie (12V) nie jest tym co zabija ludzi, to amperaż (>0.3A może zabić, bez względu na napięcie, to amperaż zabija).

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.