Como alterar o tamanho do setor em unidades SATA ou SAS usando o SeaChest

Algumas unidades Seagate SATA e SAS têm a capacidade de alterar o tamanho do setor entre 512 e 4096. Verifique a folha de especificações, o manual do produto ou o resultado de Feature Supported (Recurso com suporte) no SeaChest para determinar se o seu produto oferece suporte à alteração do tamanho do setor.

Para reduzir interrupções do sistema operacional, é recomendável que isso seja feito usando o SeaChest Bootable.

AVISO: Antes de iniciar o processo, primeiro entenda os riscos associados à mudança do tamanho do setor.

  • Qualquer interrupção durante a formatação pode tornar o dispositivo inoperante.
  • Definir setor pode afetar todos os LUNs/namespaces para dispositivos com vários LUNs ou namespaces.
  • Não é recomendado que isso seja feito quando conectado via USB. Nem todos os adaptadores USB suportam tamanho de setor de 4k.
  • Desative todos os sistemas/serviços/daemons de gerenciamento fora de banda antes de iniciar este processo. Isso pode causar interrupções que podem impedir a conclusão de uma alteração no tamanho do setor.
  • Interrompa o daemon smartmontools (smartd)
  • Se o sistema parecer travar, aguarde. As unidades SATA não conseguem retornar deste comando até que o dispositivo seja completamente formatado. O maior tempo de espera possível é de 5 horas (ainda é significativamente mais rápido do que uma formatação de unidade completa). Isso é muito mais comum ao executar um sistema operacional instalado com a unidade de inicialização no mesmo HBA/barramento da unidade que está sendo formatada, devido à maneira como a interface SATA funciona com esse comando.
  • Após a conclusão da alteração, a unidade executará operações de integridade e confiabilidade de dados em segundo plano, o que pode impedi-la de entrar em estados de menor consumo de energia com base em temporizadores configurados. O tempo desse processo em segundo plano varia de acordo com a capacidade e os comandos emitidos, pois ele é pausado sempre que um novo comando é recebido. Este processo em segundo plano NÃO precisa ser concluído antes de gravar dados na unidade. Na verdade, gravar dados na unidade reduz o tempo que o processo em segundo plano precisa para ser executado.

Itens a serem observados:

  • A unidade USB usada para criar o USB inicializável do SeaChest precisa ter 32 GB ou menos.
  • Para navegar para cima e para baixo, segure Shift e pressione Page Up e Page Down.
  • As etapas a seguir podem ser usadas no Windows com pequenas modificações. Em vez de /dev/sgX, use PDX, onde X é o número da unidade.
  • Se a unidade estiver conectada a um controlador RAID, o endereço físico da unidade poderá ser exibido de forma diferente dos exemplos neste artigo. O endereço correto deve ser exibido ao verificar unidades.
  • Se você estiver executando uma versão mais antiga do SeaChest, o comando pode ser FormatUnit. É recomendável que você baixe a versão mais recente do SeaChest.

Para alterar o tamanho do setor:

  1. Baixe o arquivo zip SeaChest Utilities (CLI)
  2. Extraia o arquivo zip
  3. Configure seu ambiente
    • Instale o SeaChest para Windows
    • No Linux, os arquivos SeaChest podem precisar ser tornados executáveis
    • Crie um SeaChest USB inicializável (recomendado)
  4. Por exemplo, execute SeaChest_Format –s para listar as unidades conectadas. Se estiver usando um sistema inicializável, isso será feito automaticamente.
  5. Localize a unidade:
    • No Linux e inicializável, a unidade exibirá /dev/sgX - onde X é o número associado à sua unidade.
    • No Windows, a unidade exibirá PDX, onde X é o número associado à sua unidade.
  6. Execute o SeaChest_Format com o tamanho de setor desejado – 4096 ou 512
  7. Exemplo de Linux e inicializável mudando para 4096
    • SeaChest_Format –d /dev/sg1 --setSectorSize 4096 –confirm this-will-erase-data-and-may-render-the-drive-inoperable
    • Pressione Enter
    • Deixe o processo ser concluído
  8. Exemplo de mudança do Windows para 4096
    • SeaChest_Format –d PD1 --setSectorSize 4096 –confirm this-will-erase-data-and-may-render-the-drive-inoperable
    • Pressione Enter
    • Deixe o processo ser concluído
  9. Após a conclusão, execute SeaChest_Format com –i para confirmar que o tamanho do setor foi alterado com sucesso.
    • Exemplo de Linux e inicializável - SeaChest_Format –d /dev/sg1 -i
    • Exemplo do Windows – SeaChest_Format –d PD1 -i

Se você quiser confirmar se tudo está funcionando, reinicie o computador e execute o teste genérico curto na unidade. Se você estiver usando o SeaChest inicializável, será necessário usar o poweroff para desligar o computador após confirmar que o tamanho do setor foi alterado.