- 締切済み
空き領域の管理の仕組み
linuxのファイルシステム(ext2/3)がどのようにHDDの開き領域を管理しているかに興味があります。 ファイルの削除によってできた断片的なパーティション上の空き空間をどのように管理し、そして新しいファイルのために割り当てているのでしょうか? XFSはB+木を用いているとのことですが、具体的な実装について書かれている記事を見つけられません。例えば何をkeyとして・何をdataとして空き領域を探索しているのでしょうか? ext2/3, xfs, fat等ファイルシステムは問いません。 具体的な仕組みをご存知の方、またそのような解説サイトをご存知の方、アドバイスをお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- tropic_snow
- ベストアンサー率61% (51/83)
回答No.3
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.2
- gyrocompas
- ベストアンサー率23% (24/104)
回答No.1
お礼
ビットマップとなると、ある程度の大きさを1つのブロックとして扱い、容量分のビットマップ領域をあらかじめ用意しておくというイメージでしょうか。 こちらの方法であれば断片的な空き空間がつながった場合に認識しやすそうですね(隣り合うビットが連続して00となるだけなので) ご回答ありがとうございます。