Desmistifiying SATA hotplug

21

J'ai un BIOS qui a une option pour activer le hot-plug sur des ports individuels. J'ai un boîtier coulissant pour disque dur et SSD (rien de plus qu'un pass-trhu pour l'alimentation et un port sata) qui me permet de couper l'alimentation du disque avant de le déplacer physiquement.

J'adorerais la commodité d'insérer et de retirer le disque dur / SSD là-bas sans éteindre l'ordinateur à chaque fois.

Mais lors des recherches sur le hotswap SATA, à partir de solutions d'entreprise coûteuses, il n'y a aucune information fiable . J'ai même essayé de regarder des brevets. Je ne peux pas trouver une seule source fiable qui me dit à quel point fiable / peu fiable est en train d'échanger sur le monde des consommateurs.

Donc, j'ai du support dans mon bios, ma carte mère et mon boîtier. Les pilotes que je n'ai jamais vus mentionnent hot-pluggable sur les spécifications, même sur ceux de l'entreprise. À quel risque de perte de données vais-je faire face pour cette commodité?

Ensuite, côté matériel, il y a le problème logiciel. Ai-je besoin d'une assistance sur le système d'exploitation? et y a-t-il une commande AT pour débrancher le lecteur qui doit être émis ou est-ce que son parc est automatiquement mis hors tension? il y a une discussion légèrement informée sur le côté logiciel ici


edit: a trouvé plus d'informations concernant hot-pluggable. de Western Digital: il indique que chaque pilote qui prend en charge SATA par définition de la norme, prend déjà en charge le branchement à chaud.

Les appareils compatibles SATA n'ont donc pas besoin d'être modifiés pour être enfichables à chaud et fournissent les éléments de base nécessaires à une solution de branchement à chaud robuste, qui comprend généralement: Détection des appareils même avec des prises de courant hors tension (typique des applications de serveur)

Résistances de précharge pour limiter passivement le courant d'appel lors de l'insertion du variateur

Contrôleurs enfichables à chaud pour limiter activement le courant d'appel lors de l'insertion du lecteur

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


Mais, ce qui précède suscite un autre doute. ça dit:

Afin de tirer parti des capacités de connexion à chaud de votre disque dur Serial ATA, vous devez utiliser la connexion d'alimentation Serial ATA et non la connexion d'alimentation Legacy (Molex). La connexion d'alimentation Legacy (Molex) ne prend pas en charge le branchement à chaud.

certains de mes pilotes sont connectés à partir de l'alimentation molex-> sata, simplement parce que je n'ai plus de ports d'alimentation sata sur mon PSU. d'après ce que j'ai pu retracer, une partie de l'énergie molex et Sata provient du même rail 12V. et la prise SATA n'a pas de logique semble-t-il. c'est juste du plastique stupide. Est-ce que cela signifie que je suis en sécurité et que la doc fait référence aux pilotes prenant en charge SATA et Molex?

gcb
la source
1
Le risque de données doit être minime si vous démontez correctement vos systèmes de fichiers / volumes. Ne tirez pas simplement sur un lecteur, sinon vous perdrez probablement des données. BTW un lien vers des informations provenant d'un message de forum de ~ 10 ans n'a probablement rien à voir avec l'état actuel du support SATA, sauf si vous avez un ancien ordinateur.
Zoredache
2
Windows affiche les lecteurs internes enfichables à chaud (ou plutôt amovibles) de la même manière qu'il affiche les clés USB et similaires. Son éjection mettra également le lecteur hors tension.
Daniel B
3
Mon expérience anecdotique avec une demi-douzaine d'ordinateurs / cartes mères différents est que le branchement à chaud fonctionne parfaitement bien tant que vous démontez correctement les choses.
Zoredache
2
Connexes: dans quel ordre dois-je brancher les câbles d'alimentation et de données SATA pour le branchement à chaud? sur Server Fault . La réponse acceptée contient plusieurs extraits pertinents de la norme SATA actuelle ainsi que des comparaisons avec le câblage SAS.
un CVn le
@ MichaelKjörling, j'avais déjà trouvé ça. vous pouvez voir comment les spécifications sont extrêmement cryptiques et comment les réponses acceptées finissent par dire que la "capacité est de la responsabilité du concepteur du système, et ils doivent s'assurer que le lecteur est arrêté avant le retrait à chaud. Vous, dans ce cas, êtes le concepteur de système. " ce qui n'est pas du tout une réponse concluante :)
gcb

Réponses:

13

et la prise SATA n'a pas de logique semble-t-il. c'est juste du plastique stupide.

C'est faux. La logique contenue dans la fiche d'alimentation sata est une logique passive mais elle est toujours là. Il est plus facile de voir sur une image des broches du disque dur, mais il est également présent dans le connecteur d'alimentation. Remarquez comment certaines des broches ci-dessous sont plus courtes que d'autres? C'est ainsi que les broches sont connectées dans un ordre spécifique. (Je ne me souviens pas de l'ordre mais je pense que sur les fils d'alimentation, les broches les plus longues sont mises à la terre et se connectent en premier.) Les broches de données sont également configurées de la même manière.

Épingles Wikipedia Sata

birdman3131
la source
2
droite. la broche de terre décalée comme USB. Ouais. le connecteur sata approprié a également 3V en plus de 12V et 5V. c'est le câble orange en option. Maintenant, il n'y a également aucune information sur les pilotes qui ont besoin du câble orange: / je ne pense pas qu'un fabricant l'utilise car une alimentation bon marché ne le fournira pas et il y a des gens qui utilisent molex-> sata (comme je le fais avec 2 lecteurs je manque de câbles natifs)
gcb
1
Je crois que les différentes longueurs racontent l'histoire. Certains doivent être connectés avant les autres. Avec SCSI, c'était simplement qu'il avait besoin d'énergie avant les données. Mais SATA a cela sur les deux sets. Très intéressant. Merci d'avoir posté ces photos.
SDsolar
6

À quel risque de perte de données vais-je faire face pour cette commodité? À moins que le lecteur ne meure, il n'y a pas beaucoup de risques de perte de données. Les disques durs sont vraiment fiables pour gérer la perte de puissance inattendue. Les SSD ne sont pas aussi fiables en cas de perte d'alimentation inattendue. Cela dit, s'il n'y a aucune activité sur le disque, le branchement à chaud est assez sûr. Je fais ça presque tous les jours.

Ai-je besoin d'une assistance sur le système d'exploitation? Non, les disques ne se soucient pas du système d'exploitation. Si le système d'exploitation ne prend pas en charge le remplacement à chaud, cela signifie que le système d'exploitation peut avoir besoin de redémarrer pour détecter le lecteur et qu'il n'enverra pas de commandes aux lecteurs pour un arrêt plus gracieux. Dans le pire des cas, le système d'exploitation tombe en panne, mais votre lecteur sera OK. N'oubliez pas que tant qu'il n'y a aucune activité sur le disque, il est assez sûr de le débrancher.

Existe-t-il une commande AT pour débrancher le lecteur qui doit être émis ou est-ce que son stationnement est automatiquement mis hors tension? Il existe des commandes pour forcer le lecteur à garer ses têtes, mais il le fera également lorsqu'il n'y a aucune activité sur le lecteur. Nous ne pouvons pas garantir qu'il garera sa tête automatiquement à la mise hors tension, car nous ne pouvons pas garantir qu'il a suffisamment de puissance pour le faire.

Oh, voici une mise en garde. Certains systèmes d'exploitation peuvent retarder l'envoi de données vers le lecteur ou l'enregistrement des informations du système de fichiers sur le lecteur. C'est à ce moment que vous devez utiliser les fonctions "Retirer en toute sécurité" ou "Démonter". Cela ne s'applique qu'aux données nouvellement écrites.

tchau.dev
la source
1
Vous pouvez à peu près garantir que tout lecteur moderne stationnera automatiquement sa tête à la mise hors tension, car aucun lecteur construit au cours des 10 à 15 dernières années n'est même capable de s'éteindre sans le faire sans défaillance catastrophique. Les disques utilisent l'énergie résiduelle de la rotation du plateau si cela est vraiment nécessaire, mais certains disques d'entreprise disposent de supercondensateurs pour une protection supplémentaire contre la perte de données.
qasdfdsaq
Mais des conseils cavaliers. Utilisez la commande d'éjection du système d'exploitation à chaque fois.
Aleksandr Dubinsky
1
Je crois que je l'ai mentionné.
tchau.dev
2

Juste mon aide de deux cents ... quand on parle de puissance molex qui rend le disque non remplaçable à chaud, il s'agit d'alimenter le disque en utilisant le conecteur molex qui se trouve sur le disque lui-même.

En d'autres termes, si vous utilisez suffisamment d'alimentation un connecteur d'alimentation molex avec un adaptateur d'alimentation molex vers sata, le disque lui-même est alimenté par son connecteur d'alimentation sata, il peut donc être remplaçable à chaud, mais si une telle alimentation molex est connectée au molex conecteur d'alimentation sur le disque (utilisant également un adaptateur d'alimentation SATA vers Molex), le disque ne peut pas être remplacé à chaud sans risque (pics électriques sur le conect et la déconnexion).

Juste pour être très clair:

Pour certains disques sur lesquels ils ont un conecteur d'alimentation molex, ne les alimentez pas via un tel conecteur, le conecteur molex n'est pas sûr pour le remplacement à chaud

Si le connecteur d'alimentation sur le disque utilisé est le connecteur d'alimentation SATA, peu importe d'où vient l'alimentation, vous pouvez utiliser des adaptateurs d'alimentation Molex vers SATA ... car le disque est alimenté par son connecteur d'alimentation SATA.

Le risque est d'utiliser le conecteur molex présent sur certains disques, tous les lecteurs sata n'ont pas un tel conecteur molex sur le disque.

En outre, un disque alimenté par un connecteur d'alimentation sata alimenté par un adaptateur d'alimentation molex vers sata peut mourir si une telle connexion molex n'est pas ferme ou si vous déconnectez la partie molex.

Donc, reprenez: ne débranchez jamais le connecteur d'alimentation molex, uniquement les connecteurs d'alimentation sata.

J'espère que c'est clair maintenant.

2º Point: Prise en charge du remplacement à chaud, il doit être supprimé (mieux dit, implémenté) sur le port sata, pas sur le lecteur sata; et il doit également être pris en charge sur le système d'exploitation.

Le système d'exploitation doit savoir quand un lecteur sur un port SATA sera déconnecté avant de se déconnecter (parmi les systèmes d'exploitation modernes, il est capable de détecter les déconnexions brutales et de continuer à fonctionner, les autres systèmes d'exploitation se bloquent) .L'utilisateur (ou les applications logicielles) doit donc dire au système d'exploitation qu'un le disque va être supprimé (éjection sous Linux, suppression sûre sous Windows, etc.).

Si le système d'exploitation n'est pas conçu pour être remplacé à chaud, des choses étranges peuvent se produire lorsque vous branchez un autre disque, comme le système d'exploitation pensant que l'ancien disque reviendra à vie ... et le système d'exploitation ne verra pas que le nouveau disque est différent ... moderne Le système d'exploitation détecte les modifications matérielles, pas les autres systèmes d'exploitation.

Donc, oui, le remplacement à chaud sata doit être implémenté sur le matériel du contrôleur sata et sur le système d'exploitation ... mais pas sur le disque, le disque lui-même n'a rien à voir avec le remplacement à chaud.

Pour remplacer à chaud n'importe quel disque, le système d'exploitation vide toutes les données et envoie une commande au disque lui indiquant qu'il doit vider tout son cache interne, puis effectuer une rotation, après quoi le système d'exploitation indique au pilote sata de déconnecter le port de données et si bien conçu également le port d'alimentation, l'utilisateur peut alors retirer le disque en toute sécurité (aucune donnée ne peut être envoyée, aucune alimentation pouvant provoquer des pics électriques, etc.), le matériel sata doit détecter une impédance infinie (aucun lecteur n'est connecté) sur le port de données sata et le port d'alimentation sata, et préparez-vous pour un nouveau lecteur, en écoutant les impédances non infinies, afin qu'il reconnecte les ports d'alimentation et de données dès que l'autre lecteur est connecté ... puis il doit dire au système d'exploitation qu'un nouveau matériel a été connecté, et le système d'exploitation doit voir ce que c'est et charger les pilotes, etc.

Sata hot-swap doit être implémenté sur le matériel, oh, oui, ça doit être ... certains fabricants sont un peu paresseux et ne suivent pas les spécifications Sata, ils n'implémentent pas hot-plug, hot-swap, etc.

Parfois, j'ai trouvé des ports SataIII morts lors de la connexion d'un lecteur alors que le système était sous tension.

Je recommande un test avant de tester avec le système d'exploitation chargé ... démarrez le bios sans lecteur connecté à sata et voyez que le bios ne détecte pas le lecteur, puis branchez le lecteur très prudemment sans quitter le bios, et revérifiez que le bios maintenant détecte le disque ... sinon ne procède pas et éteignez le PC immédiatement sans quitter le bios.

Si votre bios peut voir le disque après son branchement à chaud, vous savez qu'il est hot-plug ... mais attendez, vous ne savez toujours pas s'il est remplaçable à chaud ... pour cela, vous avez besoin d'un autre disque différent (pas le même modèle / marque / capacité) et continuez le test à l'intérieur du bios ... maintenant vous devez débrancher le disque et voir si le bios se bloque ou s'il détecte maintenant qu'il n'y a pas un tel disque ... s'il se bloque, éteignez immédiatement, votre bios est pas remplaçable à chaud ... s'il détecte qu'il n'y a pas de disque, continuez simplement le test pour voir s'il est remplaçable à chaud ou non.

Si le bios ne détecte aucun disque après le débranchement, il est maintenant temps de vérifier un autre disque ... utilisez un disque dont vous n'avez pas besoin, il peut mourir dès qu'il est connecté, vous êtes averti! ... branchez-le et voyez si le bios détecte il, sinon éteindre immédiatement, il n'a pas de remplacement à chaud implémenté, ... s'il voit le disque comme s'il était le précédent, éteindre immédiatement, pas de remplacement à chaud ... acheter s'il voit le nouveau un, vous êtes très chanceux, le matériel a la mise en œuvre pour le remplacement à chaud.

Si de tels tests vous montrent que votre matériel n'est pas vraiment remplaçable à chaud, quel que soit le système d'exploitation, la procédure de remplacement à chaud est très risquée sinon impossible du tout ... et mieux ne l'utilisez pas du tout, éteignez toujours avant l'échange.

Mais si votre bios vous montre qu'il voit le lecteur, puis il vous débranche, puis il voit l'autre disque branché, alors vous avez un support matériel pour le branchement à chaud sur ce port sata ... je répète: sur ce port sata. Oh, oui, mes amis, certains fabricants paresseux implémentent uniquement le remplacement à chaud sur certains ports et pas sur tous.

Risques de ces tests que vous devez prendre en charge: Perte du port sata parce que si meurt en branchant un lecteur dessus tout en étant sur le bios ... peu importe, il mourrait également si vous exécutiez le système d'exploitation, et avec le fonctionnement du système d'exploitation, il pourrait également endommager d'autres ports sata.

Pire scénario: le contrôleur racine Sata est mort car aucun remplacement à chaud n'est possible, si vous étiez sur le BIOS, aucune donnée n'était à risque, mais si vous exécutiez le système d'exploitation, vous pouvez perdre toutes les données et endommager d'autres composants comme la carte graphique, le ram, efc.

Faire les tests pendant le bios est le plus sûr ... et si des dommages sont causés au port sata, un seul port meurt plusieurs fois ... de toute façon, si c'est sous garantie, ils doivent le réparer, car les règles légales que je pose aux fabricants ne pas endommager correctement par déconnexion / déconnexion.

Dit encore une fois, ne tentez pas de chaud-plu, hot-remove, hot-swap, si le disque est alimenté par le connecteur molex qui est fixé sur le disque (tous les lecteurs n'ont pas de connecteur d'alimentation molex, la plupart ne l'ont pas) ... et ni déconnecter la partie molex de tout adaptateur molex vers sata.

Les connecteurs Molex ne sont pas conçus pour être branchés à chaud, retirés à chaud, remplaçables à chaud ... ils provoquent des pics électriques.

PD: Sur certaines broches molex, le courant qui passe peut être supérieur à 3,5 A, ce qui peut tuer une personne (pas commun, mais ça peut), la tension (12V) n'est pas ce qui tue les gens, c'est l'ampérage (> 0.3A peut tuer, peu importe la tension, c'est l'ampérage qui tue).

Anonyme
la source
En ce qui concerne le tout dernier paragraphe sur la possibilité d'en tuer un à l'aide de 12V: dans une réponse maintenant supprimée, l' utilisateur écrou de com fait référence à scienceabc.com/humans/how-many-volts-amps-kill-you-human.html pour nier que .
Arjan