DiskScan é uma ferramenta Unix/Linux para escanear um dispositivo de bloco e verificar se há setores ilegíveis. Além disso, usa tempos de latência de leitura como uma avaliação para uma quase falha, pois setores problemáticos para leitura geralmente envolvem muitas tentativas. Isso pode ser usado para avaliar o estado do disco e talvez decidir sobre uma substituição antes de sua falha iminente. O autoteste do disco pode ou não detectar essas pistas, dependendo da lógica de tomada de decisão do fornecedor do disco.
badblocks destina-se a uma tarefa simples, encontrar blocos defeituosos na mídia. diskscan está tentando dizer muito mais sobre a mídia, especificamente tentando não apenas dizer onde está um bloco defeituoso, mas também quais blocos já estão deteriorados, mas ainda legíveis e também fornecer informações sobre a latência de leitura de cada bloco, o que deve ajudar a forneça uma avaliação geral da mídia do disco.
Em essência, o badblocks procura problemas fatais que já estão acontecendo e o diskscan procura problemas futuros que podem ser corrigidos.
Além disso, badblocks são essencialmente obsoletos nos dias de hoje, já que os próprios discos realocarão os dados e não há mais necessidade real de mapear os badblocks no nível do sistema de arquivos.
Esta ferramenta é focada em unidades SAS/SATA que funcionam através da interface SCSI do kernel.
Atualmente, cartões SD e dispositivos NVMe não podem ser verificados com esta ferramenta.
Este projeto está usando CMake, no Debian/Ubuntu é tão simples quanto: apt-get install cmake make libtinfo-dev libncurses5-dev zlib1g-dev python-yaml
Para distros baseadas em RedHat/SuSe você precisa instalar o ninja-build primeiro e depois: yum install compat-libtermcap libtermcap-devel cmake python-yaml zlib-devel
Um Makefile é fornecido para evitar aprender os comandos ninja e fazer coisas não relacionadas à construção (instalar, etc.)
Para fazer a construção:
cmake . && make
fazer instalar
Você pode controlar o DESTDIR ao construir pacotes e o PREFIX se /usr não estiver correto.
diskscan é licenciado sob a GPL versão 3 ou posterior.