DiskScan は、ブロック デバイスをスキャンして読み取り不可能なセクターがあるかどうかを確認する Unix/Linux ツールです。さらに、読み取りに問題のあるセクターは通常、多くの再試行を必要とするため、障害に近い状態の評価として読み取り遅延時間を使用します。これを使用してディスクの状態を評価し、差し迫った障害に先立って交換を決定できる場合があります。ディスク セルフ テストでは、ディスク ベンダーの意思決定ロジックに応じて、そのような手がかりが検出される場合と検出されない場合があります。
badblocks は、メディア内の不良ブロックを見つけるという単純なタスクを目的としています。ディスクスキャンは、メディアについてさらに多くの情報を提供しようとしています。具体的には、不良ブロックがどこにあるのかだけでなく、すでに劣化しているがまだ読み取り可能なブロックは何か、また、各ブロックの読み取りの遅延に関する情報も提供しようとしています。ディスクメディアの総合的な評価を与えます。
基本的に、badblock はすでに発生している致命的な問題を探し、diskscan は修正可能な今後の問題を探します。
また、ディスク自体がデータを再割り当てし、ファイルシステム レベルで不良ブロックをマップする必要がなくなったため、バッドブロックは今日では基本的に時代遅れです。
このツールは、カーネルの SCSI インターフェイスを介して動作する SAS/SATA ドライブに焦点を当てています。
現在、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 が正しくない場合は PREFIX を制御できます。
ディスクスキャンは、GPL バージョン 3 以降に基づいてライセンスされています。