10/01/14 23:02:06 W+v+veeI0
>>424
いやー面倒なことになってると思うぜ。
UNIX系だと、最近COW(Copy on Write)が当たり前になりつつあるので、
AAAAAAAAAA って内容のファイルの3番目のブロックをBで上書きしたら
AAaAAAAAAAB って感じになるの。aは古い内容で、Bが新しい内容。
古い内容のaを開放すれば普通の更新だし、保持しておけば、古い内容もアクセスできるし、現在の内容でもアクセスできる。
これがファイルシステムスナップショット。
最初から断片化するように以下のように配置(_は空)しとけば
AAAA____AAAA_____AA 同じような更新かけても
AAaAB___AAAA_____AA ってなるだけなので、連続して読めるから効率が良い。
ファイルの内容が途中で分岐する形になるから、どう頑張ってもデフラグしても断片化は絶対に無くならないの。
逆に、データ・デデュプリケーションとかだと、複数のファイルで同じ内容のブロックを共有するから、やっぱり断片化は絶対に無くならない。