Demystifying SATA hotplug

Ich habe ein BIOS, das eine Option zum Aktivieren des Hot-Plug an einzelnen Ports hat. Ich habe ein Schiebegehäuse für HDD und SSD (nichts anderes als ein Pass-Tracking to Power und einen SATA-Port), mit dem ich das Laufwerk mit Strom versorgen kann, bevor ich es physisch verschiebe.

Ich würde die Bequemlichkeit lieben, HDD/SSD dort einzulegen und zu entfernen, ohne den Computer jedes Mal herunterzufahren.

Aber während der Erforschung über SATA Hotswap, aus teuren Enterprise-Lösungen, gibt es Null zuverlässige Informationen. Ich habe sogar versucht, Patente zu betrachten. Ich kann keine einzige zuverlässige Quelle finden, die mir sagt, wie zuverlässig/unzuverlässig Hotswapping in der Konsumwelt ist.

Also, ich habe Unterstützung in meinem BIOS, Motherboard und Gehäuse. Die Treiber, die ich noch nie gesehen habe, erwähnen Hot-Pluggable auf den Spezifikationen, auch auf den Enterprise -. Wie viel Risiko von Datenverlust werde ich für diese Bequemlichkeit konfrontiert werden?

Dann, Hardware beiseite, gibt es das Softwareproblem. Ich benötigen Sie Unterstützung auf dem Betriebssystem? und gibt es einen AT-Befehl, um das Laufwerk zu trennen, das ausgegeben werden muss, oder parkt es den Kopf beim automatischen Ausschalten? es gibt eine leicht informierte Diskussion auf der Softwareseite hier


Bearbeiten: weitere Informationen zu Hot-Pluggable wurden gefunden. von Western Digital: Es heißt, dass jeder Treiber, der SATA per Definition des Standards unterstützt, bereits Hot-Plugging unterstützt.

SATA-kompatible Geräte benötigen daher keine weiteren Änderungen an sein hot-pluggable und bieten die notwendigen bausteine für eine robuste hot-Plug-Lösung, die in der Regel umfasst: Geräteerkennung. mit abgeschalteten Steckdosen (typisch für Serveranwendungen)

Vorladewiderstände zur passiven Begrenzung des Einschaltstroms während der Fahrt insertion -

Hot-Plug-Controller zur aktiven Begrenzung des Einschaltstroms während der Fahrt insertion -

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


Aber das Obige beginnt einen weiteren Zweifel. es sagt:

Um Hot-Plug-Funktionen für Ihre serielle ATA festplatte, müssen sie die Serial ATA power verbindung, nicht die Legacy (Molex) Stromanschluss. Der Legacy (Molex) Stromanschluss unterstützt kein Hot-Plugging.

Einige meiner Treiber sind von molex->sata verbunden leistung, nur weil ich keine SATA-Stromanschlüsse mehr an meinem Netzteil habe. von dem, was ich verfolgen konnte, stammt etwas Molex-und SATA-Strom von derselben 12V-Schiene. und der SATA-Stecker hat anscheinend keine Logik. es ist nur dummer Kunststoff. Bedeutet das, dass ich sicher bin und das Dokument auf Treiber verweist, die sowohl SATA als auch Molex unterstützen?

Author: Emily L., 2015-06-09

4 answers

Wie viel Risiko von Datenverlust werde ich für diese Bequemlichkeit konfrontiert werden? Wenn das Laufwerk nicht stirbt, besteht kein großes Risiko für Datenverlust. HDD sind wirklich zuverlässig bei der Handhabung unerwarteter Energie verloren. SSD sind nicht so zuverlässig in Bezug auf unerwartete Energie verloren. Das heißt, wenn keine Aktivitäten auf dem Laufwerk stattfinden, ist Hot-Plugging ziemlich sicher. Ich mache das fast jeden Tag.

Brauche ich Unterstützung auf dem Betriebssystem? Nee, die Laufwerke kümmern sich nicht um das Betriebssystem. Wenn das Betriebssystem nicht unterstützt hot-Plug, dann bedeutet dies, dass das Betriebssystem möglicherweise neu gestartet werden muss, um das Laufwerk zu erkennen, und dass es keine Befehle an die Laufwerke für ein anmutigeres Herunterfahren sendet. Im schlimmsten Fall stürzt das Betriebssystem ab, aber Ihr Laufwerk ist in Ordnung. Denken Sie daran, solange sich keine Aktivitäten auf dem Laufwerk befinden, ist es ziemlich sicher, es zu trennen.

Gibt es einen AT-Befehl, um das Laufwerk zu trennen, das ausgegeben werden muss, oder parkt es den Kopf beim automatischen Ausschalten? Es gibt Befehle, um das Laufwerk zum Parken zu zwingen köpfe, aber es wird das auch tun, wenn es keine Aktivität auf dem Laufwerk gibt. Kann nicht garantieren, dass es seinen Kopf automatisch beim Ausschalten parken wird, weil wir nicht garantieren können, dass es genug Strom hat, um es zu tun.

Oh, hier ist eine Einschränkung. Einige Betriebssysteme verzögern möglicherweise das Senden von Daten an das Laufwerk oder das Speichern von Dateisysteminformationen auf dem Laufwerk. Dies ist, wenn Sie die "Sicher entfernen" oder "Unmount" Funktionen verwenden sollten. Dies gilt nur für neu geschriebene Daten.

 7
Author: tchau.dev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-06-10 19:30:06

Und der SATA-Stecker hat anscheinend keine Logik. es ist nur dumm Kunststoff.

Das ist falsch. Die im SATA-Netzstecker enthaltene Logik ist passive Logik, aber sie ist immer noch vorhanden. Es ist einfacher, in einem Bild der Festplattenstifte zu sehen, aber es ist auch im Netzteilanschluss vorhanden. Beachten Sie, wie einige der Pins unten kürzer sind als andere? Dies ist so, dass die Pins in einer bestimmten Reihenfolge verbunden sind. (Ich erinnere mich nicht, in welcher Reihenfolge, aber ich glaube, auf der stromkabel Die längeren Stifte sind geerdet und verbinden sich zuerst.) Die Datenpins sind ebenfalls auf die gleiche Weise eingerichtet.

Wikipedia-sata-pins

 24
Author: birdman3131,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-06-10 19:53:33

Nur meine zwei Cent helfen... wenn es um Molex Power geht, das die Festplatte nicht hot swapable macht, geht es darum, die Festplatte mit dem Molex Conector zu versorgen, der sich auf der Festplatte selbst befindet.

Mit anderen worten, wenn sie von power suply eine molex power conector mit einem molex zu sata power adapter, die festplatte selbst ist angetrieben durch seine sata power stecker, so kann es hot swapable, aber wenn eine solche molex power ist atached zu die molex power conector auf die festplatte (auch mit einem sata power zu molex power adapter). 2) die Festplatte kann nicht ohne Risiko Hot-Swap sein (elektrische Spitzen auf conect und disconect).

Nur um es ganz klar zu machen:

Für einige Festplatten, auf denen sie einen Molex Power Conector haben, schalten Sie sie nicht über einen solchen Conector ein, Molex Conector ist nicht sicher für Hot-Swap

Wenn der power conector auf der festplatte, die verwendet wird, ist die sata power conector, dann ist es egal, wo power kommt, sie können molex zu sata power adapter... da die Festplatte mit Strom versorgt wurde von sein SATA-Stromanschluss.

Das Risiko besteht darin, den auf einigen Festplatten vorhandenen Molex-Conector zu verwenden, nicht alle SATA-Laufwerke haben einen solchen Molex-Conector auf der Festplatte.

Auch eine Festplatte mit SATA-Stromanschluss, die mit einem Molex-zu-SATA-Netzteil betrieben wird, kann sterben, wenn eine solche Molex-Verbindung nicht fest ist oder wenn Sie den Molex-Teil trennen.

So fortsetzen: Nie disconect die molex power stecker, nur sata power conectors.

Hoffe es ist jetzt klar.

2º Punkt: Hot-swap unterstützung, es muss supporeted (besser gesagt, implementiert) auf SATA-Port, nicht auf SATA-Laufwerk; und es muss auch auf dem Betriebssystem unterstützt werden.

Das Betriebssystem muss wissen, wann ein Laufwerk an einem SATA-Port getrennt wird, bevor die Verbindung getrennt wird (unter modernen Betriebssystemen können abrupt Diskonektionen erkannt werden und funktionieren immer noch, andere Betriebssysteme frieren nur ein), sodass Benutzer (oder Software-Apps) dem Betriebssystem mitteilen müssen, dass eine Festplatte entfernt wird (Auswerfen unter Linux, sicheres Entfernen unter Windows usw.).

, Wenn das Betriebssystem nicht entwickelt für Hot-Swap, seltsame Dinge passieren können, wenn Sie eine andere Festplatte anschließen, wie das Betriebssystem denken, die alte Festplatte wieder zu leben kommen... und das Betriebssystem wird nicht sehen, die neue Festplatte ist anders... moderne OS erkennen hardware änderungen, andere OS nicht.

Also, ja, sata Hot-Swap muss auf SATA-Controller-Hardware und auf dem Betriebssystem implementiert werden... aber nicht auf der Festplatte, die Festplatte selbst hat nichts mit Hot-Swap zu tun.

Zum Hot-Swap einer beliebigen Festplatte löscht das Betriebssystem alle Daten und sendet einen Befehl an die Festplatte wenn es muss flush alle seine interne cache und dann tun eine spin-down, nach, dass die OS sagen die sata fahrer zu trennen daten port und wenn gut entwickelt auch power port, dann kann der benutzer safaly entfernen sie die festplatte (keine daten können gesendet werden, keine power, dass fall elektrische spitzen, etc), die die sata hardware muss erkennen unendliche impedanz (kein laufwerk ist conected) auf sata daten port und sata power port, und erhalten vorbereitet für ein neues laufwerk, hören für nicht unendliche impedanzen, so datenports, sobald das andere Laufwerk angeschlossen ist... dann muss es dem Betriebssystem mitteilen, dass eine neue Hardware angeschlossen wurde, und das Betriebssystem muss sehen, was es ist, und Treiber laden usw.

- Sata-hot-swap-Funktion muss auf hardware implementiert werden, oh, ja, es muss sein... einige Hersteller sind etwas faul und folgen nicht den Sata-Spezifikationen, sie implementieren keinen Hot-Plug, Hot-Swap usw.

Manchmal habe ich SataIII-Ports gefunden, die beim Anschließen eines Laufwerks gestorben sind, während das System mit Strom versorgt wird.

Ich empfehle einen test vor zum Testen mit dem Betriebssystem geladen... booten Sie auf BIOS ohne Laufwerk conected sata und sehen BIOS das Laufwerk nicht erkennen, dann stecken Sie das Laufwerk sehr schnell, ohne das BIOS zu verlassen, und überprüfen Sie erneut, ob das BIOS jetzt die Festplatte erkennt... wenn nicht nicht procced und schalten Sie den PC inmediatly ohne das BIOS zu verlassen.

Wenn Ihr BIOS die Festplatte nach dem Hot-Plug sehen kann, wissen Sie, dass es Hot-Plug ist... aber warte, du weißt immer noch nicht, ob es Hot-Swap ist... dafür benötigen Sie eine andere diferent Festplatte (nicht das gleiche Modell/Marke/Kapazität) und fahren Sie mit dem test im bios... jetzt müssen Sie die Festplatte trennen und sehen, ob das BIOS hängt oder ob es jetzt erkennt, dass es keine solche Festplatte gibt... wenn hängt, schalten Sie inmediatly, Ihr BIOS ist nicht Hot-Swap... wenn festgestellt wird, dass keine Festplatte vorhanden ist, fahren Sie einfach mit dem Test fort, um festzustellen, ob es sich um Hot-Swap handelt oder nicht.

Wenn das BIOS nach dem Trennen keine Festplatte erkennt, ist es jetzt an der Zeit, eine andere Festplatte zu überprüfen... verwenden sie eine festplatte, die sie nicht brauchen, es kann sterben, sobald verbunden, sie sind gewarnt!... stecken Sie es und sehen, ob BIOS erkennt es, wenn nicht dann ausschalten inmediatly, es hat keine Hot-Swap implementiert,... wenn es sieht die festplatte, als ob es wo die vorherige, power off inmediatly, keine hot-swap... kaufen wenn es sieht die neue, sie sind sehr glücklich, die hardware hat die implementierung für hot-swap.

Wenn solche tests zeigt ihnen, dass sie hardware ist nicht trully hot-swap, egal was tun die OS, die Hot-swap-verfahren ist sehr riskant, wenn nicht unmöglich überhaupt... und besser benutze es überhaupt nicht, immer schalten Sie vor dem Tausch.

Aber wenn ihr bios zeigen sie es sehen die stick, dann es sehen sie unpluged es, dann es sehen die andere festplatte eingesteckt, dann haben sie hardware unterstützung für hot-plug auf, dass sata port... ich wiederhole: auf diesem sata-port. Oh ja, meine Freunde, einige faule Hersteller implementieren Hot-Swap nur an einigen Ports und nicht an allen.

Risiken dieser Tests müssen Sie unterstützen: SATA-Port zu verlieren, weil wenn stirbt, wenn ein Laufwerk auf sie einstecken, während auf BIOS... egal, es wäre auch gestorben, wenn Sie das Betriebssystem ausführen, und mit dem Betriebssystem könnte es auch andere SATA-Ports beschädigen.

Worst-Case-Szenario: SATA-Root-Controller starb, weil kein Hot-Swap-fähig, wenn Sie, wo auf BIOS, keine Daten auf Risiko war, aber wenn Sie, wo das Betriebssystem läuft, können Sie alle Daten verlieren und auch andere Komponenten wie Grafikkarte, RAM, efc beschädigen.

Die Tests im BIOS durchzuführen ist am sichersten... und wenn irgendwelche schäden verursacht sata port, mosy mal nur ein port stirbt... wie auch immer, wenn es ist auf Garantie sie müssen es beheben, da gesetzliche Regeln, die ich pose, keinen Schaden durch conect/disconect in einer angemessenen Weise verursachen.

Sagte wieder, nicht trie Hot-plu, Hot-remove, Hot-Swap, wenn Festplatte durch den Molex-Anschluss mit Strom versorgt wird, die auf der Festplatte befestigt ist (nicht alle Laufwerke molex Stromanschluss hat, die meisten haben es nicht)... und trennen Sie auch nicht den Molex-Teil von Molex-zu-SATA - Netzteilen.

Molex-Anschlüsse sind nicht für hot-plug -, hot-entfernen, hot-swap... Sie ursache elektrische Spitzen.

P. D.: Auf einige molex pins, die strom, dass ist vorbei kann mehr als 3.5 A,, dass kann töten eine person (nicht gemeinsame, aber es kann), die spannung (12 V) ist nicht was töten menschen, es ist die stromstärke (>0.3 A kann töten, egal die spannung, es ist die ampetage was tötet).

 2
Author: Anonymous,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-09-21 17:25:21

Ich habe einen SATA-Schacht gekauft, der physisch Hot Swapping ermöglicht. Also habe ich mich diese Frage gefragt. Im Moment habe ich seltsame Ergebnisse. Unter Linux, das von nvme gebootet wurde, funktionierte Hot Swap. Aber in Linux von SATA-Laufwerk geladen, Hot-Swapping ein anderes Laufwerk verursacht Neustart. Ich bin nicht sicher, ob einige Kernel-Parameter beteiligt sind, wird später untersuchen. Und wird auch mit Windows OS testen.

Unter Linux habe ich den folgenden Befehl verwendet, bei dem ich Felder ausgewählt habe, von denen ich denke, dass sie relevant:

$ lsblk -d -o NAME,MAJ:MIN,RM,HOTPLUG,MODEL,ROTA,TYPE,TRAN,SUBSYSTEMS,VENDOR

Es heißt, dass meine SSDs nicht entfernbar sind (Hinweis RM und HOTPLUG Spalten):

NAME    MAJ:MIN RM HOTPLUG MODEL                     ROTA TYPE TRAN   SUBSYSTEMS         VENDOR
sda       8:0    0       0 Samsung_SSD_850_EVO_500GB    0 disk sata   block:scsi:pci     ATA     
sdb       8:16   0       0 Samsung_SSD_860_EVO_500GB    0 disk sata   block:scsi:pci     ATA     
sdc       8:32   1       1 Portable_2_Plus              1 disk usb    block:scsi:usb:pci Live Gam
nvme0n1 259:0    0       0 Samsung SSD 960 EVO 1TB      0 disk nvme   block:nvme:pci

Ich weiß jedoch nicht, wie genau Informationen von lsblk sind. Zumindest habe ich festgestellt, dass sdc als drehbare Festplatte angezeigt wird (ROTA ist 1), aber das ist falsch, da es sich nur um eine SD-Karte handelt.

RM-und HOTPLUG-Felder blieben bei 0, auch nachdem ich das Hot-Plug-In-UEFI-BIOS für jeden Port aktiviert hatte. Eigenartig... Ich dachte, dass zumindest HOTPLUG Field 1 werden sollte. Ich dann zusätzlich überprüft diese Dinge auf einem Supermicro-Server ohne Hardware-RAID (so, nur mehrere SATA-SSDs auf Backplane eingefügt), und sie sind sicherlich Hot-Swap-fähig, aber RM und HOTPLUG sind immer 0 auch dort, trotz im BIOS des Servers die Einstellung für Hot-Plug aktiviert oder deaktiviert wurde.

 1
Author: Ashark,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-11-15 15:29:25