Entmystifizierung des SATA-Hotplugs

Entmystifizierung des SATA-Hotplugs

Ich habe ein BIOS mit einer Option zum Aktivieren von Hot-Plug an einzelnen Ports. Ich habe ein verschiebbares Gehäuse für HDD und SSD (nichts weiter als ein Durchgangskabel zur Stromversorgung und ein SATA-Port), mit dem ich die Stromversorgung des Laufwerks unterbrechen kann, bevor ich es physisch bewege.

Mir wäre der Komfort am liebsten, den ich beim Einsetzen und Entfernen der Festplatte/SSD nutzen könnte, ohne jedes Mal den Computer herunterfahren zu müssen.

Aber während der Recherche über SATA Hotswap, aus teuren Enterprise-Lösungen, gibt esnullzuverlässigInformation. Ich habe sogar versucht, mir Patente anzusehen. Ich kann keine einzige zuverlässige Quelle finden, die mir sagt, wie zuverlässig/unzuverlässig Hotswapping in der Verbraucherwelt ist.

Ich habe also Unterstützung in meinem BIOS, auf meinem Motherboard und in meinem Gehäuse. Bei den Treibern habe ich in den Spezifikationen, nicht einmal bei den Enterprise-Treibern, nie Hot-Plug-fähig gesehen. Wie hoch ist das Risiko eines Datenverlusts für diesen Komfort?

Abgesehen von der Hardware gibt es dann noch das Softwareproblem. Benötige ich Unterstützung für das Betriebssystem? Und muss ein AT-Befehl zum Trennen des Laufwerks eingegeben werden oder parkt es seinen Kopf beim Ausschalten automatisch? Auf der Softwareseite gibt es eine leicht informierte DiskussionHier


bearbeiten: habe weitere Informationen zu Hot-Plug-fähig gefunden. Von Western Digital: Dort heißt es, dass jeder Treiber, der SATA per Definition des Standards unterstützt, bereits Hot-Plug-fähig ist.

SATA-kompatible Geräte müssen daher nicht weiter modifiziert werden, um Hot-Plug-fähig zu sein und bieten die notwendigen Bausteine ​​für eine robuste Hot-Plug-Lösung, die typischerweise Folgendes beinhaltet: Geräteerkennung auch bei ausgeschalteten Steckdosen (typisch für Serveranwendungen)

Vorladewiderstände zur passiven Begrenzung des Einschaltstroms beim Einstecken des Laufwerks

Hot-Plug-Controller zur aktiven Begrenzung des Einschaltstroms beim Einstecken des Laufwerks

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


Aber das Obige weckt neue Zweifel. Dort heißt es:

Um die Hot-Plug-Funktionen für Ihre Serial-ATA-Festplatte nutzen zu können, müssen Sie den Serial-ATA-Stromanschluss verwenden, nicht den Legacy-Stromanschluss (Molex). Der Legacy-Stromanschluss (Molex) unterstützt kein Hot-Plugging.

einige meiner Treiber sind über Molex->SATA-Strom angeschlossen, nur weil ich keine SATA-Stromanschlüsse mehr an meinem Netzteil habe. Soweit ich es nachvollziehen konnte, kommt ein Teil des Molex- und SATA-Stroms über dieselbe 12-V-Schiene. und der SATA-Stecker hat anscheinend keine Logik. Er ist einfach nur dummes Plastik. Bedeutet das, dass ich sicher bin und das Dokument auf Treiber verweist, die sowohl SATA als auch Molex unterstützen?

Antwort1

Wie hoch ist das Risiko eines Datenverlusts bei diesem Komfort? Sofern das Laufwerk nicht kaputt geht, besteht kein großes Risiko eines Datenverlusts. Festplatten sind wirklich zuverlässig, wenn es um unerwartete Stromausfälle geht. SSDs sind nicht so zuverlässig, was unerwartete Stromausfälle angeht. Das heißt, wenn auf dem Laufwerk keine Aktivitäten stattfinden, ist Hot-Plugging ziemlich sicher. Ich mache das fast jeden Tag.

Benötige ich Unterstützung für das Betriebssystem? Nein, den Laufwerken ist das Betriebssystem egal. Wenn das Betriebssystem Hot-Plug nicht unterstützt, bedeutet dies, dass das Betriebssystem möglicherweise neu gestartet werden muss, um das Laufwerk zu erkennen, und dass es keine Befehle für ein sanfteres Herunterfahren an die Laufwerke sendet. Im schlimmsten Fall stürzt das Betriebssystem ab, aber Ihr Laufwerk ist in Ordnung. Denken Sie daran: Solange auf dem Laufwerk keine Aktivitäten stattfinden, können Sie es ziemlich sicher trennen.

Muss ein AT-Befehl zum Trennen des Laufwerks eingegeben werden oder parkt es seinen Kopf beim Ausschalten automatisch? Es gibt Befehle, die das Laufwerk zwingen, seine Köpfe zu parken, aber das wird auch passieren, wenn auf dem Laufwerk keine Aktivität stattfindet. Es kann nicht garantiert werden, dass es seinen Kopf beim Ausschalten automatisch parkt, da wir nicht garantieren können, dass es genug Strom dafür hat.

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. In diesem Fall sollten Sie die Funktionen „Sicher entfernen“ oder „Unmounten“ verwenden. Dies gilt nur für neu geschriebene Daten.

Antwort2

und der SATA-Stecker hat anscheinend keinerlei Logik. Es ist einfach nur dummes Plastik.

Das ist falsch. Die Logik im SATA-Stromstecker ist passive Logik, aber sie ist trotzdem da. Sie ist auf einem Bild der Festplattenpins leichter zu erkennen, sie ist jedoch auch im Netzteilanschluss vorhanden. Ist Ihnen aufgefallen, dass einige der unten aufgeführten Pins kürzer sind als andere? Das liegt daran, dass die Pins in einer bestimmten Reihenfolge verbunden sind. (Ich weiß nicht mehr, in welcher Reihenfolge, aber ich glaube, bei den Stromkabeln sind die längeren Pins geerdet und werden zuerst verbunden.) Die Datenpins sind ebenfalls auf die gleiche Weise eingerichtet.

Wikipedia SATA-Pins

Antwort3

Ich habe ein SATA-Laufwerk gekauft, das physisch Hot-Swapping ermöglicht. Daher habe ich mir diese Frage gestellt. Im Moment habe ich seltsame Ergebnisse erhalten. Unter Linux, das von NVMe gebootet wurde, funktionierte Hot-Swapping. Aber unter Linux, das von einem SATA-Laufwerk geladen wurde, führte Hot-Swapping eines anderen Laufwerks zu einem Neustart. Ich bin nicht sicher, ob einige Kernel-Parameter beteiligt sind, werde das später untersuchen. Und werde es auch mit dem Windows-Betriebssystem testen.

Unter Linux habe ich den folgenden Befehl verwendet, wobei ich die Felder ausgewählt habe, die meiner Meinung nach relevant sein könnten:

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

Es heißt, dass meine SSDs nicht entfernbar sind (HinweisRMUndHOTPLUGSäulen):

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 die Informationen von lsblk sind. Zumindest ist mir aufgefallen, dass sdc als drehbare Festplatte angezeigt wird (ROTA ist 1), aber das ist falsch, weil es sich nur um eine SD-Karte handelt.

Die Felder RM und HOTPLUG blieben auf 0, selbst nachdem ich Hot Plug im UEFI-BIOS für jeden Port aktiviert hatte. Seltsam ... ich dachte, dass zumindest das Feld HOTPLUG 1 werden sollte. Ich habe diese Dinge dann zusätzlich auf einem Supermicro-Server ohne Hardware-RAID überprüft (also nur mehrere in die Backplane eingesteckte SATA-SSDs) und sie sind sicherlich Hot-Swap-fähig, aber RM und HOTPLUG sind auch dort immer 0, obwohl im BIOS des Servers die Einstellung für Hot Plug aktiviert oder deaktiviert war.

Antwort4

Sie können meine Antwort hier nachlesen:

https://serverfault.com/questions/690609/in-which-order-do-i-plug-the-sata-power-and-data-cables-for-hotplug/1137222#1137222

In Kürze wird Hotplug im Verbraucherbereich nicht mehr unterstützt.

verwandte Informationen