Este tutorial ensina como testar dispositivos de armazenamento para verificar a real capacidade deles e a integridade dos dados para saber se trata-se de capacidade de armazenamento verdadeira ou falsa. É algo extremamente necessário, diante da importância dos dados que serão ali armazenados, ou seja, são dados que podem ser de grande valia para o usuário, e se não fossem, simplesmente não estariam sendo armazenados; isso é importante e todo fabricante deve ter isso como premissa principal no desenvolvimento de dispositivos para essa finalidade.
Em termos de criptomoedas, apesar da varição de valor que pode ser de valorização ou desvalorização, entende-se que trata-se inquestionavelmente de dinheiro praticamente em espécie. E alguns optam por guardar suas riquezas em mídias de armazenamento, mesmo havendo dispositivos mais apropriados para isso; pode ser mais seguro e livre de despesas desnecessárias, sejam governamentais ou não. Então dispositivo de armazenamento também pode ser considerado como cofre $$$$$.
Verificando a capacidade real de armazenamento do dispositivo
Para verificar a capacidade real de armazenamento do dispositivo, primeiramente é necessário fazer a escrita dos dados nele, preenchendo todo o espaço de armazenamento suportado pelo dispositivo.
Instalação do f3 (Fight Flash Fraud)
O f3 é uma ferramenta de código aberto para testar a capacidade e a integridade de cartões de memória e pendrives no Linux. Ele pode ser usado para verificar se a capacidade anunciada do dispositivo corresponde à capacidade real e também testa a integridade dos dados. A instalação é composta por duas ferramentas -- uma de escrita (f3write), e uma de leitura (f3read).
Para instalar o f3, no terminal execute o comando:
sudo apt install f3
Utilizando o f3write
O f3write é usado para escrever dados nos dispositivos para verificar a capacidade e também para prepará-los para o teste de leitura com o f3read posteriormente.
Antes de utilizá-lo, é necessário saber o nome da unidade de armazenamento a ser testada. Para isso, encontre-a por meio do app Discos do Debian, ou no terminal com o comando:
lsblk
Sabendo qual unidade será testada, execute o comando de escrita:
sudo f3write /dev/sdX
!Substitua o "X" de "sdX" do comando acima, pela letra da unidade a ser testada, a qual foi apresentada no app Discos ou terminal.
Comando para pendrive:
Em alguns dispositivos, pode ser necessário informar o ponto de montagem (mountpoint) para executar os testes; pendrive é um exemplo destes dispositivos. Esse ponto de montagem refere-se ao caminho onde o dispositivo foi montado, e normal e geralmente fica do lado direito extremo do nome do dispositivo quanto ao comando lsblk; no app Discos, essa informação é exibida à direita do tipo de formatação, assim: Conteúdo: ext4 -- Montado em /media/user/S100-L100 (este diretório apresentado seria o ponto de montagem do dispositivo).
sudo f3write /media/user/dispositivo
!!! Atenção: quaisquer dados presentes no dispositivo de armazenamento testado, serão apagados durante o teste, portanto certifique-se de estar agindo na unidade pretendida.
Ao utilizar o mountpoint do dispositivo, lembre-se de alterar ".../user/dispositivo".
Duração do tempo de escrita pelo f3write
O tempo que levará para o f3write concluir depende do tamanho do dispositivo e da velocidade de gravação. Durante o processo, você verá informações sobre o progresso da escrita e o tempo estimado para conclusão.
Verificando a integridade dos dados armazenados no dispositivo de armazenamento
Utilizando o f3read
Após a conclusão do f3write, você estará pronto para realizar o teste de leitura com o f3read para verificar a integridade dos dados gravados e a capacidade real do dispositivo.
No terminal, execute o comando de leitura:
sudo f3read /dev/sdX
!Substitua o "X" de "sdX" do comando acima, pela letra da unidade a ser testada, a qual foi apresentada no app Discos ou terminal.
Comando para pendrive:
sudo f3read /media/user/dispositivo
Ao utilizar o mountpoint do dispositivo, lembre-se de alterar ".../user/dispositivo".
O f3read lerá os dados que foram gravados anteriormente pelo f3write e durante o processo, ele verificará se os dados lidos correspondem aos dados gravados, garantindo assim a integridade dos dados e a funcionalidade do dispositivo de armazenamento.
Resultado de leitura f3read
Após a conclusão do f3read, você verá um relatório detalhando se houve algum erro na leitura dos dados. O relatório também fornecerá informações sobre a capacidade real do dispositivo, ajudando a confirmar se a capacidade anunciada é verdadeira.
Importante:
- Ordem de Execução: É essencial realizar primeiro o f3write para escrever dados no dispositivo antes de executar o f3read. O f3read depende dos dados gravados pelo f3write para verificar a integridade e a capacidade do dispositivo.
- Monitoramento do Progresso: Durante a execução do f3read, você pode acompanhar o progresso e verificar se há erros ou problemas com a leitura dos dados.
- Segurança dos Dados: Lembre-se sempre de tomar cuidado ao selecionar o dispositivo /dev/sdX para evitar sobrescrever dados importantes em outros dispositivos. Verifique duas vezes o dispositivo correto antes de executar os comandos.
Observação: também é possível realizar os comandos f3write e f3read em uma única linha de comando utilizando pipes (|) para encadear os comandos. Isso permite que o f3write seja executado primeiro e, em seguida, o f3read seja iniciado automaticamente após o término do f3write. Aqui está como fazer isso no terminal:
sudo f3write /dev/sdX && sudo f3read /dev/sdX
Procede-se da mesma forma alertada nos passos anteriores quanto ao nome da unidade, do dispositivo.
Verificando blocos defeituosos no dispositivo de armazenamento
Utilizando o badblocks
O badblocks é uma ferramenta de linha de comando incluída na maioria das distribuições Linux, que verifica blocos defeituosos em dispositivos de armazenamento. Embora não seja especificamente para testar capacidade como o f3, pode ajudar a identificar problemas de hardware em dispositivos.
Para executar o badblocks, no terminal execute o comando:
sudo badblocks -wsv /dev/sdX
!Substitua o "X" de "sdX" do comando acima, pela letra da unidade a ser testada, a qual foi apresentada no app Discos ou terminal.
Este comando realizará um teste de escrita destrutiva no dispositivo /dev/sdX.
Comado para pendrive:
sudo badblocks -v /media/user/dispositivo
Resultado do badblocks
Após a conclusão do teste, o badblocks geralmente exibe um relatório na tela. Este relatório pode incluir:
- Número Total de Blocos Testados: Indica quantos blocos foram verificados durante o teste.
- Número de Blocos Defeituosos: Informa quantos blocos defeituosos foram encontrados durante o teste.
- Detalhes dos Blocos Defeituosos: Em alguns casos, o badblocks pode listar especificamente quais blocos foram marcados como defeituosos. Isso pode ser útil para identificar áreas problemáticas no dispositivo de armazenamento.
- Resumo do Teste: Pode incluir informações adicionais, como o tempo total decorrido para executar o teste e a velocidade média de leitura/gravação (se estiver disponível).
Interpretando resultados do badblocks
A saída do badblocks pode se parecer com o seguinte exemplo (os detalhes específicos podem variar dependendo da versão do badblocks e das opções utilizadas):
Testing with random pattern: 93.16% done, 1:24 elapsed. (0/0/0 errors)
Neste exemplo:
- Testing with random pattern: Indica o padrão de teste sendo utilizado (neste caso, um padrão aleatório).
- 93.16% done, 1:24 elapsed: Mostra que 93.16% dos blocos foram testados e que 1 minuto e 24 segundos já se passaram desde o início do teste.
- (0/0/0 errors): Indica que nenhum erro foi encontrado até o momento (nenhum erro de leitura, gravação ou verificação).
Importante:
- Interpretação dos Resultados: Se o badblocks encontrar blocos defeituosos, é importante avaliar a gravidade e a localização desses defeitos. Blocos defeituosos podem indicar problemas físicos com o dispositivo de armazenamento, como setores danificados em um disco rígido ou problemas de integridade em um pendrive.
- Segurança dos Dados: Tenha cuidado ao usar opções de teste destrutivo (destructive read-write), pois elas sobrescrevem dados existentes. Certifique-se de selecionar corretamente o dispositivo alvo e entender os possíveis impactos antes de iniciar o teste.
O badblocks é uma ferramenta poderosa para testar a integridade de dispositivos de armazenamento no Linux e fornece informações valiosas para avaliar a saúde e confiabilidade do seu hardware de armazenamento.
Conclusão
Completando o f3write e o f3read, você terá realizado um teste completo
para verificar a capacidade e a integridade do seu dispositivo de
armazenamento no ambiente Linux. Já o badblocks verifica a confiabilidade do hardware, demonstrando o estado físico do dispositivo de armazenamento. É um teste completo do dispositivo e com relatórios de status.