Выделение при сбросе

Функция файловой системы

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

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

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

Ссылки

  1. ^ "Об оптимизации диска с Mac OS X". Support.Apple.com . Apple . 2010-02-10 . Получено 2016-12-13 .
  2. LWN.net Weekly Edition от 17 июля 2008 г. 2.6.27: что нас ждет (часть 1)
  3. ^ Цао, Минмин (3 августа 2005 г.). «Почему необходимо отложенное распределение». ext2.sourceforge.net . Получено 26 сентября 2021 г. .


Взято с "https://en.wikipedia.org/w/index.php?title=Выделение-на-сбросе&oldid=1270246381"