DiskScan — это инструмент Unix/Linux для сканирования блочного устройства и проверки наличия нечитаемых секторов. Кроме того, он использует время задержки чтения в качестве оценки близкого к сбою, поскольку секторы, чтение которых проблематично, обычно влекут за собой множество повторных попыток. С помощью этого можно оценить состояние диска и, возможно, заранее принять решение о замене в случае его скорого выхода из строя. Самотестирование диска может обнаружить или не обнаружить такие подсказки в зависимости от логики принятия решений поставщиком диска.
badblocks предназначен для простой задачи — найти плохие блоки на носителе. diskscan пытается сказать гораздо больше о носителе, в частности, он пытается не только сказать, где находится плохой блок, но и какие блоки уже испорчены, но все еще читабельны, а также предоставить информацию о задержке чтения каждого блока, что должно помочь дать общую оценку дисковому носителю.
По сути, badblocks ищет уже возникающие фатальные проблемы, а diskscan — предстоящие проблемы, которые можно исправить.
Кроме того, в наши дни плохие блоки по существу устарели, поскольку сами диски будут перераспределять данные, и больше нет реальной необходимости отображать плохие блоки на уровне файловой системы.
Этот инструмент ориентирован на диски SAS/SATA, которые работают через интерфейс SCSI ядра.
SD-карты и устройства NVMe в настоящее время невозможно сканировать с помощью этого инструмента.
В этом проекте используется CMake, в Debian/Ubuntu это так же просто: apt-get install cmake make libtinfo-dev libncurses5-dev zlib1g-dev python-yaml
Для дистрибутивов на основе RedHat/SuSe вам необходимо сначала установить ninja-build, а затем: yum install compat-libtermcap libtermcap-devel cmake python-yaml zlib-devel
Предоставляется Makefile, чтобы избежать изучения команд ниндзя и выполнения действий, не связанных со сборкой (установка и т. д.).
Чтобы выполнить сборку:
cmake . && make
сделать установку
Вы можете управлять DESTDIR при сборке пакетов и ПРЕФИКСОМ, если /usr неправильный.
diskscan распространяется по лицензии GPL версии 3 или более поздней.