Экстент (файловые системы) - Extent (file systems)
В вычислении , степени представляет собой непрерывную область памяти резервируется для файла в файловой системе , представлены как диапазон номеров блоков, или дорожек на подсчет ключевых данных устройств. Файл может состоять из нуля или более экстентов; для одного фрагмента файла требуется один экстент. Прямое преимущество заключается в компактном хранении каждого диапазона в виде двух чисел вместо канонического хранения каждого номера блока в диапазоне. Кроме того, распределение экстентов приводит к меньшей фрагментации файла .
Файловые системы на основе экстентов могут также устранить большую часть накладных расходов на метаданные для больших файлов, которые традиционно использовались бы деревом размещения блоков. Но поскольку экономия мала по сравнению с объемом хранимых данных (для файлов всех размеров в целом), но составляет большую часть метаданных (для больших файлов), общие преимущества в эффективности хранения и производительности незначительны.
Чтобы противостоять фрагментации, некоторые файловые системы на основе экстентов выделяют на одном уровне . Многие современные отказоустойчивые файловые системы также выполняют копирование при записи , хотя это увеличивает фрагментацию. Как и в аналогичной конструкции, файловая система CP / M также использует экстенты, но они не соответствуют приведенному выше определению. Экстенты CP / M отображаются непрерывно как один блок в объединенной таблице каталога / размещения, и они не обязательно соответствуют непрерывной области данных на диске.
В IBM OS / 360 и последующих версиях файлы размещаются в нескольких дисковых дорожках или цилиндрах . Изначально файлы могли иметь до 16 экстентов, но с тех пор это ограничение было снято. Первоначальный размер выделения и размер дополнительных экстентов, которые должны быть выделены при необходимости, указываются пользователем через язык управления заданиями . Система пытается выделить начальный размер как непрерывную область, хотя она может быть разделена, если непрерывное пространство недоступно.
Принятие
Системы, поддерживающие экстенты файловой системы, включают следующее:
- APFS - файловая система Apple
- ASM - Automatic Storage Management - файловая система Oracle, ориентированная на базы данных
- BFS - операционные системы BeOS , Zeta и Haiku
- Btrfs - файловая система копирования при записи (COW) на основе экстентов для Linux
- EFS - Extent File System - файловая система SGI первого поколения для Irix.
- Ext4 - файловая система Linux (когда конфигурация включает экстенты - по умолчанию в Linux с версии 2.6.23)
- Files-11 - Digital Equipment Corporation (впоследствии Hewlett-Packard ) файловая система OpenVMS
- HFS и HFS Plus - Hierarchical File System - Apple , Macintosh файловые системы
- Высокопроизводительная файловая система (HPFS) - в OS / 2 , eComStation и ArcaOS
- IceFS - IceFileSystem - дополнительная файловая система для MorphOS
- JFS - журналируемая файловая система - используется операционными системами AIX , OS / 2 / eComStation / ArcaOS и Linux.
- ISO 9660 - Файловая система на основе экстентов для оптических дисков
- Microsoft SQL Server - версии 2000–2008 поддерживают размеры до 64 КБ.
- Multi-Programming Executive - файловая система от Hewlett-Packard
- NTFS
- OCFS2 - Oracle Cluster File System - файловая система с общим диском для Linux
- Reiser4 - файловая система Linux (в режиме "экстентов")
- SINTRAN III - файловая система, используемая ранней компьютерной компанией Norsk Data
- UDF - Universal Disk Format - стандарт для оптических носителей
- Файловая система VERITAS - включается через API предварительного распределения и интерфейс командной строки.
- XFS - файловая система второго поколения SGI для Irix и Linux
Смотрите также
Рекомендации
Внешние ссылки
- Знакомство с файловой системой Solaris, часть 1 : стратегия распределения и хранения - сравнение распределения на основе блоков и экстентов