Desmistifiying SATA hotplug


20

Tengo un BIOS que tiene una opción para habilitar la conexión en caliente en puertos individuales. Tengo un gabinete deslizante para HDD y SSD (nada más que un puerto de alimentación y un puerto sata) que me permite cortar la alimentación del disco antes de moverlo físicamente.

Me encantaría la conveniencia de insertar y quitar HDD / SSD allí sin apagar la computadora cada vez.

Pero mientras que la investigación sobre SATA de intercambio en caliente, de soluciones empresariales caros, hay cero fiable de información . Intenté incluso mirar patentes. No puedo encontrar una sola fuente confiable que me diga cuán confiable / poco confiable es el intercambio en el mundo del consumidor.

Por lo tanto, tengo soporte en mi BIOS, placa base y gabinete. Los controladores que nunca he visto mencionar conectables en caliente en las especificaciones, incluso en las empresas. ¿Cuánto riesgo de pérdida de datos enfrentaré por esta conveniencia?

Luego, aparte del hardware, está el problema del software. ¿Necesito soporte en el sistema operativo? y ¿hay algún comando AT para desconectar la unidad que debe emitirse o se apaga automáticamente? Hay una discusión ligeramente informada sobre el lado del software aquí


editar: encontré más información sobre hot-pluggable. de Western Digital: dice que todos los controladores que admiten SATA por definición del estándar, ya admiten la conexión en caliente.

Por lo tanto, los dispositivos compatibles con SATA no necesitan más modificaciones para ser conectables en caliente y proporcionar los bloques de construcción necesarios para una solución robusta de conexión en caliente, que generalmente incluye: Detección de dispositivos incluso con receptáculos caídos (típico de aplicaciones de servidor)

Resistencias de precarga para limitar pasivamente la corriente de entrada durante la inserción del variador

Controladores de conexión en caliente para limitar activamente la corriente de entrada durante la inserción del disco

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


Pero, lo anterior inicia otra duda. dice:

Para aprovechar las capacidades de conexión en caliente para su disco duro Serial ATA, debe usar la conexión de alimentación Serial ATA, no la conexión de alimentación Legacy (Molex). La conexión de alimentación Legacy (Molex) no admite la conexión en caliente.

Algunos de mis controladores están conectados desde molex-> sata power, solo porque no tengo puertos sata power en mi PSU. de lo que pude rastrear, algo de energía molex y Sata proviene del mismo riel de 12V. y el conector SATA no tiene ninguna lógica que parece. Es solo plástico tonto. ¿Eso significa que estoy seguro y que el documento se refiere a controladores que admiten tanto sata como molex?


1
El riesgo de los datos debe ser mínimo si desmonta correctamente sus sistemas de archivos / volúmenes. No se limite a tirar un disco, o probablemente perderá datos. Por cierto, un enlace a una información de una publicación de foro de ~ 10 años probablemente no tenga nada que ver con el estado actual del soporte SATA, a menos que tenga una computadora antigua.
Zoredache

2
Windows muestra las unidades internas conectables en caliente (o más bien extraíbles) de la misma manera que muestra las unidades de memoria USB y similares. Expulsarlo también apagará la unidad.
Daniel B

3
Mi experiencia anecdótica con media docena de computadoras / placas base diferentes es que la conexión en caliente funciona perfectamente bien siempre que desmonte correctamente las cosas.
Zoredache

2
Relacionado: ¿ En qué orden conecto los cables de alimentación y datos SATA para hotplug? en la falla del servidor . La respuesta aceptada tiene varios fragmentos relevantes del estándar SATA real, así como también comparaciones con el cableado SAS.
un CVn

@ MichaelKjörling lo había encontrado antes. puede ver cómo las especificaciones son extremadamente crípticas y cómo las respuestas aceptadas terminan diciendo que "la capacidad es responsabilidad del diseñador del sistema, y ​​deben asegurarse de que la unidad se detenga antes de que ocurra la extracción en caliente. Usted, en este caso, es el diseñador de sistemas ". lo cual no es una respuesta concluyente en absoluto :)
gcb

Respuestas:


12

y el conector SATA no tiene ninguna lógica que parece. Es solo plástico tonto.

Eso está mal. La lógica contenida en el enchufe de alimentación sata es lógica pasiva pero todavía está allí. Es más fácil de ver en una imagen de los pines del disco duro, sin embargo, también está presente en el conector de la fuente de alimentación. Observe cómo algunos de los pines a continuación son más cortos que otros. Esto es para que los pines estén conectados en un orden específico. (No recuerdo qué orden, pero creo que en los cables de alimentación los pines más largos se conectan a tierra y se conectan primero). Los pines de datos también se configuran de la misma manera.

Wikipedia sata pins


2
Correcto. el pin de tierra escalonado como USB. Si. el conector sata apropiado también tiene 3V además de 12V y 5V. Es el cable naranja opcional. Ahora, también hay cero información sobre qué controladores requieren el cable naranja: / No creo que ningún fabricante lo use porque la PSU barata no lo proporcionará y hay personas que usan molex-> sata (como lo hago con 2 unidades que me
quedo sin

1
Creo que las diferentes longitudes cuentan la historia. Algunos necesitan estar conectados antes que los demás. Con SCSI era simplemente que necesitaba energía antes que los datos. Pero SATA tiene esto en ambos conjuntos. Muy interesante. Gracias por publicar estas fotos.
SDsolar

5

¿Cuánto riesgo de pérdida de datos enfrentaré por esta conveniencia? A menos que la unidad muera, no hay mucho riesgo de pérdida de datos. Los discos duros son realmente confiables con el manejo de la pérdida inesperada de energía. Los SSD no son tan confiables con respecto a la pérdida inesperada de energía. Dicho esto, si no hay actividades en el disco, la conexión en caliente es bastante segura. Hago esto casi todos los días.

¿Necesito soporte en el sistema operativo? No, las unidades no se preocupan por el sistema operativo. Si el sistema operativo no admite la conexión en caliente, significa que el sistema operativo puede necesitar reiniciarse para detectar la unidad, y que no enviará comandos a las unidades para un apagado más elegante. En el peor de los casos, el sistema operativo falla, pero su unidad estará bien. Recuerde, siempre que no haya actividades en el disco, es bastante seguro desconectarlo.

¿Hay algún comando AT para desconectar la unidad que se debe emitir o estaciona automáticamente cuando se apaga? Hay comandos para obligar al disco a estacionar sus cabezas, pero también lo hará cuando no haya actividad en el disco. No podemos garantizar que estacionará su cabeza automáticamente al apagarse, porque no podemos garantizar que tenga suficiente potencia para hacerlo.

Oh, aquí hay una advertencia. Algunos sistemas operativos pueden retrasar el envío de datos a la unidad o guardar la información del sistema de archivos en la unidad. Aquí es cuando debe usar las funciones "Quitar de forma segura" o "Desmontar". Esto solo se aplica a los datos recién escritos.


1
Puede garantizar que cualquier unidad moderna estacionará su cabeza automáticamente al apagarse porque ninguna unidad construida en los últimos 10-15 años puede apagarse sin hacerlo sin una falla catastrófica. Las unidades utilizan la energía residual de la rotación del plato si realmente lo necesita, pero algunas unidades empresariales también tienen supercondensadores para una protección adicional contra la pérdida de datos.
qasdfdsaq

Pero un consejo cauteloso. Use el comando de expulsión del sistema operativo cada vez.
Aleksandr Dubinsky

1
Creo que mencioné eso.
tchau.dev

1

Solo mis dos centavos ayudan ... cuando se habla de la alimentación molex, el disco no se puede cambiar en caliente, se trata de alimentar el disco utilizando el conector molex que se encuentra en el disco.

En otras palabras, si utiliza desde la fuente de alimentación un conector de alimentación molex con un adaptador de alimentación molex a sata, el disco se alimenta mediante su conector de alimentación sata, por lo que puede intercambiarse en caliente, pero si dicha alimentación molex está conectada al molex conector de alimentación en el disco (también usando un adaptador de alimentación sata a molex) el disco no puede intercambiarse en caliente sin riesgo (picos eléctricos en conect y disconect).

Solo para dejarlo muy claro:

Para algunos discos que tienen un conector de alimentación molex en ellos, no los alimente a través de dicho conector, el conector molex no es seguro para el intercambio en caliente

Si el conector de alimentación en el disco que se utiliza es el conector de alimentación sata, entonces no importa de dónde venga la alimentación, puede usar adaptadores de alimentación molex a sata ... ya que el disco se alimenta con su conector de alimentación sata.

El riesgo es usar el conector molex presente en algunos discos, no todas las unidades sata tienen dicho conector molex en el disco.

Además, un disco alimentado por un conector de alimentación sata que se alimenta con un adaptador de alimentación molex a sata puede morir si dicha conexión molex no es firme o si desconecta la parte molex.

En resumen: nunca desconecte el conector de alimentación molex, solo los conectores de alimentación sata.

Espero que esté claro ahora.

2º punto: soporte de intercambio en caliente, debe ser supporeado (mejor dicho, implementado) en el puerto sata, no en la unidad sata; y también debe ser compatible con el sistema operativo.

El sistema operativo debe saber cuándo se desconectará una unidad en un puerto sata antes de la desconexión (entre los sistemas operativos modernos pueden detectar desconexiones abruptas y aún funcionan, otros sistemas operativos simplemente se congelan), por lo que el usuario (o las aplicaciones de software) deben decirle al sistema operativo que se va a eliminar el disco (expulsar en Linux, eliminar de forma segura en Windows, etc.).

Si el sistema operativo no está diseñado para el intercambio en caliente, pueden suceder cosas extrañas cuando conecta otro disco, como el sistema operativo que piensa que el disco viejo volverá a vivir ... y el sistema operativo no verá que el nuevo disco es diferente ... moderno El SO detecta cambios de hardware, otros SO no.

Entonces, sí, sata hot-swap debe implementarse en el hardware del controlador sata y en el sistema operativo ... pero no en el disco, el disco en sí no tiene nada relacionado con el hot-swap.

Para intercambiar en caliente cualquier disco, el sistema operativo descarga todos los datos y envía un comando al disco diciéndole que debe vaciar toda su caché interna y luego hace un giro, luego el sistema operativo le dice al controlador sata que desconecte el puerto de datos y si bien diseñado también el puerto de alimentación, entonces el usuario puede quitar el disco (no se pueden enviar datos, no se pueden producir picos eléctricos, etc.), el hardware sata debe detectar la impedancia infinita (no hay unidad conectada) en el puerto de datos sata y sata el puerto de alimentación, y prepárese para una nueva unidad, escuchando impedancias no infinitas, por lo que reconecta los puertos de alimentación y datos tan pronto como se conecta la otra unidad ... entonces debe decirle al sistema operativo que se ha conectado un nuevo hardware, y el sistema operativo debe ver qué es y cargar controladores, etc.

El intercambio en caliente de Sata debe implementarse en hardware, oh, sí, debe ser ... algunos fabricantes son un poco vagos y no siguen las especificaciones de Sata, no implementan el acoplamiento en caliente, el intercambio en caliente, etc.

A veces encontré puertos SataIII que murieron al conectar una unidad mientras el sistema está encendido.

Recomiendo una prueba antes de probar con el sistema operativo cargado ... arranque a la BIOS sin unidad conectada a sata y vea que la BIOS no detecta la unidad, luego conecte la unidad con mucho cuidado sin salir de la BIOS y vuelva a verificar que la BIOS ahora detecta el disco ... si no, no proceda y apague la PC inmediatamente sin salir de la BIOS.

Si su BIOS puede ver el disco después de conectarlo en caliente, sabe que está conectado en caliente ... pero espere, aún no sabe si es un intercambio en caliente ... para eso necesita otro disco diferente (no el mismo modelo / marca / capacidad) y continúe con la prueba dentro de la BIOS ... ahora debe desconectar el disco y ver si la BIOS se bloquea o si detecta que no existe ese disco ... Si se bloquea, apague inmediatamente, su BIOS es no hot-swap ... si detecta que no hay disco, simplemente continúe la prueba para ver si es hot-swap o no.

Si la BIOS no detecta ningún disco después de desconectar, ahora es el momento de verificar otro disco ... use un disco que no necesita, puede morir tan pronto como esté conectado, ¡está advertido! ... conéctelo y vea si la BIOS detecta si no, entonces apague inmediatamente, no tiene un intercambio en caliente implementado, ... si ve el disco como si fuera el anterior, apague inmediatamente, no cambie en caliente ... compre si ve el nuevo uno, tienes mucha suerte, el hardware tiene la implementación para el intercambio en caliente.

Si tales pruebas le muestran que su hardware no es realmente hot-swap, no importa lo que haga el sistema operativo, el procedimiento de hot-swap es muy arriesgado, si no imposible, y mejor no lo use, apague siempre antes del intercambio.

Pero si su BIOS le muestra que ve la unidad, entonces ve que la desconectó, luego ve el otro disco conectado, entonces tiene soporte de hardware para la conexión en caliente en ese puerto sata ... repito: en ese puerto sata. Oh, sí, amigos míos, algunos fabricantes perezosos solo implementan el intercambio en caliente en algunos puertos y no en todos.

Debes soportar los riesgos de estas pruebas: perder el puerto sata porque si muere al enchufar una unidad mientras está en BIOS ... no importa, también moriría si estuvieras ejecutando el sistema operativo, y con el sistema operativo en ejecución también podría dañar otros Puertos sata.

En el peor de los casos: el controlador raíz de Sata murió porque no era compatible con el intercambio en caliente, si estaba en la BIOS, no había datos en riesgo, pero si estaba ejecutando el sistema operativo puede perder todos los datos y también dañar otros componentes como la tarjeta gráfica, la memoria ram, efc.

Hacer las pruebas mientras está en BIOS es lo más seguro ... y si se produce algún daño en el puerto sata, mosy veces solo un puerto muere ... de todos modos, si está en garantía, deben arreglarlo, ya que las normas legales que propongo a los fabricantes No causar daños por conect / disconect de manera adecuada.

Dicho de nuevo, no intente hot-plu, hot-remove, hot-swap, si el disco está alimentado por el conector molex que está fijado al disco (no todas las unidades tienen conector de alimentación molex, la mayoría no lo tiene) ... y tampoco desconecte la parte molex de ningún molex a los adaptadores de alimentación sata.

Los conectores Molex no están diseñados para conexión en caliente, extracción en caliente, intercambio en caliente ... causan picos eléctricos.

PD: en algunos pines molex, la corriente que pasa puede ser superior a 3.5A, que puede matar a una persona (no es común, pero puede), el voltaje (12V) no es lo que mata a las personas, es el amperaje (> 0.3A puede matar, sin importar el voltaje, es el ampetaje lo que mata).


En cuanto al último párrafo sobre la posibilidad de matar uno usando 12V: en una respuesta ahora eliminada, el usuario se refirió a scienceabc.com/humans/how-many-volts-amps-kill-you-human.html para negar eso .
Arjan
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.