Распределить на промывке - Allocate-on-flush

Распределить на промывке (также называемый отложенное распределение) это файловая система функция реализована в HFS +,[1] XFS, Reiser4, ZFS, Btrfs, и ext4.[2] Эта функция также очень похожа на более старую технику, разработанную Беркли. УФС называется «перераспределением блоков».

Когда блоки должны быть выделены для хранения отложенных записей, дисковое пространство для добавленных данных вычитается из счетчика свободного пространства, но фактически не выделяется в растровое изображение в свободном пространстве. Вместо этого добавленные данные хранятся в памяти до тех пор, пока они не должны быть сброшены в хранилище из-за нехватки памяти, когда ядро ​​решит очистить грязные буферы или, например, когда приложение выполняет системный вызов Unix «синхронизация».

Это приводит к объединению перерасчетов в более крупные серии. Такая отложенная обработка снижает загрузку ЦП и, как правило, уменьшает объем дискового пространства. фрагментация, особенно для файлов, которые медленно растут. Это также может помочь сохранить непрерывность выделения, когда одновременно растут несколько файлов. При использовании вместе с копирование при записи как это в ZFS, он может преобразовывать медленную произвольную запись в быструю последовательную запись.

Рекомендации

  1. ^ «Об оптимизации диска в Mac OS X». Support.Apple.com. яблоко. 2010-02-10. Получено 2016-12-13.
  2. ^ Еженедельный выпуск LWN.net от 17 июля 2008 г. 2.6.27: что нас ждет (часть 1)