Demistificando o hotplug SATA

Apenas meus dois centavos de ajuda… quando se fala em energia molex faz com que o disco não seja hot swapable, trata-se de alimentar o disco usando o conector molex que está no próprio disco.

Em outras palavras, se você usar um conector de energia molex com um adaptador de energia molex para sata, o disco em si é alimentado por seu conector de energia sata, então ele pode ser hot swapable, mas se tal energia molex for acoplada ao conector de energia molex no disco (também usando um adaptador de energia sata para molex) o disco não pode ser hot swap sem risco (picos elétricos em conexão e desconexão).

Apenas para deixar bem claro:

Para alguns discos que têm um conector de energia molex, não os ligue através de tal conector, o conector molex não é seguro para hot-swap

Se o conector de energia no disco que foi usado é o conector de energia sata, então não importa onde a energia vem, você pode usar o molex para os adaptadores de energia sata… uma vez que o disco é alimentado pelo conector de alimentação de dados.

O risco é usar o conector molex presente em alguns discos, nem todas as unidades de dados têm esse conector molex no disco.

Também, um disco alimentado pelo conector de alimentação de dados que é alimentado com um adaptador de alimentação molex para dados pode morrer se essa conexão molex não for firme ou se você desconectar a parte molex.

Então, continuando: Nunca desconecte o conector de energia molex, somente os conectores de energia sata.

P>Espera que esteja claro agora.

2º Ponto: Suporte de troca a quente, ele deve ser supporeado (melhor dito, implementado) na porta sata, não na unidade sata; e também deve ser suportado no sistema operacional.

O SO deve saber quando um disco numa porta de dados será desconectado antes de desconectar (entre os SO modernos são capazes de detectar desconexões bruscas e ainda funcionam, outros SO simplesmente congelam), então o usuário (ou aplicativos de software) deve dizer ao SO que um disco será removido (ejetar no Linux, remover com segurança no Windows, etc).

Se o SO não for concebido para hot-swap, coisas estranhas podem acontecer quando se liga outro disco, como o SO pensar que o disco antigo volta a viver… e o SO não verá que o novo disco é diferente… o SO moderno detecta alterações de hardware, os outros SO não.

Por isso, sim, a hot-swap de dados tem de ser implementada no hardware do controlador de dados e no SO… mas não no disco, o disco em si não tem nada relacionado com hot-swap.

Para fazer hot-swap em qualquer disco, o SO descarrega todos os dados, e envia um comando para o disco dizendo que ele deve descarregar todo o seu cache interno e depois fazer um spin-down, depois o SO diz ao driver do sata para desconectar a porta de dados e se bem concebido também a porta de alimentação, então o usuário pode remover o disco com segurança (nenhum dado pode ser enviado, sem energia, que pode ser picos elétricos, etc.), o hardware de dados deve detectar impedância infinita (nenhum drive é conectado) na porta de dados de dados de sata e porta de energia de sata, e preparar-se para um novo drive, ouvindo impedâncias não infinitas, de modo que ele reconecta portas de energia e de dados assim que o outro drive é conectado…. então ele deve dizer ao SO que um novo hardware foi conectado, e o SO deve ver o que ele é e carregar drivers, etc.

Sata hot-swap deve ser implementado no hardware, oh, sim, deve ser… alguns fabricantes são um pouco preguiçosos e não seguem as especificações Sata, eles não implementam hot-plug, hot-swap, etc.

Por vezes encontrei portas SataIII que morreram ao ligar um drive enquanto o sistema estava ligado.

Eu recomendo um teste antes de testar com o SO carregado… arranque para bios sem drive ligado a sata e veja bios não detectar o drive, depois ligue o drive muito carinhosamente sem sair do bios, e verifique novamente se o bios agora detecta o disco… se não o fizer, desligue o PC inmediatamente sem sair do bios.

Se o seu bios pode ver o disco após plugá-lo, você sabe que é hot-plug… mas espere, você ainda não sabe se é hot-swap… para isso você precisa de outro disco diferente (não o mesmo modelo/marca/capacidade) e continue com o teste dentro do bios…. agora você deve desconectar o disco e ver se o bios está pendurado ou se ele detecta agora que não existe tal disco… se está pendurado, desligue inmediatamente, seu bios não está hot-swap… se ele detecta que não existe disco, apenas continue o teste para ver se está hot-swap ou não.

Se o bios não detecta nenhum disco depois de desconectar, agora é hora de verificar outro disco… use um disco que você não precisa, ele pode morrer assim que conectado, você está avisado!…. conecte-o e veja se o bios detecta, se não desligar inmediatamente, ele não tem hot-swap implementado, …. se ele vê o disco como se ele onde o anterior, desligar inmediatamente, sem hot-swap… compre se ele vê o novo, você tem muita sorte, o hardware tem a implementação para hot-swap.

Se tais testes lhe mostrarem que o seu hardware não é trully hot-swap, não importa o que o SO faz, o procedimento hot-swap é muito arriscado se não impossível… e melhor não o usar de todo, sempre desligue antes de trocar.

Mas se a sua bios lhe mostrar que vê a unidade, depois vê que a desligou, depois vê o outro disco ligado, depois tem suporte de hardware para hot-plug nessa porta de dados… repito: nessa porta de dados. Oh, sim, meus amigos, alguns fabricantes preguiçosos só implementam hot-swap em algumas portas e não em todas elas.

Riscos destes testes que tens de suportar: Perder a porta de dados porque se morre quando se liga uma drive enquanto se está na bios… não importa, também morreria se estivesses a correr o SO, e com o SO a correr também poderia danificar outras portas de dados.

Cenário de caso perdido: O controlador raiz dos dados morreu porque não há troca directa capaz, se estiveres em bios, não há dados em risco, mas se estiveres a correr o SO podes perder todos os dados e também danificar outros componentes como placa gráfica, ram, efc.

Fazer os testes enquanto estás em bios é o mais seguro…. e se algum dano for causado à porta sata, mosy vezes apenas uma porta morre… de qualquer forma, se estiver em garantia eles devem corrigi-lo, uma vez que as regras legais que eu coloco fabricantes para não causar danos por conexão/desconexão de uma maneira adequada.

Said novamente, não trie hot-plu, hot-remove, hot-swap, se o disco for alimentado pelo conector molex que está fixado ao disco (nem todas as unidades têm conector de alimentação molex, a maioria não o tem)…. e nem desconectar a parte molex de qualquer adaptador de energia molex para sata.

Os conectores molex não são projetados para hot-plug, hot-remove, hot-swap… eles causam picos elétricos.

P.D.: Em alguns pinos molex, a corrente que passa pode ser superior a 3.5A, que pode matar uma pessoa (não comum, mas pode), a voltagem (12V) não é o que mata pessoas, é a amperagem (>0.3A pode matar, não importa a voltagem, é a ampetage que mata).

Deixe uma resposta

O seu endereço de email não será publicado.