ext

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
ext
Файловая система

Extended file system

Дата представления

Апрель 1992 (Linux)

Структура
Размещение файлов

битовая карта (свободное пространство), table (метаданные)

Сбойные сектора

Table

Ограничения
Возможности
Права доступа

POSIX

Фоновое шифрование

Нет

Extended File System (расширенная файловая система), сокращённо ext или extfs  — первая файловая система, разработанная специально для ОС на ядре Linux. Представлена в апреле 1992 г.для ядра Linux 0.96c.[1]

Используемая структура метаданных была разработана Реми Кардом (англ.), на создание которой его вдохновила Unix File System (UFS). Целью было преодолеть ограничения файловой системы Minix File System — в новой файловой системе наибольший возможный размер раздела и файла увеличен до 2 Гб,[1] а максимальная длина имени файла — до 255 байт.

ext стала первой файловой системой ОС Linux, расширявший файловую систему Minix.[2]. В январе 1993 Frank Xia предпринял независимую попытку расширения ФС minix под названием xiafs (автор предлагал также переименовать её в linuxfs), и изначально xiafs казалась более стабильной, чем ext. Однако в xiafs, поддерживающей разделы до 2 ГБ, файлы всё ещё были ограничены объемом в 64 МБ. В отличие от ext с единственной меткой времени, в xiafs поддерживались три метки времени (время создания, модификации и последнего доступа)[3][2][4].

В январе 1993 года на базе ФС ext началось создание расширяемой файловой система ext2, в которой поддерживались разделы до 2 ТБ и три метки времени. Позже ext2 стала основой для ext3 (2000 год) и ext4 (около 2006 года)[4].

Со временем ext2 вытеснила xiafs и ext благодаря долгосрочной жизнеспособности.

В январе 1997 года поддержка ext и xiafs была окончательно удалена из ядра (с версии 2.1.21)[5][6].

См. также[править | править вики-текст]

Примечания[править | править вики-текст]

  1. 1 2 M. Тим Джонс. Анатомия ext4. Знакомимся с четвертой расширенной файловой системой. IBM developerWorks (30 июня 2009). Проверено 6 июля 2010. Архивировано из первоисточника 25 августа 2011.
  2. 1 2 "The Linux ext2/3/4 Filesystem: Past, Present, and Future", Ted Ts'o
  3. slackware.mirror.ba/slackware-2.2.0/docs/faqs/linux-faq.ps.gz
  4. 1 2 Card, Rémy. & Ts’o, Theodore. & Tweedie, Stephen (1994). «Design and implementation of the second extended filesystem». Proceedings of the First Dutch International Symposium on Linux.
  5. http://man7.org/linux/man-pages/man5/filesystems.5.html "xiafs was designed and implemented to be a stable, safe filesystem by extending the Minix filesystem code. ... The xiafs filesystem is no longer actively developed or maintained. It was removed from the kernel in 2.1.21."
  6. Linux Kernel Version History: 2.1 series kernels

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