Ext (Extended File System)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 17:11, 25 мая 2016.
Ext
Полное название Extended File System
Содержимое каталога Table
Распределение файлов Bitmap (free space), table (metadata)
Сбойные блоки Table
Limits
Макс. размер тома 2 GB
Макс. размер файла 2 GB
Макс. длина имени файла 255 символов
Features
Разрешения файловой системы POSIX
Прозрачное сжатие No
Транспорантное шифрование No
Другие
Операционная система

Linux

(GPT)

Ext (англ. Extended File System — расширенная файловая система), сокращённо ext или extfs — первая файловая система, разработанная специально для ОС на ядре Linux. Представлена в апреле 1992 г. для ядра Linux 0.96c . Используемая структура метаданных была разработана Реми Кардом, на создание которой его вдохновила UFS (Unix File System). Целью было преодолеть ограничения файловой системы Minix — в новой файловой системе наибольший возможный размер раздела и файла увеличен до 2 Гб, а максимальная длина имени файла — до 255 байт. [1] Ext является первой версией расширенной файловой системы. Впоследствии была заменена ext2 и xiafs. Со временем ext2 вытеснила xiafs благодаря долгосрочной жизнеспособности.Всего на сегодняшний день существует 4 файловые системы Ext. Самая первая из них – Ext – являлась серьёзным обновлением ФС ОС Minix . [2]

Первоначально Linux разрабатывался как расширение операционной системы Minix, и было вполне логично взять от предшественника все, что можно, поскольку такое решение позволяло достаточно быстро пройти этап проектирования (ведь все уже и так разработано, надо было только создать соответствующий программный код). На тот момент (начало 90-х, компьютеры на базе 386-го процессора считались мощными, в порядке вещей был жесткий диск емкостью 120 Мбайт) файловая система Minix была достаточно эффективна. Однако ее архитектурные ограничения (адреса блоков 16-битные, что ставит предел максимального объема файловой системы в 64 Мбайт, каталоги содержат записи с ограниченным размером, имя файла не должно превышать 14 символов) очень скоро вынудили разработчиков задуматься об альтернативной файловой системе. Была разработана "Extended File System" (Ext FS— расширенная файловая система), затем ее сменила в качестве стандартной "Second Extended File System" (Ext2FS — вторая расширенная файловая система)] [3]

Сравнительная таблица файловых систем
Minix FS Xia FS Ext FS Ext2 FS
Максимальный объем файловой системы 64 Мбайт 2 Гбайт 2 Гбайт 4 Тб
Максимальная длина файла 64 Мбайт 64 Мбайт 2 Гбайт 2 Гбайт
Максимальная длина имени файла 30 символов 248 символов 255 символов 255 символов
Поддержка трех ячеек времени изменения файла Нет Да Нет Да
Возможность расширения Нет Нет Нет Да
Изменяемый размер блока Нет Нет Нет Да
Защита информации Да Да Нет Да

Расширенная файловая система была частью ядра Linux, так как 0.96c - верного спутника свободной операционной системы. С его развития - или, вернее, перерождений - через ext2, ext3 и ext4, это один из самых старых Linux-конкретных программных проектов. [4]

Ядро Linux в настоящее время почти 22 лет. Его верный спутник с 1992 года семейство расширенных файловых систем. По многим причинам, Linux взял свои первые шаги с файловой системой, полученной из Minix . Первоначально Линус Торвальдс только хотел создать лучший эмулятор терминала для Minix . Таким образом, у него не было необходимости в отдельной файловой системе. Даже когда проект Торвальдс превратился в ядро операционной системы, развитие все еще продолжается под Minix . Общая файловая система облегчила для обмена данными.

Файловая система, используемая в Minix, которая первоначально была разработана для образовательных целей, имели некоторые существенные ограничения. Максимальный размер файла был 64 МБ, а максимальная длина имени файла было 14 символов . Для некоторых пионеров Linux, эти ограничения были в конечном счете неустойчивыми, и они начали думать о новой, родной Linux файловой системы. Linux интегрировали (виртуальная файловая система) слой VFS в версии ядра 0.96a, что способствовало добавление дополнительных файловых систем.

В версии 0.96c, первый член семейства внутр файловой системы (FS) увидел свет мира Linux. RémyCard, главный архитектор, был вдохновлен дизайном UFS. Имена файлов теперь позволено быть 255 символов в файловой системе до 2 Гб.

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

Ядро Linux 0.96a представил VFS как своего рода точки прыжка для внутренней файловой системы в 0.96c.

Примечания