ディスクからファイルまたはブロックはどのように分離されますか?

ディスクからファイルまたはブロックはどのように分離されますか?

grep私のハードドライブをスキャンして失われたファイルを回復しようとしています。 (オペレーティングシステムはDarwin 11.4.2で、ファイルシステムはHFSです。)

ファイル(または連続ブロック)がディスク上で開始および終了する場所を確認するには?私は次のことを考えていました。一般的なファイル開始(BOF)およびファイル終了(EOF)シーケンス。

私は、検索時にスキャンしたコンテンツを(少なくとも)一貫した塊に自動的に「解析」したい(BOFまたはEOFで分割)。

ベストアンサー1

ユニバーサルファイルシステムは、ファイル開始またはファイル終了シーケンスを使用しません。非常に実用的ではありません。ファイルにこれらの文字シーケンスが含まれている場合はどうなりますか?

ほとんどの基本ファイルシステムは、ストレージを固定サイズのブロックに分割し、各ファイルのブロックリストを保持します。ファイルサイズは別々に保持され、ファイルで使用される最後の部分ブロックの数を決定します。複雑なファイルシステムは、これらの基本的なアイデアを完全に実装します。

そして高周波FS、ファイルの内容を構成するブロックのリストは、ファイルレコードと範囲オーバーフローファイルの範囲として保存されます。割り当てブロックのサイズ(ファイルコンテンツの中断されない基本単位)はファイルシステムヘッダに格納されます。

おすすめ記事