新しいHDDの再スキャンなしで不良ブロック数を表示する

新しいHDDの再スキャンなしで不良ブロック数を表示する

不良ブロックに関する情報が表示されることはわかっていますchkdskが、私のマシンでは少し遅く動作します。HDD で新しいスキャンを実行せずに不良ブロック情報を表示する方法はありますか? この方法では新しい不良ブロックは見つからないことはわかっていますが、すでに不良としてマークされているブロックがあり、新しいスキャンを実行せずに、そのブロックの数を知りたいのです。

もし私が走ったらchkdsk それなし表面スキャンを実行すると、次の情報が表示されます。

Windows has checked the file system and found no problems.

 193823743 KB total disk space.
  62680076 KB in 219035 files.
    113248 KB in 34374 indexes.

不良セクタが 4 KB あります。

    416351 KB in use by the system.
     65536 KB occupied by the log file.
 130614064 KB available on disk.

      4096 bytes in each allocation unit.
  48455935 total allocation units on disk.
  32653516 allocation units available on disk.

セクターに関する現在の情報はすでに不良としてマークされたものはどこかに保存されます。

HD Tune を実行しましたが、SMART 情報に不良セクタの数が含まれていないようです。

答え1

を実行しますfsutil volume allocationreport。(サンプル出力は以下のとおりです)

$BadClus次のファイルを探しますFile ID 0x0008000000000008

ゼロ以外の場合、不良クラスターがあります。このレポートでそのファイルに指定されるファイル サイズは、CHKDSK 出力の数値と一致します。

C:\>fsutil volume allocationreport C:

Allocation report:
Total clusters              : 3907839 (16006508544 bytes)
Free clusters               : 3895093 (15954300928 bytes)
Reserved clusters           : 0 (0 bytes)
Total allocated             : 52207616 bytes

The allocation is split between:
System files                : Count: 27. Total allocated: 52207616 bytes.
    $Mft                    : File ID 0x0001000000000000. Total allocated: 270336 bytes.
    $MftMirr                : File ID 0x0001000000000001. Total allocated: 4096 bytes.
    $LogFile                : File ID 0x0002000000000002. Total allocated: 23691264 bytes.
    $Volume                 : File ID 0x0003000000000003. Total allocated: 0 bytes.
    $AttrDef                : File ID 0x0004000000000004. Total allocated: 4096 bytes.
    Root folder             : File ID 0x0005000000000005. Total allocated: 4096 bytes.
    $Bitmap                 : File ID 0x0006000000000006. Total allocated: 491520 bytes.
    $Boot                   : File ID 0x0007000000000007. Total allocated: 8192 bytes.
    $BadClus                : File ID 0x0008000000000008. Total allocated: 0 bytes.
    $Secure                 : File ID 0x0009000000000009. Total allocated: 274432 bytes.
    $UpCase                 : File ID 0x000a00000000000a. Total allocated: 131072 bytes.
    $Extend                 : File ID 0x000b00000000000b. Total allocated: 0 bytes.
    $ObjId                  : File ID 0x0001000000000019. Total allocated: 0 bytes.
    $Quota                  : File ID 0x0001000000000018. Total allocated: 0 bytes.
    $Reparse                : File ID 0x000100000000001a. Total allocated: 0 bytes.
    $RmMetadata             : File ID 0x000100000000001b. Total allocated: 0 bytes.
    $Repair                 : File ID 0x000100000000001c. Total allocated: 9437184 bytes.
    $Txf                    : File ID 0x000100000000001e. Total allocated: 0 bytes.
    $TxfLog                 : File ID 0x000100000000001d. Total allocated: 0 bytes.
    $Tops                   : File ID 0x000100000000001f. Total allocated: 1048576 bytes.
    $TxfLog.blf             : File ID 0x0001000000000020. Total allocated: 65536 bytes.
    Other system files      : Count: 4. Total allocated: 0 bytes.

答え2

ファイル アロケーション テーブル (FAT) には、ファイルの次のアロケーション ユニットのインデックスを示す (連鎖した) 32/16/12 ビット値のリストがあります。
アロケーション ユニットが不良であり、ファイルに使用したり、フリー リストに入れたりしてはならないことを示す特別な値 FFFE があります。
したがって、CHKDSK は、アロケーション ユニットが適切に連鎖されているか (ファイルまたはフリー リスト内のインデックス) を確認するときに、これらの特別な値に一致する場合は無視しますが、カウントします。
これが表示されるカウントです。
したがって、CHKDSK は、/R で新しいスキャンを要求して新しいアロケーション ユニットを見つけることなく、すでに検出された不良アロケーション ユニットを認識できます。

関連情報