Na especificação SATA este é referido como hot plug
e hot removal
e são dois eventos distintos. Enquanto as camadas elétrica e de comunicação suportam hot plug e remoção a quente, verifique se o controlador da unidade, o sistema operacional e os drivers os suportam.
Observe que todos os itens abaixo APENAS se aplicam ao host e aos dispositivos (ou seja, controladores e unidades de unidade) que AMBOS declaram que têm capacidade de conexão automática.
Se o seu controlador de unidade tiver instruções específicas, siga-as. Caso contrário, continue a ler.
Não importa qual plugue conectar primeiro. As unidades SATA podem ser conectadas a dados sem energia e a energia sem dados. Eles foram projetados para que, quando os dados forem conectados sem energia, algumas informações limitadas da unidade ainda possam ser obtidas (isso é usado principalmente nas configurações de RAID e backup, nas quais 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 será ligada, reconhecerá que não há cabo de dados e aguardará a conexão do cabo de dados.
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 está disponível.
Porém, se você conseguir um único cabo com energia e dados, verá que os pinos de dados estão mais atrás do resto. Os pinos são organizados da seguinte forma:
- Energia de irrupção à terra e pré-carga
- Poder
- Dados
Isso sugere que, embora as unidades e controladores devam suportar a conexão de qualquer cabo em qualquer ordem, quando eles têm controle sobre como os cabos são conectados, eles preferem a energia antes dos dados.
Portanto, se você quiser 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 desconectar os dados primeiro e depois a energia ao remover a unidade permitirá que ela detecte a remoção e, possivelmente, execute algumas tarefas de manutenção das últimas milissegundos 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
Da revisão 3.0 da SATA 2 de junho de 2009 Versão Gold
4.1.60 hot plug
A conexão de um dispositivo SATA a um sistema host que já está ligado. O dispositivo SATA já está ligado ou após a inserção / conexão. Consulte a seção 7.2.5.1 para obter detalhes sobre cenários de hot plug.
Você pode pensar que o exposto acima sugere que a energia deve ser aplicada primeiro ou simultaneamente, mas isso é esclarecido em 7.2.5.1:
7.2.5.1 Visão geral do hot plug
O objetivo desta seção é fornecer o conjunto mínimo de requisitos normativos necessários para que um host ou dispositivo Serial ATA seja declarado como "Hot-Plug Capable". Como existem vários eventos Hot-Plug, existem limitações elétricas e operacionais relevantes para cada um desses tipos de eventos. Os eventos são definidos abaixo e o Hot-Plug Capability é ainda classificado em:
a) Compatível com Hot-Plug surpresa
b) Compatível com Hot-Plug compatível com OS
Quando um host ou dispositivo é declarado compatível com hot plug sem qualquer qualificador, isso implica que a interface SATA é compatível com surpresa para hot plug.
Para os fins desta especificação, as operações de Hot-Plug são definidas como operações de inserção ou remoção, entre hosts e dispositivos SATA, quando os dois lados da interface são energizados.
...
Os hosts / dispositivos compatíveis com hot plug não sofrerão danos elétricos ou degradação elétrica permanente e retomarão as operações compatíveis com Tx / Rx após as operações OOB aplicáveis, após os eventos de hot plug.
Aqui está a parte principal da especificação na qual você está interessado. Todas as situações a seguir não devem danificar o dispositivo ou host, e o dispositivo e o host devem retomar a comunicação TX / RX normal após qualquer um dos seguintes eventos. Embora discutam arquiteturas específicas (backplanes, por exemplo), o inversor e o host são eletricamente e de outra forma iguais - esses são apenas métodos de conexão e não há diferença prática entre eles e o cenário de cabo individual:
A energia permanece conectada enquanto os dados estão conectados / desconectados
- Hot Plug / Remoção de Sinal Assíncrono: Um cabo de sinal é conectado / desconectado a qualquer momento. A energia do host / dispositivo permanece ligada, pois é fornecida por um mecanismo alternativo, que não está associado ao cabo de sinal. Isso se aplica aos aplicativos externos de faixa única e com canais múltiplos.
Os dados são conectados onde a energia não está disponível
- Hot Plug / Remoção com reconhecimento de SO não energizado: é definido como a inserção / remoção de um dispositivo no / de um conector do backplane (sinal e energia combinados) com desligamento de energia. Antes da remoção, o host é colocado em um estado de repouso (não definido aqui) e a energia é removida do conector do backplane no dispositivo. Após a inserção, o backplane é ligado; o dispositivo e o host inicializam e depois operam normalmente. O mecanismo para ligar / desligar o backplane e fazer a transição do Host para / fora do estado “inativo” não está definido aqui. Durante eventos com reconhecimento de SO, o host é alimentado. Isso se aplica aos aplicativos de backplane “curto” e “longo”.
Existem duas outras situações aqui que não se aplicam a esta pergunta. Leia a especificação para mais.
No entanto, eles fornecem o seguinte aviso na especificação:
NOTA: Isso não implica a retomada transparente da operação no nível do sistema, pois os dados podem ser perdidos, o dispositivo pode ter que ser descoberto e inicializado etc. Independentemente das definições acima, a remoção de um dispositivo que ainda está girando, não é recomendado e deve ser evitado pelo designer do sistema.
Em outras palavras, o recurso de remoção a quente é de responsabilidade do projetista do sistema e eles devem garantir que a unidade seja parada antes da remoção a quente. Você, nesse caso, é o designer do sistema. Se o sistema operacional e o driver não tiverem um mecanismo para permitir que você desligue a unidade antes de desconectá-los, você não estará fornecendo suporte adequado à remoção a quente e não deverá realizar remoções a quente no sistema. Isso é resolvido pelos fabricantes, fornecendo gaiolas de trava ou manipuladas, onde a trava para removê-las informa o sistema operacional para executar o desligamento da unidade, ou puxando a alça rapidamente. O usuário é instruído a aguardar a notificação de que a unidade pode ser removida (geralmente um LED no próprio compartimento da unidade).