CopyOnWrite
データを書き込む前に複製すること
Pros
全ての書き込みがトランザクショナルに行われるので障害に強い
複製する際に実体を共有できるため、低コストで実行できる
Linux
の
fork
や
btrfs
のスナップショット等はこれで実装されている
Cons
全体的に書き込みにコストがかかる
書き込む領域ごとにコピーがあるかないかのチェックが走るのと、物によってはコピーしてから書き込むので
全てに複製が走るため巨大な単位を扱うのが苦手
雑にやると断片化しやすい
最近はランダムアクセス強いデバイスが増えたのでこれはどうにでもなりそう