Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

Чтобы противостоять фрагментации, некоторые файловые системы на основе экстентов выделяют на одном уровне . Многие современные отказоустойчивые файловые системы также выполняют копирование при записи , хотя это увеличивает фрагментацию. В аналогичной конструкции файловая система 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 КБ [3]
  • 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

См. Также [ править ]

  • Сравнение файловых систем

Ссылки [ править ]

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

Внешние ссылки [ править ]

  • Знакомство с файловой системой Solaris, часть 1 : стратегия распределения и хранения - сравнение распределения на основе блоков и экстентов