Desmistificação do hotplug SATA


20

Eu tenho um BIOS que tem uma opção para ativar o hot plug em portas individuais. Eu tenho um gabinete deslizante para HDD e SSD (nada mais que um pass-trhu to power e uma porta sata) que me permitem cortar a energia da unidade antes de movê-la fisicamente.

Eu adoraria a conveniência de inserir e remover HDD / SSD lá sem desligar o computador todas as vezes.

Mas enquanto pesquisava sobre SATA hot swap, fora de soluções empresariais caros, há de zero confiável de informações . Eu tentei até olhar para patentes. Não consigo encontrar uma única fonte confiável que me diga o quão confiável / não confiável está acontecendo no mundo dos consumidores.

Então, eu tenho suporte na minha bios, placa mãe e gabinete. Os drivers que eu nunca vi mencionando hot-pluggable nas especificações, mesmo nas empresas. Quanto risco de perda de dados estarei enfrentando por essa conveniência?

Depois, com o hardware à parte, existe o problema do software. Preciso de suporte no sistema operacional? e existe algum comando AT para desconectar a unidade que deve ser emitida ou ela estaciona automaticamente? há uma discussão ligeiramente informada no lado do software aqui


edit: encontrou mais algumas informações sobre hot-pluggable. da Western Digital: diz que todos os drivers que suportam SATA, por definição do padrão, já suportam hot plug.

Os dispositivos compatíveis com SATA, portanto, não precisam de mais modificações para serem conectáveis ​​a quente e fornecem os blocos de construção necessários para uma solução robusta de hot plug, que normalmente inclui: Detecção de dispositivo mesmo com receptáculos de baixo consumo de energia (típicos de aplicativos de servidor)

Resistores de pré-carregamento para limitar passivamente a corrente de irrupção durante a inserção do inversor

Controladores hot-plug para limitar ativamente a corrente de irrupção durante a inserção do inversor

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


Mas, o exposto acima inicia outra dúvida. diz:

Para tirar proveito dos recursos de hot plug do seu disco rígido Serial ATA, você deve usar a conexão de energia Serial ATA, não a conexão de energia Legacy (Molex). A conexão de energia herdada (Molex) não suporta hot plug.

alguns dos meus drivers estão conectados a partir do molex-> sata power, apenas porque estou sem portas de alimentação sata no meu PSU. pelo que pude rastrear, um pouco de energia molex e Sata vem do mesmo trilho de 12V. e o plugue SATA não tem nenhuma lógica que parece. é apenas plástico burro. Isso significa que estou seguro e o documento se refere a drivers compatíveis com sata e molex?


1
O risco de dados deve ser mínimo se você desmontar adequadamente seus sistemas de arquivos / volumes. Não basta puxar uma unidade, ou você provavelmente perderá dados. É provável que um link para informações de uma postagem no fórum com aproximadamente 10 anos não tenha nada a ver com o estado atual do suporte SATA, a menos que você tenha um computador antigo.
precisa

2
O Windows exibe unidades internas hot-plugáveis ​​(ou melhor, removíveis) da mesma maneira que exibe pen drives USB e similares. Ejetar também desligará a unidade.
Daniel B

3
Minha experiência anedótica com meia dúzia de computadores / placas-mãe diferentes é que a conexão a quente funciona perfeitamente, desde que você desmonte corretamente.
Zoredache

2
Relacionado: Em que ordem eu conecto os cabos de alimentação e dados SATA do hotplug? na falha do servidor . A resposta aceita possui vários trechos relevantes do padrão SATA real, além de comparações com o cabeamento SAS.
a CVn

@ MichaelKjörling eu tinha encontrado isso antes. você pode ver como as especificações são extremamente enigmáticas e como as respostas aceitas acabam dizendo que a "capacidade é da responsabilidade do projetista do sistema e eles devem garantir que a unidade seja parada antes que a remoção a quente ocorra. Você, nesse caso, é o designer de sistema ". que não é uma resposta conclusiva em todos os :)
gcb

Respostas:


12

e o plugue SATA não tem nenhuma lógica que parece. é apenas plástico burro.

Isso esta errado. A lógica contida no plugue de alimentação sata é lógica passiva, mas ainda está lá. É mais fácil ver uma imagem dos pinos do disco rígido, mas também está presente no conector da fonte de alimentação. Observe como alguns dos pinos abaixo são mais curtos que outros? Isso é para que os pinos sejam conectados em uma ordem específica. (Não lembro qual ordem, mas acredito que nos fios de alimentação os pinos mais longos são aterrados e se conectam primeiro.) Os pinos de dados também são configurados da mesma maneira.

Wikipedia sata pins


2
certo. o pino de terra escalonado como USB. sim. o conector SATA adequado também possui 3V além de 12V e 5V. é o cabo laranja opcional. Agora, também não há informações sobre quais drivers requerem o cabo laranja: / Eu não acho que nenhum fabricante faça uso dele porque a PSU barata não o fornecerá e há pessoas usando molex-> sata (como eu faço com 2 drives eu ficar sem cabos nativos)
gcb

1
Eu acredito que os diferentes comprimentos contam a história. Alguns precisam estar conectados antes dos outros. Com o SCSI, simplesmente era necessário energia antes dos dados. Mas a SATA tem isso nos dois conjuntos. Muito interessante. Obrigado por postar essas fotos.
SDsolar

5

Quanto risco de perda de dados estarei enfrentando por essa conveniência? A menos que a unidade morra, não há muito risco de perda de dados. Os discos rígidos são realmente confiáveis ​​ao lidar com energia inesperada perdida. O SSD não é tão confiável quanto à energia inesperada perdida. Dito isto, se não houver atividades acontecendo na unidade, a conexão a quente é bastante segura. Faço isso quase todos os dias.

Preciso de suporte no sistema operacional? Nah, as unidades não se preocupam com o sistema operacional. Se o sistema operacional não suportar hot-plug, isso significa que talvez seja necessário reiniciar o sistema para detectar a unidade e que não enviará comandos às unidades para um desligamento mais tranquilo. Na pior das hipóteses, a falha do sistema operacional, mas sua unidade estará OK. Lembre-se, desde que não haja atividades na unidade, é bastante seguro desconectá-la.

Existe algum comando AT para desconectar a unidade que deve ser emitida ou ela estaciona automaticamente? Existem comandos para forçar a unidade a estacionar suas cabeças, mas também o fará quando não houver atividade na unidade. Não podemos garantir que ele estacione sua cabeça automaticamente ao desligar, porque não podemos garantir que ele tenha energia suficiente para fazê-lo.

Oh, aqui está uma ressalva. Alguns sistemas operacionais podem atrasar o envio de dados para a unidade ou salvar as informações do sistema de arquivos na unidade. É nesse momento que você deve usar os recursos "Remover com segurança" ou "Desmontar". Isso se aplica apenas a dados recém-gravados.


1
Você pode garantir que qualquer unidade moderna estacione sua cabeça automaticamente ao desligar, porque nenhuma unidade construída nos últimos 10 a 15 anos é capaz de desligar sem fazer isso sem falhas catastróficas. As unidades usam energia residual da rotação do prato, se realmente precisar, mas algumas unidades corporativas também têm supercapacitores para proteção adicional contra perda de dados.
qasdfdsaq

Mas um conselho obstinadamente descuidado. Use o comando ejetar do sistema operacional toda vez.
Aleksandr Dubinsky 22/03

1
Eu acredito que mencionei isso.
Tchau.dev 22/03/19

1

Apenas meus dois centavos ajudam ... ao falar sobre a potência molex torna o disco não trocável a quente, trata-se de alimentar o disco usando o conector molex que está no próprio disco.

Em outras palavras, se você usar da fonte de alimentação um conector de energia molex com um adaptador de energia molex para sata, o próprio disco será alimentado por seu conector de energia sata, portanto, poderá ser trocável a quente, mas se essa energia da molex estiver anexada ao molex conector de alimentação no disco (também usando um adaptador sata power para molex) o disco não pode ser hot swap sem risco (picos elétricos no conectar e desconectar).

Só para deixar bem claro:

Para alguns discos que possuem um conector de energia molex, não os ligue através desse conector, o conector molex não é seguro para troca a quente

Se o conector de energia no disco usado for o conector de energia sata, não importa de onde vem a energia, você poderá usar os adaptadores molex para sata power ... já que o disco foi alimentado por seu conector de energia sata.

O risco é usar o conector molex presente em alguns discos, nem todas as unidades sata possuem esse conector molex no disco.

Além disso, um disco alimentado por um conector sata power que é alimentado com um adaptador de energia molex para sata pode morrer se essa conexão do molex não for firme ou se você desconectar a parte molex.

Então, resumindo: nunca desconecte o conector de energia molex, apenas os conectores de alimentação SATA.

Espero que esteja claro agora.

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

O sistema operacional deve saber quando uma unidade em uma porta SATA será desconectada antes da desconexão (entre os sistemas operacionais modernos são capazes de detectar bruscamente desconexões e ainda funcionam, outro sistema operacional congela), portanto, o usuário (ou aplicativos de software) deve informar ao sistema operacional que um O disco será removido (ejetar no Linux, remover com segurança no Windows, etc).

Se o sistema operacional não for projetado para troca a quente, coisas estranhas podem acontecer quando você conecta outro disco, como o sistema operacional pensando que o disco antigo volta a viver novamente ... e o sistema operacional não vê o novo disco diferente ... moderno O SO detecta alterações de hardware, outro SO não.

Portanto, sim, o sata hot-swap deve ser implementado no hardware do controlador sata e no sistema operacional ... mas não no disco, o próprio disco não tem nada relacionado ao hot-swap.

Para fazer a troca a quente de qualquer disco, o sistema operacional libera todos os dados e envia um comando ao disco, informando que ele deve liberar todo o cache interno e, em seguida, fazer uma rotação, depois disso, o sistema operacional pede ao driver sata para desconectar a porta de dados e se bem projetada também porta de energia, o usuário pode remover com segurança o disco (nenhum dado pode ser enviado, nenhuma energia que possa causar picos elétricos, etc.), o hardware sata deve detectar impedância infinita (nenhuma unidade é conectada) na porta de dados sata e porta de alimentação sata, e prepare-se para uma nova unidade, atendendo impedâncias não infinitas, para que reconecte as portas de energia e de dados assim que a outra unidade for conectada ... então deve informar ao sistema operacional que um novo hardware foi conectado, e o sistema operacional deve ver o que é e carregar drivers etc.

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

Às vezes, encontrava portas SataIII que morriam ao conectar uma unidade enquanto o sistema estava ligado.

Eu recomendo um teste antes do teste com o sistema operacional carregado ... inicialize na BIOS sem a unidade conectada ao SATA e veja que a BIOS não detecta a unidade, conecte a unidade com muito cuidado sem sair da BIOS e verifique novamente se a BIOS agora detecta o disco ... caso contrário, não proceda e desligue o PC imediatamente, sem sair da BIOS.

Se sua bios pode ver o disco após a conexão a quente, você sabe que é hot-plug ... mas espere, 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 da BIOS ... agora você deve desconectar o disco e ver se a BIOS trava ou se detectar agora que não existe esse disco ... se travar, desligue imediatamente, sua BIOS é não é hot-swap ... se detectar que não há disco, continue o teste para ver se é hot-swap ou não.

Se o BIOS não detectar nenhum disco após desconectar, agora é hora de verificar outro disco ... use um disco que você não precisa, ele pode morrer assim que conectado, você será avisado! ... conecte-o e veja se o BIOS detecta se não for, então desligue imediatamente, não há hot swap implementado, ... se vê o disco como se estivesse no disco anterior, desligue imediatamente, sem hot swap ... compre se vê o novo primeiro, você tem muita sorte, o hardware tem a implementação para troca a quente.

Se esses testes mostrarem que seu hardware não é realmente hot-swap, não importa o que o sistema operacional, o procedimento de hot swap é muito arriscado, se não impossível, de todo ... e melhor não usá-lo, sempre desligue antes da troca.

Mas se a sua BIOS mostrar que você vê a unidade, então você a desconectou, o outro disco está conectado e você tem suporte de hardware para hot plug nessa porta SATA ... repito: nessa porta SATA. Ah, sim, meus amigos, alguns fabricantes preguiçosos implementam apenas hot-swap em algumas portas e não em todas elas.

Os riscos desses testes devem ser suportados: Perder a porta sata porque se morrer ao conectar uma unidade enquanto ela estiver na BIOS ... não importa, também morreria se você estivesse executando o sistema operacional e com o sistema operacional em execução, também poderia danificar outras portas SATA.

Na pior das hipóteses: o controlador raiz Sata morreu porque não há capacidade de troca a quente; se você estiver na bios, não há dados em risco, mas se você estiver executando o sistema operacional, poderá perder todos os dados e também danificar outros componentes, como placa gráfica, ram, efc.

Fazer os testes enquanto estiver no BIOS é o mais seguro ... e se algum dano for causado à porta sata, muitas vezes apenas uma porta morre ... de qualquer maneira, se estiver na garantia, eles devem corrigi-la, já que as regras legais não causar danos ao conectar / desconectar de maneira adequada.

Dito novamente, não tente hot-plu, hot-remove, hot-swap, se o disco for alimentado pelo conector molex que está fixo no disco (nem todas as unidades possuem conector de alimentação molex, a maioria não o possui) ... e nem desconecte a parte molex de nenhum adaptador molex para sata power.

Os conectores Molex não são projetados para conexão a quente, remoção a quente, troca a quente ... eles causam picos elétricos.

PD: Em alguns pinos molex, a corrente que está passando pode ser superior a 3,5A, que pode matar uma pessoa (não é comum, mas pode), a tensão (12V) não é o que mata pessoas, é a amperagem (> 0.3A pode matar, não importa a tensão, é a ampetagem que mata).


Quanto ao último parágrafo sobre a possibilidade de matar alguém usando 12V: em uma resposta agora excluída, o usuário com nut referiu-se a scienceabc.com/humans/how-many-volts-amps-kill-you-human.html para negar que .
Arjan
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.