DiskScan est un outil Unix/Linux permettant d'analyser un périphérique bloc et de vérifier s'il existe des secteurs illisibles. De plus, il utilise les temps de latence de lecture pour évaluer une quasi-échec, car les secteurs dont la lecture est problématique nécessitent généralement de nombreuses tentatives. Cela peut être utilisé pour évaluer l'état du disque et peut-être décider de son remplacement avant sa panne imminente. L'autotest du disque peut ou non détecter de tels indices en fonction de la logique décisionnelle du fournisseur de disque.
badblocks est destiné à une tâche simple : trouver les blocs défectueux dans les médias. diskscan essaie d'en dire beaucoup plus sur les médias, en particulier il essaie non seulement de dire où se trouve un bloc défectueux, mais aussi quels blocs sont déjà détériorés mais toujours lisibles et donne également des informations sur la latence de lecture de chaque bloc, ce qui devrait aider à donner une évaluation globale du support disque.
Essentiellement, badblocks recherche les problèmes fatals déjà survenus et l'analyse de disque concerne les problèmes à venir qui peuvent être résolus.
De plus, les blocs défectueux sont essentiellement obsolètes de nos jours puisque les disques eux-mêmes réaffecteront les données et qu'il n'est plus vraiment nécessaire de mapper les blocs défectueux au niveau du système de fichiers.
Cet outil se concentre sur les disques SAS/SATA qui fonctionnent via l'interface SCSI du noyau.
Les cartes SD et les appareils NVMe ne peuvent actuellement pas être analysés avec cet outil.
Ce projet utilise CMake, sur Debian/Ubuntu c'est aussi simple que : apt-get install cmake make libtinfo-dev libncurses5-dev zlib1g-dev python-yaml
Pour les distributions basées sur RedHat/SuSe, vous devez d'abord installer ninja-build, puis : yum install compat-libtermcap libtermcap-devel cmake python-yaml zlib-devel
Un Makefile est fourni pour éviter d'apprendre les commandes ninja et effectuer les tâches non liées à la construction (installation, etc.)
Pour faire la construction :
cmake . && make
faire installer
Vous pouvez contrôler le DESTDIR lors de la création de packages et PREFIX si /usr n'est pas correct.
diskscan est sous licence GPL version 3 ou ultérieure.