Na especificação SATA, isso é referido como hot plug
e hot removal
e eles são dois eventos separados. Embora as camadas elétricas e de comunicação suportem tanto hot plug quanto hot removal, verifique se o controlador da unidade, o sistema operacional e os drivers os suportam.
Observe que todos os SOMENTE se aplicam ao host e aos dispositivos (ou seja, controladores e unidades da unidade) que BOTH declara que eles são capazes de hot plug.
Se o seu controlador de unidade tiver instruções específicas, siga-as. Se não, continue lendo.
Não importa qual plug para anexar primeiro. As unidades SATA podem ser conectadas a dados sem energia e a energia sem dados. Eles são projetados para quando os dados são conectados sem energia, algumas informações limitadas da unidade ainda podem ser obtidas (isso é usado principalmente em configurações RAID e backup onde você deseja manter alguns discos offline para reduzir o desgaste, mas ainda precisa saber o que está instalado ).
Portanto, se você conectar a energia primeiro, a unidade ligará, reconhecerá que não há cabo de dados e espera que o cabo de dados seja conectado.
Se você conectar os dados primeiro, o computador reconhecerá o anexo da unidade e a unidade não estará pronta, e aguardará a unidade sinalizar que ela está disponível.
Se você conseguir um único cabo com energia e dados, descobrirá que os pinos de dados estão mais atrasados do que os outros. Os pinos são organizados da seguinte forma:
- Potência de inrush de aterramento e pré-carga
- Potência
- Dados
Isso sugere que, embora as unidades e os controladores devam suportar a conexão de cabos em qualquer ordem, quando eles têm controle sobre como os cabos estão conectados, eles preferem energia antes dos dados.
Então, se você quer ser pedante e preferir um pedido acima do outro, sua melhor aposta é seguir o que eles fazem e conectar o cabo de dados por último. Observe que, ao desconectar os dados primeiro, a energia, ao remover a unidade, permitirá que a unidade detecte a remoção e, possivelmente, execute algumas tarefas de manutenção no último milissegundo antes que a energia seja totalmente removida.
Mas, novamente, a especificação permite a conexão em qualquer ordem e deve funcionar bem em qualquer ordem.
Trechos de especificação
De revisão SATA 3.0 2 de junho de 2009 Gold Version
4.1.60 hot plug
The connection of a SATA device to a host system that is already powered. The SATA device is already powered or powered upon insertion/connection. See section 7.2.5.1 for details on hot plug scenarios.
Você pode pensar que o acima sugere que o poder deve ser aplicado primeiro ou simultaneamente, mas isso é esclarecido em 7.2.5.1:
7.2.5.1 Hot Plug Overview
The purpose of this section is to provide the minimum set of normative requirements necessary for a Serial ATA Host or Device to be declared as “Hot-Plug Capable”. As there exists various Hot-Plug events, there are relevant electrical and operational limitations for each of those types of events. The events are defined below, and the Hot-Plug Capability is further classified into:
a) Surprise Hot-Plug capable
b) OS-Aware Hot-Plug capableWhen a Host or Device is declared Hot-Plug Capable without any qualifier, this shall imply that the SATA interface is Surprise Hot-Plug Capable.
For the purposes of this specification, Hot-Plug operations are defined as insertion or removal operations, between SATA hosts and devices, when either side of the interface is powered.
...
Hot-Plug Capable Hosts/Devices shall not suffer any electrical damage, or permanent electrical degradation, and shall resume compliant Tx/Rx operations after the applicable OOB operations, following the Hot-Plug Events.
Aqui está a parte principal da especificação que você está interessado. Todas as situações a seguir não devem danificar o dispositivo ou o host, e tanto o dispositivo quanto o host devem retomar a comunicação TX / RX normal após qualquer um dos seguintes eventos. Enquanto estes discutem arquiteturas específicas (backplanes, por exemplo), o drive e o host em si são eletricamente e de outra forma o mesmo - estes são meros métodos de conexão e não há diferença prática entre eles e seu cenário de cabo individual:
A energia permanece conectada enquanto os dados estão conectados / desconectados
- Asynchronous Signal Hot Plug / Removal: A signal cable is plugged / unplugged at any time. Power to the Host/Device remains on since it is sourced through an alternate mechanism, which is not associated with the signal cable. This applies to External Single-Lane and Multilane Cabled applications.
Os dados estão conectados onde a energia não está disponível
- Unpowered OS-Aware Hot Plug / Removal: This is defined as the insertion / removal of a Device into / from a backplane connector (combined signal and power) that has power shutdown. Prior to removal, the Host is placed into a quiescent state (not defined here) and power is removed from the backplane connector to the Device. After insertion, the backplane is powered; both the Device and Host initialize and then operate normally. The mechanism for powering the backplane on/off and transitioning the Host into/out of the “quiescent” state is not defined here. During OS-Aware events, the Host is powered. This applies to “Short” and “Long” Backplane applications.
Há duas outras situações aqui que não se aplicam a essa pergunta. Leia a especificação para mais.
No entanto, eles fornecem o seguinte aviso na especificação:
NOTE: This does not imply transparent resumption of system-level operation since data may be lost, the device may have to be re-discovered and initialized, etc. Regardless of the above definitions, the removal of a device, which is still rotating, is not recommended and should be prevented by the system designer.
Em outras palavras, a capacidade de remoção a quente é de responsabilidade do projetista do sistema, e eles devem garantir que a unidade seja parada antes que a remoção a quente ocorra. Você, neste caso, é o designer do sistema. Se o seu sistema operacional e o driver não tiverem um mecanismo para permitir que você desligue a unidade antes de desconectá-los, não estará fornecendo suporte adequado para remoção a quente e não deverá executar remoções a quente no sistema. Isso é abordado pelos fabricantes ao fornecer gaiolas de unidade travadas ou manuseadas, onde a trava para removê-las informa ao sistema operacional para executar o desligamento da unidade, ou puxar a alça para fora de um modo curto. O usuário é então instruído a aguardar a notificação de que a unidade pode ser removida (geralmente um LED na própria portadora da unidade).