Demistificare SATA hotplug

Solo i miei due centesimi di aiuto… quando si parla di alimentazione molex rende il disco non hot swapable, si tratta di alimentare il disco utilizzando il conettore molex che è sul disco stesso.

In altre parole, se si usa dal power suply un connettore molex con un adattatore molex to sata power, il disco stesso è alimentato dal suo connettore sata power, quindi può essere hot swap, ma se tale alimentazione molex è collegata al connettore molex power sul disco (anche usando un adattatore sata power to molex power) il disco non può essere hot swap senza rischi (picchi elettrici su conect e disconect).

Solo per chiarire:

Per alcuni dischi che hanno un connettore di alimentazione molex su di essi, non alimentateli attraverso tale connettore, il connettore molex non è sicuro per l’hot-swap

Se il connettore di alimentazione sul disco che è stato utilizzato è il connettore di alimentazione sata, allora non importa dove arriva l’alimentazione, è possibile utilizzare adattatori di alimentazione molex-sata… dal momento che il disco è stato alimentato dal suo connettore di alimentazione sata.

Il rischio è usare il conettore molex presente su alcuni dischi, non tutte le unità sata hanno tale conettore molex sul disco.

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

Quindi riprendendo: Non scollegare mai il connettore di alimentazione molex, solo i connettori di alimentazione sata.

Spero sia chiaro ora.

2º punto: il supporto hot-swap deve essere supportato (meglio dire, implementato) sulla porta sata, non sul drive sata; e deve anche essere supportato dal sistema operativo.

Il sistema operativo deve sapere quando un’unità su una porta sata sarà scollegata prima della disconnessione (tra i sistemi operativi moderni sono in grado di rilevare bruscamente le disconnessioni e continuare a funzionare, altri sistemi operativi si bloccano), quindi l’utente (o le applicazioni software) devono dire al sistema operativo che un disco sta per essere rimosso (espulsione su Linux, rimozione sicura su Windows, ecc).

Se il sistema operativo non è progettato per l’hot-swap, possono succedere cose strane quando si inserisce un altro disco, come il sistema operativo che pensa che il vecchio disco torni a vivere… e il sistema operativo non vedrà che il nuovo disco è diverso… i sistemi operativi moderni rilevano i cambiamenti hardware, altri sistemi operativi no.

Quindi, sì, l’hot-swap sata deve essere implementato nell’hardware del controller sata e nel sistema operativo… ma non sul disco, il disco stesso non ha nulla a che fare con l’hot-swap.

Per effettuare l’hot-swap di qualsiasi disco, il sistema operativo cancella tutti i dati, e invia un comando al disco dicendogli che deve lavare tutta la sua cache interna e poi fare uno spin-down, dopo di che il sistema operativo dice al driver sata di disconnettere la porta dati e se ben progettato anche la porta di alimentazione, quindi l’utente può rimuovere il disco in modo sicuro (nessun dato può essere inviato, nessuna alimentazione che può causare picchi elettrici, ecc), l’hardware sata deve rilevare un’impedenza infinita (nessun disco è collegato) sulla porta dati sata e sulla porta di alimentazione sata, e prepararsi per un nuovo disco, ascoltando le impedenze non infinite, in modo da ricollegare le porte di alimentazione e dati non appena l’altro disco è collegato… poi deve dire al sistema operativo che è stato collegato un nuovo hardware, e il sistema operativo deve vedere cos’è e caricare i driver, ecc.

L’hot-swap Sata deve essere implementato nell’hardware, oh, sì, deve esserlo… 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 quando si collega un’unità mentre il sistema è alimentato.

Raccomando una prova prima di testare con il sistema operativo caricato… avviare il bios senza unità collegata al sata e vedere che il bios non rileva l’unità, poi collegare l’unità con molta attenzione senza uscire dal bios, e ricontrollare che il bios ora rileva il disco… se non lo fa non procedere e spegnere il pc immediatamente senza uscire dal bios.

Se il vostro bios può vedere il disco dopo averlo collegato a caldo, sapete che è hot-plug… ma aspettate, non sapete ancora se è hot-swap… per questo avete bisogno di un altro disco diverso (non lo stesso modello/marca/capacità) e continuate con il test nel bios…. ora devi scollegare il disco e vedere se il bios si blocca o se rileva che non c’è tale disco… se si blocca, spegni immediatamente, il tuo bios non è hot-swap… se rileva che non c’è disco, continua il test per vedere se è hot-swap o no.

Se il bios non rileva alcun disco dopo aver scollegato, ora è il momento di controllare un altro disco… usate un disco che non vi serve, può morire appena collegato, siete avvisati!… collegatelo e vedete se il bios lo rileva, se non lo rileva allora spegnete subito, non ha implementato l’hot-swap, …. se vede il disco come se fosse il precedente, spegnete immediatamente, nessun hot-swap… comprate se vede quello nuovo, siete molto fortunati, l’hardware ha l’implementazione per l’hot-swap.

Se tali test mostrano che l’hardware non è veramente hot-swap, non importa cosa faccia il sistema operativo, la procedura di hot-swap è molto rischiosa se non impossibile… e meglio non usarla affatto, spegnere sempre prima dello swap.

Ma se il vostro bios vi mostra che vede il disco, poi vede che lo avete scollegato, poi vede l’altro disco inserito, allora avete il supporto hardware per l’hot-plug su quella porta sata… ripeto: su quella porta sata. Oh, sì, amici miei, alcuni produttori pigri implementano l’hot-swap solo su alcune porte e non su tutte.

Rischi di questi test che dovete sostenere: Perdere la porta sata perché se muore quando si inserisce un’unità su di essa mentre si è in bios… non importa, morirebbe anche se si esegue il sistema operativo, e con il sistema operativo in esecuzione potrebbe anche danneggiare altre porte sata.

Peggiore scenario: Il controller Sata root è morto perché non era in grado di effettuare l’hot-swap, se eri in bios, nessun dato era a rischio, ma se eri in esecuzione con il sistema operativo puoi perdere tutti i dati e danneggiare anche altri componenti come la scheda grafica, la ram, l’efc.

Fare i test mentre sei in bios è il più sicuro…. e se qualche danno è causato alla porta sata, molte volte solo una porta muore… comunque, se è in garanzia devono sistemarlo, poiché le regole legali impongono ai produttori di non causare danni collegando/scollegando in modo corretto.

Detto di nuovo, non tentare 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 lo hanno)…. e nemmeno scollegare la parte molex di qualsiasi adattatore di alimentazione da molex a sata.

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

P.D.: Su alcuni pin molex, la corrente che passa può essere più di 3.5A, che può uccidere una persona (non comune, ma può), la tensione (12V) non è ciò che uccide le persone, è l’amperaggio (>0.3A può uccidere, non importa la tensione, è l’amperaggio che uccide).

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.