Desmistificazione del hotplug SATA


20

Ho un BIOS che ha un'opzione per abilitare hot plug su singole porte. Ho un enclosure scorrevole per HDD e SSD (nient'altro che un pass-trhu per alimentare e una porta sata) che mi consente di interrompere l'alimentazione dell'unità prima di spostarlo fisicamente.

Mi piacerebbe molto la comodità di inserire e rimuovere HDD / SSD lì senza spegnere il computer ogni volta.

Ma mentre la ricerca su SATA hotswap, di soluzioni enterprise costose, non v'è nulla affidabile informazioni . Ho provato anche a guardare i brevetti. Non riesco a trovare un'unica fonte affidabile che mi dica quanto sia affidabile / inaffidabile il hot-swap nel mondo dei consumatori.

Quindi, ho supporto nel mio BIOS, scheda madre e custodia. I driver che non ho mai visto menzionare inseribili a caldo sulle specifiche, anche su quelle aziendali. Quanto rischio di perdita di dati dovrò affrontare per questa comodità?

Quindi, a parte l'hardware, c'è il problema del software. Ho bisogno di supporto sul sistema operativo? e c'è qualche comando AT per scollegare l'unità che deve essere emessa o si parcheggia automaticamente all'accensione? c'è una discussione leggermente informata sul lato software qui


modifica: sono state trovate ulteriori informazioni su hot plug. da Western Digital: dice che ogni driver che supporta SATA per definizione dello standard, supporta già l'hot-plug.

Pertanto, i dispositivi conformi a SATA non necessitano di ulteriori modifiche per essere inseribili a caldo e fornire gli elementi costitutivi necessari per una soluzione hot plug robusta, che in genere include: Rilevamento dei dispositivi anche con prese con interruzione dell'alimentazione (tipiche delle applicazioni server)

Resistenze di precarica per limitare passivamente la corrente di spunto durante l'inserimento dell'azionamento

Controller hot plug per limitare attivamente la corrente di spunto durante l'inserimento dell'unità

fonte: http://wdc.custhelp.com/app/answers/detail/a_id/941/~/hot-swap-or-hot-plug-wd-sata-drives


Ma quanto sopra inizia un altro dubbio. dice:

Per sfruttare le funzionalità hot plug per il disco rigido Serial ATA, è necessario utilizzare la connessione di alimentazione Serial ATA, non la connessione di alimentazione Legacy (Molex). La connessione di alimentazione Legacy (Molex) non supporta l'hot plug.

alcuni dei miei driver sono collegati dall'alimentazione molex-> sata, solo perché ho esaurito le porte di alimentazione sata sul mio alimentatore. da quello che ho potuto rintracciare, alcuni molex e l'alimentazione Sata provengono dalla stessa guida da 12V. e sembra che la spina SATA non abbia alcuna logica. è solo una stupida plastica. Significa che sono sicuro e il documento fa riferimento a driver che supportano sia sata che molex?


1
Il rischio di dati dovrebbe essere minimo se si smonta correttamente i filesystem / i volumi. Non semplicemente tirare fuori un disco, o probabilmente perderai i dati. A proposito, un collegamento a un'informazione proveniente da un post sul forum di circa 10 anni non ha probabilmente a che fare con lo stato attuale del supporto SATA, a meno che tu non abbia un computer antico.
Zoredache,

2
Windows visualizza le unità interne hot plug (o piuttosto rimovibili) nello stesso modo in cui visualizza le chiavette USB e simili. Espellendolo si spegnerà anche l'unità.
Daniel B,

3
La mia esperienza aneddotica con una mezza dozzina di diversi computer / schede madri è che la connessione a caldo funziona perfettamente fino a quando si smonta correttamente le cose.
Zoredache,

2
Correlati: In quale ordine devo collegare i cavi di alimentazione e dati SATA per hotplug? in caso di errore del server . La risposta accettata ha diversi frammenti rilevanti dallo standard SATA attuale e confronti con il cablaggio SAS.
un CVn

@ MichaelKjörling l'avevo scoperto prima. puoi vedere come le specifiche sono estremamente criptiche e come le risposte accettate finiscono per dire che "la capacità è la responsabilità del progettista del sistema e dovrebbero garantire che l'unità venga arrestata prima che si verifichi la rimozione a caldo. Tu, in questo caso, sei il progettista di sistema ". che non è affatto una risposta conclusiva :)
gcb

Risposte:


12

e sembra che la spina SATA non abbia alcuna logica. è solo una stupida plastica.

Questo è sbagliato. La logica contenuta nella spina di alimentazione sata è logica passiva ma è ancora lì. È più facile vedere un'immagine dei pin del disco rigido, ma è presente anche nel connettore dell'alimentazione. Notate come alcuni dei pin sottostanti sono più corti di altri? Questo in modo che i pin siano collegati in un ordine specifico. (Non ricordo quale ordine, ma credo sui cavi di alimentazione che i pin più lunghi siano messi a terra e collegati per primi.) Anche i pin di dati sono impostati allo stesso modo.

Pin di Wikipedia sata


2
giusto. il pin sfalsato come USB. si. il connettore SATA corretto ha anche 3 V oltre a 12V e 5V. è il cavo arancione opzionale. Ora, ci sono anche zero informazioni su quali driver richiedono il cavo arancione: / non credo che nessun produttore lo usi perché l'alimentatore economico non lo fornisce e ci sono persone che usano molex-> sata (come faccio con 2 unità a corto di cavi nativi)
gcb

1
Credo che le diverse lunghezze raccontino la storia. Alcuni devono essere collegati prima degli altri. Con SCSI era semplicemente necessario potere prima dei dati. Ma SATA ha questo su entrambi i set. Molto interessante. Grazie per aver pubblicato queste foto.
SDsolar,

5

Quanto rischio di perdita di dati dovrò affrontare per questa comodità? A meno che l'unità non muoia, non c'è molto rischio di perdita di dati. Gli HDD sono davvero affidabili con la gestione di una perdita inaspettata di energia. Gli SSD non sono così affidabili per quanto riguarda la perdita improvvisa di energia. Detto questo, se non ci sono attività sull'unità, l'hot-plug è abbastanza sicuro. Lo faccio quasi ogni giorno.

Ho bisogno di supporto sul sistema operativo? No, alle unità non interessa il sistema operativo. Se il sistema operativo non supporta l'hot plug, significa che potrebbe essere necessario riavviare il sistema per rilevare l'unità e che non invierà i comandi alle unità per un arresto più gradevole. Peggior scenario del caso, l'arresto anomalo del sistema operativo, ma l'unità sarà OK. Ricorda, fino a quando non ci sono attività sul disco, quindi è abbastanza sicuro scollegarlo.

Esiste un comando AT per scollegare l'unità che deve essere emessa o parcheggia automaticamente all'accensione? Ci sono comandi per forzare il parcheggio dell'unità a testare, ma lo farà anche quando non c'è attività sul disco. Non posso garantire che parcheggerà automaticamente la testa allo spegnimento, perché non possiamo garantire che abbia abbastanza potenza per farlo.

Oh, ecco un avvertimento. Alcuni sistemi operativi potrebbero ritardare l'invio di dati all'unità o il salvataggio delle informazioni del file system sull'unità. Questo è quando è necessario utilizzare le funzionalità "Rimozione sicura" o "Smonta". Questo vale solo per i dati appena scritti.


1
Puoi praticamente garantire che qualsiasi unità moderna parcheggi automaticamente la sua testa allo spegnimento perché nessuna unità costruita negli ultimi 10-15 anni è in grado di spegnersi senza farlo senza un guasto catastrofico. Le unità utilizzano l'energia residua dalla rotazione del piatto se necessario, ma alcune unità aziendali dispongono di supercondensatori per una protezione aggiuntiva della perdita di dati.
qasdfdsaq,

Consiglio tuttavia sprezzante. Utilizzare il comando di espulsione del sistema operativo ogni volta.
Aleksandr Dubinsky,

1
Credo di averlo menzionato.
tchau.dev,

1

Solo i miei due centesimi aiutano ... quando si parla della potenza di Molex, il disco non può essere sostituito a caldo, si tratta di alimentare il disco usando il connettore Molex che si trova sul disco stesso.

In altre parole, se si utilizza dall'alimentazione un molex conector con un adattatore da molex a sata, il disco stesso è alimentato dal suo connettore di alimentazione sata, quindi può essere sostituibile a caldo, ma se tale potenza molex è collegata al molex connettore di alimentazione sul disco (utilizzando anche un alimentatore sata per l'adattatore di alimentazione molex) il disco non può essere hot swap senza rischi (picchi elettrici su conect e disconect).

Giusto per chiarire:

Per alcuni dischi su cui è presente un connettore di potenza Molex, non alimentarli tramite tale connettore, il connettore Molex non è sicuro per hot-swap

Se il connettore di alimentazione sul disco utilizzato è il connettore di alimentazione sata, non importa dove arriva l'alimentazione, è possibile utilizzare molex per adattatori di alimentazione sata ... poiché il disco è alimentato dal suo connettore di alimentazione sata.

Il rischio sta usando il connettore molex presente su alcuni dischi, non tutte le unità SATA hanno tale connettore molex sul disco.

Inoltre, un disco alimentato da un connettore di alimentazione sata alimentato con un adattatore di alimentazione da molex a sata può morire se tale connessione molex non è stabile o se si scollega la parte molex.

Quindi riprendendo: non scollegare mai il connettore di alimentazione molex, solo i connettori di alimentazione SATA.

Spero sia chiaro adesso.

2º punto: supporto hot-swap, deve essere supportato (meglio detto, implementato) sulla porta sata, non sull'unità sata; e deve anche essere supportato sul sistema operativo.

Il sistema operativo deve sapere quando un'unità su una porta sata verrà disconnessa prima di disconnettersi (tra i sistemi operativi moderni sono in grado di rilevare disconnessioni improvvise e funzionano ancora, altri sistemi operativi si bloccano), quindi l'utente (o le app software) deve dire al sistema operativo che un il disco verrà rimosso (espulsione su Linux, rimozione sicura su Windows, ecc.).

Se il sistema operativo non è progettato per hot-swap, possono accadere cose strane quando si collega un altro disco, come il sistema operativo che pensa che il vecchio disco tornerà a vivere ... e il sistema operativo non vedrà il nuovo disco diverso ... moderno Il sistema operativo rileva modifiche hardware, mentre altri sistemi operativi no.

Quindi sì, l'hot-swap di sata deve essere implementato sull'hardware del controller di sata e sul sistema operativo ... ma non sul disco, il disco stesso non ha nulla in relazione con l'hot-swap.

Per sostituire a caldo qualsiasi disco, il sistema operativo scarica tutti i dati e invia un comando al disco dicendo che deve svuotare tutta la sua cache interna e quindi eseguire uno spin-down, dopodiché il sistema operativo comunica al driver sata di disconnettere la porta dati e se ben progettato anche come porta di alimentazione, quindi l'utente può rimuovere in sicurezza il disco (nessun dato può essere inviato, nessuna alimentazione che può causare picchi elettrici, ecc.), l'hardware sata deve rilevare un'impedenza infinita (nessuna unità è connessa) sulla porta dati sata e la porta di alimentazione sata e preparatevi per una nuova unità, ascoltando impedenze non infinite, quindi riconnette le porte di alimentazione e dati non appena l'altra unità è collegata ... quindi deve dire al sistema operativo che è stato collegato un nuovo hardware, e il sistema operativo deve vedere di cosa si tratta e caricare i driver, ecc.

L'hot-swap Sata deve essere implementato sull'hardware, oh sì, deve essere ... alcuni produttori sono un po 'pigri e non seguono le specifiche Sata, non implementano hot plug, hot-swap, ecc.

A volte ho trovato porte SataIII che sono morte durante il collegamento di un'unità mentre il sistema è alimentato.

Consiglio un test prima di testare con il sistema operativo caricato ... avvia il BIOS senza unità connessa a SATA e vedo il BIOS non rilevare l'unità, quindi collega l'unità con molta attenzione senza uscire dal BIOS e ricontrolla che il BIOS ora rileva il disco ... in caso contrario, non viene eseguito il proxy e spegne immediatamente il PC senza uscire dal BIOS.

Se il tuo BIOS può vedere il disco dopo averlo collegato a caldo, sai che è hot plug ... ma aspetta, non sai ancora se è hot-swap ... per questo hai bisogno di un altro disco diverso (non dello stesso modello / brand / capacity) e continuare con il test all'interno del BIOS ... ora è necessario scollegare il disco e vedere se il BIOS si blocca o se rileva ora non esiste tale disco ... se si blocca, spegnere immediatamente, il BIOS è non hot-swap ... se rileva che non è presente alcun disco, continua il test per vedere se è hot-swap o meno.

Se il BIOS non rileva alcun disco dopo averlo scollegato, ora è il momento di controllare un altro disco ... usa un disco che non ti serve, può morire non appena connesso, sei avvisato! ... collegalo e vedi se il BIOS rileva esso, se non poi si spegne immediatamente, non ha implementato hot-swap, ... se vede il disco come se fosse quello precedente, si spegne immediatamente, nessun hot-swap ... acquista se vede il nuovo uno, sei molto fortunato, l'hardware ha l'implementazione per hot-swap.

Se tali test mostrano che l'hardware non è veramente hot-swap, indipendentemente dal sistema operativo, la procedura hot-swap è molto rischiosa se non impossibile ... e meglio non usarla affatto, spegnere sempre prima dello scambio.

Ma se il tuo BIOS ti mostra che vede l'unità, quindi ti vede scollegato, quindi vede l'altro disco collegato, quindi hai il supporto hardware per hot plug su quella porta sata ... ripeto: su quella porta sata. Oh, sì, amici miei, alcuni produttori pigri implementano hot-swap solo su alcune porte e non su tutte.

È necessario supportare i rischi di questi test: perdere la porta sata perché se muore quando si collega un'unità durante il bios ... non importa, morirà anche se si esegue il sistema operativo, e con il sistema operativo in esecuzione potrebbe anche danneggiare altri porte sata.

Scenario peggiore: il controller di root Sata è morto perché non è possibile eseguire hot-swap, se sul BIOS, nessun dato era a rischio, ma se sul sistema operativo in uso è possibile perdere tutti i dati e danneggiare anche altri componenti come scheda grafica, ram EFC.

Fare i test durante il bios è il più sicuro ... e se qualche danno è causato al porto di sata, ogni volta che muore solo un porto ... comunque, se è in garanzia, devono ripararlo, poiché le norme legali che pongo producono non causare danni da conect / disconect in modo corretto.

Detto di nuovo, non trie hot-plu, hot-remove, hot-swap, se il disco è alimentato dal connettore molex che è fissato al disco (non tutte le unità hanno il connettore di alimentazione molex, la maggior parte non ce l'ha) ... e non scollegare la parte molex di alcun molex con gli adattatori di alimentazione sata.

I connettori Molex non sono progettati per hot-plug, hot-remove, hot-swap ... causano picchi elettrici.

PD: Su alcuni pin molex, la corrente che passa può essere superiore a 3,5 A, che può uccidere una persona (non comune, ma può), la tensione (12 V) non è ciò che uccide le persone, è l'amperaggio (> 0.3A può uccidere, indipendentemente dalla tensione, è l'ampetage che uccide).


Per quanto riguarda l'ultimo paragrafo sulla possibilità di ucciderne uno usando 12V: in una risposta ora cancellata, l' utente ha fatto riferimento a scienceabc.com/humans/how-many-volts-amps-kill-you-human.html per negare che .
Arjan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.