Loading article…
フラッシュ時に割り当て(遅延割り当てとも呼ばれる)は、 HFS+、[ 1 ] XFS、Reiser4、ZFS、Btrfs、ext4 [ 2 ]に実装されているファイルシステム機能です。この機能は、バークレーのUFS が「ブロック再割り当て」と呼んでいた古い技術にもよく似ています。
書き込み待ちのブロックを保持するためにブロックを割り当てる必要がある場合、追加されるデータ用のディスク領域は空き領域カウンタから減算されますが、実際に空き領域ビットマップに割り当てられるわけではありません。代わりに、追加されるデータは、メモリの負荷が高まってストレージに書き込まれるまで、カーネルがダーティバッファをフラッシュすることを決定したとき、またはアプリケーションがUnixの同期システムコールを実行するときなど、メモリ内に保持されます。
これにより、割り当てをまとめてより大きな実行にするという効果が得られます。このような遅延処理は CPU 使用率を低下させ、特にゆっくりと増加するファイルの場合、ディスクの断片化を軽減する傾向があります。また、複数のファイルが同時に増加している場合に、割り当てを連続的に保つのにも役立ちます。ZFSのようにコピーオンライトと組み合わせて使用すると、遅いランダム書き込みを高速なシーケンシャル書き込みに変換できます。[ 3 ]