Desmistificando o hotplug SATA

Desmistificando o hotplug SATA

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

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

Mas ao pesquisar sobre hotswap SATA, entre soluções corporativas caras, házeroconfiávelInformação. Tentei até olhar as patentes. Não consigo encontrar uma única fonte confiável que me diga o quão confiável/não confiável é o hotswapping no mundo do consumidor.

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 nos corporativos. Quanto risco de perda de dados enfrentarei por esta conveniência?

Depois, deixando de lado o hardware, há o problema do software. Preciso de suporte no sistema operacional? e existe algum comando AT para desconectar a unidade que deve ser emitido ou ele estaciona automaticamente? há uma discussão um pouco informada sobre o lado do softwareaqui


editar: encontrei mais algumas informações sobre hot-pluggable. da Western Digital: diz que todo driver que suporta SATA por definição do padrão já suporta hot-plugging.

Os dispositivos compatíveis com SATA, portanto, não precisam de modificações adicionais para serem hot-pluggable e fornecer os blocos de construção necessários para uma solução robusta de hot-plug, que normalmente inclui: Detecção de dispositivos mesmo com receptáculos desligados (típico de aplicações de servidor)

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

Controladores hot-plug para limitar ativamente a corrente de partida 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 que foi dito acima levanta outra dúvida. diz:

Para aproveitar os recursos hot-plug do seu disco rígido Serial ATA, você deve usar a conexão de alimentação Serial ATA, não a conexão de alimentação Legacy (Molex). A conexão de energia Legacy (Molex) não suporta hot-plugging.

alguns dos meus drivers estão conectados a partir da alimentação molex-> sata, só porque estou sem portas de alimentação sata na minha fonte de alimentação. pelo que pude rastrear, parte da alimentação molex e Sata vem do mesmo barramento de 12V. e o plugue SATA não tem nenhuma lógica, ao que parece. é apenas plástico idiota. Isso significa que estou seguro e que o documento se refere a drivers que suportam sata e molex?

Responder1

Quanto risco de perda de dados enfrentarei por esta conveniência? A menos que a unidade morra, não há muito risco de perda de dados. Os HDD são realmente confiáveis ​​para lidar com perdas inesperadas de energia. SSD não são tão confiáveis ​​em relação à perda inesperada de energia. Dito isto, se não houver atividades acontecendo na unidade, a conexão a quente é bastante segura. Eu faço isso quase todos os dias.

Preciso de suporte no sistema operacional? Não, as unidades não se importam com o sistema operacional. Se o sistema operacional não suportar hot-plug, isso significa que o sistema operacional pode precisar ser reiniciado para detectar a unidade e que não enviará comandos às unidades para um desligamento mais suave. Na pior das hipóteses, o sistema operacional trava, mas sua unidade ficará bem. 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 emitido ou ele estaciona automaticamente? Existem comandos para forçar a unidade a estacionar, mas também fará isso quando não houver atividade na unidade. Não podemos garantir que ele estacionará automaticamente ao desligar, porque não podemos garantir que ele tenha energia suficiente para isso.

Ah, aqui vai uma advertência. Alguns sistemas operacionais podem atrasar o envio de dados para a unidade ou o salvamento de 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-escritos.

Responder2

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

Isso esta errado. A lógica contida no plugue de alimentação sata é uma lógica passiva, mas ainda está lá. É mais fácil ver na imagem os 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 ocorre para que os pinos sejam conectados em uma ordem específica. (Não me lembro qual ordem, mas acredito que nos fios de alimentação os pinos mais longos são aterrados e conectados primeiro.) Os pinos de dados também são configurados da mesma maneira.

Pinos sata da Wikipédia

Responder3

Comprei um sata bay, que permite fisicamente a troca a quente. Então eu estava me perguntando essa questão. Neste momento obtive resultados estranhos. No Linux que foi inicializado a partir do nvme, o hot swap funcionou. Mas no Linux carregado a partir da unidade sata, a troca a quente de outra unidade causou a reinicialização. Não tenho certeza se alguns parâmetros do kernel estão envolvidos, explorarei mais tarde. E também testarei com sistema operacional Windows.

No Linux utilizei o seguinte comando, onde escolhi campos que considero relevantes:

$ lsblk -d -o NAME,MAJ:MIN,RM,HOTPLUG,MODEL,ROTA,TYPE,TRAN,SUBSYSTEMS,VENDOR

Diz que meus SSDs não são removíveis (observeRMeHOTPLUGcolunas):

NAME    MAJ:MIN RM HOTPLUG MODEL                     ROTA TYPE TRAN   SUBSYSTEMS         VENDOR
sda       8:0    0       0 Samsung_SSD_850_EVO_500GB    0 disk sata   block:scsi:pci     ATA     
sdb       8:16   0       0 Samsung_SSD_860_EVO_500GB    0 disk sata   block:scsi:pci     ATA     
sdc       8:32   1       1 Portable_2_Plus              1 disk usb    block:scsi:usb:pci Live Gam
nvme0n1 259:0    0       0 Samsung SSD 960 EVO 1TB      0 disk nvme   block:nvme:pci

No entanto, não sei quão precisas são as informações do lsblk. Pelo menos notei que o sdc é mostrado como um disco giratório (ROTA é 1), mas isso é falso, porque é apenas um cartão SD.

Os campos RM e HOTPLUG permaneceram em 0 mesmo depois que eu habilitei o Hot Plug no BIOS uefi para cada porta. Estranho... pensei que pelo menos o campo HOTPLUG deveria se tornar 1. Além disso, verifiquei essas coisas em um servidor supermicro sem invasão de hardware (portanto, apenas vários SSDs sata inseridos no backplane), e eles certamente podem ser trocados a quente, no entanto, RM e HOTPLUG também estão sempre 0, apesar de na bios do servidor a configuração para hot plug estar habilitada ou desabilitada.

Responder4

Você pode verificar minha resposta em:

https://serverfault.com/questions/690609/in- which-order-do-i-plug-the-sata-power-and-data-cables-for-hotplug/1137222#1137222

Em breve, no mundo do consumidor, o hot plug não será suportado.

informação relacionada