W specyfikacji SATA jest to określane jako hot plug
i hot removal
a są to dwa odrębne zdarzenia. Chociaż warstwy elektryczne i komunikacyjne obsługują zarówno funkcję „hot plug”, jak i usuwanie na gorąco, sprawdź, czy kontroler napędu, system operacyjny i sterowniki je obsługują.
Należy pamiętać, że wszystkie poniższe informacje dotyczą TYLKO hosta i urządzeń (tj. Kontrolerów dysków i napędów), które ZARÓWNO deklarują, że są zdolne do podłączania podczas pracy.
Jeśli kontroler dysku ma określone instrukcje, postępuj zgodnie z nimi. Jeśli nie, czytaj dalej.
Nie ma znaczenia, którą wtyczkę podłączyć jako pierwszą. Dyski SATA mogą być podłączone do danych bez zasilania i do zasilania bez danych. Są one zaprojektowane tak, że gdy dane są podłączone bez zasilania, nadal można uzyskać pewne ograniczone informacje o dyskach (jest to najczęściej używane w konfiguracjach RAID i kopii zapasowych, w których chcesz zachować niektóre dyski w trybie offline w celu zmniejszenia zużycia, ale nadal musisz wiedzieć, co jest zainstalowane ).
Jeśli więc najpierw podłączysz zasilanie, napęd włączy się, rozpozna, że nie ma kabla danych i czeka na podłączenie kabla danych.
Jeśli najpierw podłączysz dane, komputer rozpozna załącznik i że dysk nie jest gotowy i czeka, aż dysk zasygnalizuje, że jest dostępny.
Jeśli zdarzy ci się uzyskać pojedynczy kabel z zasilaniem i danymi, przekonasz się, że piny danych są daleko w tyle za resztą. Szpilki są ustawione w następujący sposób:
- Moc rozruchowa uziemienia i ładowania wstępnego
- Moc
- Dane
Sugeruje to, że chociaż napędy i kontrolery powinny obsługiwać podłączanie dowolnego kabla w dowolnej kolejności, o ile mają kontrolę nad sposobem podłączenia kabli, wolą zasilanie przed danymi.
Więc jeśli chcesz być pedantyczny i wolisz jedno zamówienie od drugiego, najlepiej postawić się na to, co robią i podłączyć kabel danych na końcu. Należy pamiętać, że najpierw odłączenie danych, a następnie zasilanie, podczas wyjmowania dysku pozwoli dyskowi wykryć usunięcie i ewentualnie wykonać kilka ostatnich zadań porządkowych trwających milisekundy, zanim zasilanie zostanie całkowicie odłączone.
Ale znowu specyfikacja umożliwia połączenie w dowolnej kolejności i powinna działać dobrze w dowolnej kolejności.
Fragmenty specyfikacji
Z wersji SATA 3.0 2 czerwca 2009 Złota wersja
4.1.60 hot plug
Połączenie urządzenia SATA z systemem hosta, który jest już zasilany. Urządzenie SATA jest już zasilane lub zasilane po włożeniu / podłączeniu. Szczegółowe informacje na temat scenariuszy „hot plug” można znaleźć w sekcji 7.2.5.1.
Można by pomyśleć, że powyższe sugeruje, że moc należy przyłożyć najpierw lub jednocześnie, ale wyjaśniono to w 7.2.5.1:
7.2.5.1 Omówienie funkcji Hot Plug
Celem tego rozdziału jest zapewnienie minimalnego zestawu wymagań normatywnych niezbędnych do tego, aby host lub urządzenie Serial ATA zostało zadeklarowane jako „z możliwością podłączenia podczas pracy”. Ponieważ istnieją różne zdarzenia Hot-Plug, istnieją odpowiednie ograniczenia elektryczne i operacyjne dla każdego z tych rodzajów zdarzeń. Zdarzenia są zdefiniowane poniżej, a zdolność Hot-Plug można dalej podzielić na:
a) Zgodność z funkcją Hot-Plug
b) Zgodna z OS funkcja Hot-Plug
Jeśli host lub urządzenie zostanie zadeklarowane jako „Hot-Plug Hotable” bez żadnego kwalifikatora, oznacza to, że interfejs SATA ma funkcję „Surprise Hot-Plug”.
Do celów niniejszej specyfikacji operacje Hot-Plug są definiowane jako operacje wstawiania lub usuwania między hostami SATA a urządzeniami, gdy zasilanie jest zasilane po obu stronach interfejsu.
...
Hosty / urządzenia z możliwością podłączenia podczas pracy nie ulegną uszkodzeniu elektrycznemu ani trwałej degradacji elektrycznej i wznowią operacje zgodne z Tx / Rx po odpowiednich operacjach OOB, po zdarzeniach Hot-Plug.
Oto kluczowa część specyfikacji, którą jesteś zainteresowany. Wszystkie poniższe sytuacje nie spowodują uszkodzenia urządzenia lub hosta, a zarówno urządzenie, jak i host powrócą do normalnej komunikacji TX / RX po jednym z poniższych zdarzeń. Podczas gdy omawiają one konkretne architektury (na przykład backplanes), napęd i sam host są elektrycznie, a poza tym takie same - są to tylko metody połączenia i nie ma praktycznej różnicy między nimi a twoim indywidualnym scenariuszem kablowym:
Zasilanie pozostaje podłączone, dopóki dane są podłączone / odłączone
- Hot Asynchronous Signal / Removal: Kabel sygnałowy jest podłączony / odłączony w dowolnym momencie. Zasilanie hosta / urządzenia pozostaje włączone, ponieważ jest pobierane przez alternatywny mechanizm, który nie jest powiązany z kablem sygnałowym. Dotyczy to zewnętrznych aplikacji jednopasmowych i wielopasmowych z kablami.
Dane są podłączone tam, gdzie moc jest niedostępna
- Unpower OS-Aware Hot Plug / Removing: Jest to definiowane jako wkładanie / usuwanie urządzenia do / ze złącza płyty montażowej (połączony sygnał i zasilanie), które ma wyłączanie zasilania. Przed usunięciem host jest przełączany w stan spoczynku (nie zdefiniowany tutaj), a zasilanie jest odłączane od złącza płyty montażowej do urządzenia. Po wstawieniu płyta montażowa jest zasilana; zarówno urządzenie, jak i host inicjują się, a następnie działają normalnie. Mechanizm włączania / wyłączania płyty montażowej i przełączania hosta do / z stanu „spoczynku” nie został tutaj zdefiniowany. Podczas zdarzeń uwzględniających system operacyjny host jest zasilany. Dotyczy to aplikacji „krótkiej” i „długiej” płyty montażowej.
Istnieją dwie inne sytuacje, które nie dotyczą tego pytania. Przeczytaj specyfikację, aby uzyskać więcej.
Jednak zawierają one następujące ostrzeżenie w specyfikacji:
UWAGA: Nie oznacza to przejrzystego wznowienia działania na poziomie systemu, ponieważ dane mogą zostać utracone, urządzenie może wymagać ponownego wykrycia i zainicjowania itp. Niezależnie od powyższych definicji, usunięcie urządzenia, które wciąż się obraca, nie jest zalecane i powinien temu zapobiec projektant systemu.
Innymi słowy, za usuwanie na gorąco odpowiada projektant systemu, który powinien upewnić się, że napęd zostanie zatrzymany przed usunięciem na gorąco. W tym przypadku jesteś projektantem systemu. Jeśli system operacyjny i sterownik nie mają mechanizmu umożliwiającego wyłączenie napędu przed odłączeniem go, oznacza to, że nie zapewniasz odpowiedniej obsługi usuwania na gorąco i nie powinieneś wykonywać usuwania na gorąco w systemie. Producenci zajmują się tym, udostępniając blokowane lub obsługiwane klatki na dyski, w których blokada umożliwiająca ich usunięcie informuje system operacyjny o konieczności wyłączenia napędu lub wyciągnięcie uchwytu w krótkim czasie. Następnie instruuje się użytkownika, aby poczekał na powiadomienie, że dysk można usunąć (zwykle dioda LED na samym nośniku dysku).