La pregunta es efectivamente: "¿puede el controlador SATA diferenciar entre el puerto SATA conectado y la unidad apagada y el puerto SATA no conectado a nada?". Creo que la respuesta es no, por lo que debería estar bien.
(1) El cable SATA solo tiene 2 pares diferenciales, por lo que no hay CPD ni ninguna otra información fuera de banda que pueda usarse para saber si la unidad está enchufada.
(2) Una hoja de datos de SATA PHY arbitraria sugiere que el receptor solo se preocupa por la presencia de señales diferenciales, y no sobre el modo común o la resistencia del transmisor: enlace
dice:
La salida SIGNAL_LEVEL_VALID del PHY indica que el diferencial
La señal de entrada supera el umbral del detector de silenciamiento.
(3) La misma hoja de datos no menciona la detección del receptor en la parte del transmisor.
Voy a adivinar que los demás PHY se comportan de la misma manera y, por lo tanto, puedes apagar el disco de manera segura mientras lo dejas conectado.
Dicho esto, ¿estás seguro de que esto es lo que realmente quieres? Puede haber soluciones alternativas más fáciles:
- Si su objetivo es ahorrar energía / tener menos calor o ruido, siempre puede desmontar, luego use
hdparm
para poner las unidades en modo de suspensión. No requiere hardware.
- Si su objetivo es protegerse de los virus, los virus aún pueden infectar la unidad mientras se ejecuta la copia de seguridad. Será más seguro hacer un mini-NAS con acceso a través de la red.
- Si su objetivo es proteger el hdd de los rayos / sobretensiones que afecten a la computadora, querrá usar los receptáculos USB o Ethernet; de esta manera, una sobrecarga de energía quemará el puerto USB / Ethernet del receptáculo, con suerte dejando el conducir intacto.