Hosted by:
Trans World Internet
  
  
  
  
  
  
  
  




GamesBrasil

MaximoPC

Agosto/2002
Hot-Swapping

Data: Junho/2002
Autor: Ivan Paulos Tomé

ATENÇÃO: não nos responsabilizamos, nem a OCBrasil e nem o autor, por qualquer dano ou perda de garantia que possa vir a acontecer ao se fazer o procedimento aqui descrito. Toda a execução fica por responsabilidade única do leitor.

Introdução

Para quem nunca ouviu falar, esta é uma técnica empregada para trocar discos enquanto a máquina está ligada.
O funcionamento é simples, tendo gavetas paro HDs ou não. Na verdade, quando você troca um disquete ou um CD, você estará também realizando um Hot-Swapping, mas o sistema entende isso como um disco removível (no Windows XP isso já está bem claro, ele separa a mídia removível da fixa, no caso, HD), mas, como nem todos os sistemas operacionais funcionam da mesma maneira, algumas vezes teremos problemas com o sistema, ou seja, não haverá acesso ao HD e a máquina travará.
O fato é o seguinte, como posso trocar o HD com a máquina ligada? Nessa matéria explico como. E quando você precisar trocar dados (clonagens, músicas, etc), você poderá se utilizar desse processo e, com a máquina ligada, trocar o HD. Isso é um bom artifício quando nos pedem para fazer backups antes de proceder com a formatação do HD e não temos tempo para ficar ligando e desligando a máquina que hospedará os dados.

Perigos

Primeiramente analisaremos a questão da fonte e os perigos do processo.
Nem todos os técnicos ou usuários possuem fonte de alimentação que agüente os trancos de uma partida de HD enquanto está tudo ligado. Algumas fontes de 250 e 300 Watts simplesmente "caem" quando é ligada o HD, e o faiscamento pode queimá-lo, ou seja, um técnico inseguro simplesmente queimará o HD se ficar "tremendo" durante o processo. Obviamente que quando temos a possibilidade de comprar uma gaveta de Hot-Swapping com Chave, será muito mais segura a troca, pois algumas vem com resistores de 0.1ohm para segurar o tranco de amperagem da partida e alguns capacitores para evitar o ruído de linha gerado. Mas nem todas as controladoras IDE suportam isso e também nem todos SCSI funcionam bem com essa operação. Algumas conseguem reconhecer automaticamente o tamanho e formato de acesso do HD, e repassam essas informações ao sistema operacional claramente.

Quando for executar este tipo de operação, que geralmente é usada para descarregar informações, em tempo obviamente curto (nem se compara com transmissão via rede, acho que não é necessário dizer), o cabo IDE ou SCSI deverá ser colocado primeiro antes de dar partida no HD. Somente depois se pode acionar a alimentação.

Quase nenhuma das controladoras que vem em placas onboard aceitou o Hot-Swapping. Com excessão de alguns chips da Via, algumas placas-mãe apresentaram travamento, mas nenhuma queimou.

Por que funciona e por que não funciona?

Excluiremos algumas controladoras IDE e SCSI que não aceitam este tipo de troca (algumas placas principalmente as onboard não podem com isso), mas algumas placas apresentam bom desempenho, como a controladora Creative (isso mesmo, Creative AWE16 e 32) que foi instalada em um K6II 550 e fez tudo impecavelmente, inclusive foram trocados vários discos para limpeza e formatação (atenção, quando usar CD-Rom nessas controladoras, não use o Hot-Swapping por que o sistema não faz o BIOS Caching na memória dos blocos do HD e jamais funcionará) e ela reconheceu discos de até 30Gb sem nenhum problema (pena que só transfere 1 Mbit/seg, vai, mas demoooraaa...), outra que reconheceu bem foi a controladora da Promise (Raid) que vem na Soyo Dragon, com o driver da Big Family, (muito boa para Hot-Swapping) ela transfere cerca de 33 Mbit /seg (ATA 100) e se reporta bem ao sistema.

Alguns sistemas operacionais também não funcionam para isso, principalmente os que gravam dados durante o uso, entre eles o Windows Me, Windows 2000 Pro e o Windows XP, que causaram vários problemas de acesso durante testes, mesmo quando avisamos o sistema operacional que o HD é removível (sistema -> Discos -> propriedades -> Disco removível), o melhor comportamento foi observado com o Windows 98SE e com o Windows NT 4.0 SP6.0a. Esses não travaram durante o desligamento do HD. O Windows 95 não foi testado com esse procedimento por ser muito antigo e em geral pegamos máquinas com a FAT 32 para descarregar dados.

A BIOS da máquina também deve ser observada, quando se faz o caching (configuração BIOS Cacheable -> Yes), estes dados de blocagem ficam em uma área de memória sombreada e que funciona como se fosse a BIOS do sistema. Em algumas placas, esse funcionamento impede que outras HDs sejam lidas por causa da diferença do método de acesso, mas isso se deve ao fato de algumas BIOS de HD se comportarem de maneira diferente e terem métodos de acesso diferente (Mode Programable Input Output ou PIO 1, 2 3 ou 4, e Block). O outro grande dilema, não se pode colocar umo HD maior do que a que foi usada quando se deu partida na máquina (para efetuar Hot-Swapping, deve-se ligar a máquina com o canal Ide ou SCSI ocupado por uma outro HD, de tamanho igual ou superior á que será trocada e marcá-lo como removível), se isso for feito o sistema operacional simplesmente não reconhecerá o resto do HD. Também não se deve formatar nem particionar o HD sem efetuar um Reset e configurar o HD na BIOS, (você pode retirar os dados das HDs, copiá-los e retornar com o seu HD, porém não poderá formatar sem avisar o sistema de como funcionam os blocos do HD,e isso quem faz é a BIOS, se isso ocorrer, na máquina onde será instalado o HD, pode simplesmente não ter a partição criada. Outros graves problemas são causados por causa do corrompimento das informações da BIOS que acontece em algumas placa-mãe nesse caso, descartar completamente o procedimento de Hot-Swapping, apagar a BIOS (Cmos) reconfigurá-la e arrumar uma placa-mãe que agüente isso. Outra dica: se você tiver gaveta, e sua placa-mãe não agüentar o desligamento do HD sem travar mesmo com o sistema operacional sendo avisado, basta reiniciar o sistema, colocar o modo Auto para as configurações de HD e ligar o HD quando a máquina reiniciar (virar a chave da gaveta ou ligar o cabo de alimentação), aperte o botão de Reset e espere, que a máquina e o sistema operacional farão o resto.

Quase nenhuma das controladoras que vem em placas onboard aceitou o Hot-Swapping. Com excessão de alguns chips da Via, algumas placas-mãe apresentaram travamento, mas nenhuma queimou.
Em alguns testes foram utilizadas gavetas plásticas e de metal. As gavetas que vem com cabo de 38 Vias apresentaram o mesmo desempenho das que vem com cabo interno de 80 Vias, (Isso não quer dizer que o cabo 38 Vias é igual ao de 80 Vias, a diferença entre um e outro é bem grande em termos de resistência interna (Ohms), o que interfere na taxa de transferência diretamente).

Formatação:
A formatação dos HDs em Windows geralmente é feita sobre um setor de 512 bytes, e o cluster de formatação geralmente é contado sobre estes 512 bytes. Se uma pessoa executar esse procedimento entre dois HDs que foram formatados com setores de tamanho diferentes (ou seja, um de 512 e outro de 1024) acontecerá também de o Hot-Swapping não funcionar, ou seja, o HD não será legível por que as informações sobre o setor que ficam guardadas na MBR (Master Boot Record) do HD não serão lidas pelo sistema operacional (ele fará isso somente durante o Boot) e então a máquina travará. O mesmo acontecerá se for usada um HD formatado com FAT16 e outro com FAT32 ou NTFS (tabela de arquivos e diretórios do Windows), obviamente que o Windows 98 não lê a NTFS nem a Fat 16 (algumas vezes somente lê a raiz). Então devemos usar HDs quase idênticos em modelo de formatação (ex: FAT32 com FAT32), somente diferindo de tamanho para igual ou menor, é claro.

Quanto ao tamanho do setor, em geral podemos dizer que quase todas as máquinas que foram formatadas em Windows 98 ou em Windows 95 OSR2 (Segunda Edição) são iguais e no XP o Default Allocation Size para FAT é o mesmo (pode-se escolher o tipo de formatação e partição durante a instalação) e somente é determinado o tamanho do cluster de sistema operacional, ou seja, conforme o tamanho do HD, o tamanho do cluster varia, mas isso não interfere no tamanho do setor, nem diretamente no Hot-Swapping desde que os clusters sejam de mesmo tamanho.
Também é necessário que o cluster tenha o mesmo número de setores que o HD anterior, ou seja, deverá ter o mesmo número de setores por cluster.

Quanto ao tamanho das partições, estas também determinam o número de setores por cluster, em geral, temos:

Tamanho do HD
Tamanho do setor (bytes)
Tamanho do cluster (bytes)
de 256 a 512Mb
512
1024 (2 setores)
de 512 a 4Gb
512
2048 (4 setores)
de 4Gb a 8Gb
512
4096 (8 setores)
de 8Gb a 16Gb
512
8192 (16 setores)
de 16Gb a 32Gb
512
16384 (32 setores)
de 32Gb a 65Gb
512
32768 (64 setores)

A partir de 65 Gb, será necessário formatar outra partição se você usar o Windows 98 ou o Me, (somente a NTFS dá suporte a partições de mais de 65 GB diretamente).

Conclusão

Com esse artigo, você teve a possibilidade de conhecer, e até mesmo fazer em seu proprio micro, uma operação que é muito comum de ser realizada em servidores, tanto de Web quanto de banco de dados.
Esperamos que possam fazer bom proveito com as dicas aqui apresentadas.


ATENÇÃO: não nos responsabilizamos, nem a OCBrasil e nem o autor, por qualquer dano ou perda de garantia que possa vir a acontecer ao se fazer o procedimento aqui descrito. Toda a execução fica por responsabilidade única do leitor.

 
 
.
 
 
Copyright © 2000-2001 OCBrasil. All rights reserved