Экстент (файловые системы) - Extent (file systems)

В вычисление ан степень это непрерывная область хранения, зарезервированная для файла в файловая система, представленный как диапазон номеров блоков, или треки на Подсчитайте ключевые данные устройств. Файл может состоять из нуля или более экстентов; один фрагмент файла требуется одна степень. Прямое преимущество заключается в компактном хранении каждого диапазона в виде двух чисел вместо канонического хранения каждого номера блока в диапазоне.[1] Кроме того, распределение экстентов приводит к меньшей фрагментации файла.

Файловые системы на основе экстентов также могут устранить большую часть метаданные накладные расходы на большие файлы, которые традиционно занимало бы дерево размещения блоков. Но поскольку экономия мала по сравнению с объемом хранимых данных (для файлов всех размеров в целом), но составляет большую часть метаданных (для больших файлов), общие преимущества в эффективности хранения и производительности незначительны.[2]

Чтобы противостоять фрагментации, некоторые файловые системы на основе экстентов распределять на одном уровне. Многие современные отказоустойчивой файловые системы также делают копирование при записи, хотя это увеличивает фрагментацию. В похожей конструкции Файловая система CP / M также использует экстенты, но они не соответствуют приведенному выше определению. CP / M Экстенты отображаются непрерывно как единый блок в объединенной таблице каталога / распределения, и они не обязательно соответствуют непрерывной области данных на диске.

IBM OS / 360 и последователи размещать файлы в несколько дорожек на диске или цилиндры. Изначально файлы могли иметь до 16 экстентов, но с тех пор это ограничение было снято. Первоначальный размер выделения и размер дополнительных экстентов, которые должны быть выделены при необходимости, указываются пользователем через Язык управления заданиями. Система пытается выделить начальный размер как непрерывную область, хотя она может быть разделена, если непрерывное пространство недоступно.

Принятие

Системы, поддерживающие экстенты файловой системы, включают следующее:

Смотрите также

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

  1. ^ «Общие сведения о Ext4 (часть 1): экстенты». 2010-12-20. Получено 2015-02-02. Что действительно является отклонением от EXT4, так это использование экстентов, а не старого, неэффективного механизма косвенной блокировки, который использовался более ранними файловыми системами Unix (например, EXT2 и EXT3) для отслеживания содержимого файлов. Экстенты аналогичны запуску кластера в файловой системе NTFS; по сути, они определяют начальный адрес блока и количество блоков, составляющих экстент. Фрагментированный файл будет иметь несколько экстентов, но EXT4 очень старается сохранить непрерывность файлов.
  2. ^ "Схема диска Ext4". 2015-01-26. Получено 2015-02-02. Если включен flex_bg, можно выделять очень большие файлы с одним экстентом при значительном сокращении использования блоков метаданных и некотором повышении эффективности диска.
  3. ^ «Понимание страниц и экстентов». Сеть разработчиков Microsoft. Получено 2014-08-14.

внешняя ссылка