ハードドライブ上のファイルが物理的にどこにあるかを知るためのユーティリティはありますか? [コピー]

ハードドライブ上のファイルが物理的にどこにあるかを知るためのユーティリティはありますか? [コピー]

私はDebianでテストしており、ext4とntfsを使用しています。 ext4は失われたデータを回復するのに優れていますが、時々停電が長続きするか、または同様のイベントが発生した場合に一部のデータを削除することがあります。

ntfsファイルシステムでも同様です。

この目的とは異なる目的のために、ハードドライブ上のファイルの場所を知るためのユーティリティや方法があるかどうかを知りたいです。

また、ext4または類似のファイルシステムがファイルの一部を隣接する「セクタ」にクラスタリングする傾向があるため、MS-Windowsシステムに必要な最適化プログラムが必要ないという主張を主張または反論するのに役立ちます。

また、ntfsファイルシステムに似たものがあるかどうかを知りたいです。私は彼らがファイルシステムにアクセスするためにヒューズを接着剤として使用することを知っています。

答え1

いくつかのオプションがあります。私はあなたが探していると思うものを得るためにfilenameとimapコマンドでdebugfsを使うことができました。

$ sudo debugfs /dev/sda1 #(or your filesystem)
> imap /path/to/your/file
Inode 133409 is part of block group 16 located at block 524466, offset 0x000.

関連情報