Выделение при сбросе
Выделение при сбросе (также называемое отложенным выделением ) — это функция файловой системы , реализованная в HFS+ . [ 1 ] XFS , Reiser4 , ZFS , Btrfs и ext4 . [ 2 ] Беркли Эта функция также очень похожа на более старую технику, которую UFS назвала «перераспределением блоков».
Когда блоки должны быть выделены для хранения ожидающих операций записи, дисковое пространство для добавленных данных вычитается из счетчика свободного пространства, но фактически не выделяется в битовой карте свободного пространства . Вместо этого добавленные данные хранятся в памяти до тех пор, пока их не придется сбросить в хранилище из-за нехватки памяти, когда ядро решит очистить грязные буферы когда приложение выполнит системный вызов синхронизации или, например, Unix.
Это приводит к объединению распределений в более крупные серии. Такая отложенная обработка снижает загрузку ЦП и имеет тенденцию уменьшать фрагментацию диска , особенно для файлов, которые медленно растут. Это также может помочь обеспечить непрерывность выделения памяти, когда одновременно растет несколько файлов. При использовании в сочетании с копированием при записи, как в ZFS , он может преобразовывать медленные случайные записи в быстрые последовательные записи. [ 3 ]
Ссылки
[ редактировать ]- ^ «Об оптимизации диска в Mac OS X» . Поддержка.Apple.com . Яблоко . 10 февраля 2010 г. Проверено 13 декабря 2016 г.
- ^ Еженедельный выпуск LWN.net от 17 июля 2008 г. 2.6.27: что будет (часть 1)
- ^ Цао, Минмин (3 августа 2005 г.). «Зачем нужно отложенное распределение» . ext2.sourceforge.net . Проверено 26 сентября 2021 г.