Allocate-on-flush

редактировать

Allocate-on-flush (также называемый отложенным распределением ) - это функция файловой системы, реализованная в HFS +, XFS, Reiser4, ZFS, Btrfs и ext4. Эта функция также очень похожа на более старую технику, которую Berkeley UFS называет «перераспределением блоков».

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

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

Ссылки

.

Последняя правка сделана 2021-06-11 01:17:20
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте