Desmitificando la conexión en caliente SATA

Desmitificando la conexión en caliente SATA

Tengo un BIOS que tiene una opción para habilitar la conexión en caliente en puertos individuales. Tengo una carcasa deslizante para HDD y SSD (nada más que un paso a la alimentación y un puerto sata) que me permite cortar la alimentación al 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 investigamos sobre el hotswap SATA, entre las costosas soluciones empresariales, hayceroconfiableinformación. Intenté incluso mirar patentes. No puedo encontrar una sola fuente confiable que me diga qué tan confiable o poco confiable es el hotswapping en el mundo del consumo.

Entonces, tengo soporte en mi BIOS, placa base y gabinete. Los controladores que nunca he visto mencionan la conexión en caliente en las especificaciones, ni siquiera en las empresariales. ¿A cuánto riesgo de pérdida de datos me 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 deba emitirse o se estaciona automáticamente cuando se apaga? Hay una discusión ligeramente informada sobre el lado del software.aquí


Editar: encontré más información sobre la conexión en caliente. de Western Digital: dice que todos los controladores que admiten SATA, según la definición del estándar, ya admiten conexión en caliente.

Por lo tanto, los dispositivos compatibles con SATA no necesitan modificaciones adicionales para poder conectarse en caliente y proporcionar los componentes básicos necesarios para una solución robusta de conexión en caliente, que normalmente incluye: Detección de dispositivos incluso con receptáculos apagados (típico de las aplicaciones de servidor)

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

Controladores conectables en caliente para limitar activamente la corriente de entrada durante la inserción del variador

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


Pero, lo anterior abre otra duda. dice:

Para aprovechar las capacidades de conexión en caliente de su disco duro Serial ATA, debe utilizar 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 de alimentación sata en mi fuente de alimentación. Por lo que pude rastrear, parte de la energía Molex y Sata proviene del mismo riel de 12 V. y el enchufe SATA no parece tener ninguna lógica. Es simplemente plástico tonto. ¿Eso significa que estoy a salvo y que el documento se refiere a controladores que admiten sata y molex?

Respuesta1

¿A cuánto riesgo de pérdida de datos me enfrentaré por esta conveniencia? A menos que la unidad se agote, no hay mucho riesgo de pérdida de datos. Los discos duros son realmente confiables para manejar pérdidas inesperadas de energía. Los SSD no son tan confiables en cuanto a pérdidas inesperadas 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, a las unidades no les importa el sistema operativo. Si el sistema operativo no admite la conexión en caliente, significa que es posible que deba 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 disco 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 deba emitirse o se estaciona automáticamente cuando se apaga? Hay comandos para forzar a la unidad a estacionar sus cabezales, pero también lo hará cuando no haya actividad en la unidad. No podemos garantizar que estacionará su cabezal automáticamente cuando se apague, porque no podemos garantizar que tenga suficiente energía para hacerlo.

Oh, aquí hay una advertencia. Algunos sistemas operativos pueden retrasar el envío de datos a la unidad o el almacenamiento de información del sistema de archivos en la unidad. Aquí es cuando debes usar las funciones "Eliminar con seguridad" o "Desmontar". Esto sólo se aplica a los datos recién escritos.

Respuesta2

y el enchufe SATA no parece tener ninguna lógica. Es simplemente plástico tonto.

Eso está mal. La lógica contenida en el enchufe sata es lógica pasiva pero todavía está ahí. 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. ¿Observa 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 en 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 están configurados de la misma manera.

Pines sata de wikipedia

Respuesta3

Compré una bahía sata, que físicamente permite el intercambio en caliente. Entonces me preguntaba esta pregunta. Ahora mismo obtuve resultados extraños. En Linux que se inició desde nvme, el intercambio en caliente funcionó. Pero en Linux cargado desde una unidad sata, el intercambio en caliente de otra unidad provocó el reinicio. No estoy seguro de si algunos parámetros del kernel están involucrados, lo exploraré más adelante. Y también lo probaré con el sistema operativo Windows.

En Linux utilicé el siguiente comando, donde he elegido campos que creo que pueden ser relevantes:

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

Dice que mis SSD no son extraíbles (notaRMyCONEXIÓN EN CALIENTEcolumnas):

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

Sin embargo, no sé qué tan precisa es la información de lsblk. Al menos he notado que sdc se muestra como un disco giratorio (ROTA es 1), pero eso es falso, porque es solo una tarjeta SD.

Los campos RM y HOTPLUG permanecieron en 0 incluso después de habilitar Hot Plug en UEFI BIOS para cada puerto. Extraño... Pensé que al menos el campo HOTPLUG debería convertirse en 1. Luego verifiqué adicionalmente estas cosas en un servidor supermicro sin incursión de hardware (por lo tanto, solo varios SSD sata insertados en el backplane), y seguramente son intercambiables en caliente, sin embargo, RM y HOTPLUG siempre son 0 allí también, a pesar de que en la BIOS del servidor la configuración para conexión en caliente estaba habilitada o deshabilitada.

Respuesta4

Puedes consultar mi respuesta en:

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

En breve, en el mundo del consumo no se admitirá la conexión en caliente.

información relacionada