Файловая система Minix

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

(Minix)

Структура
Содержимое папок

линейная

Ограничения
Максимальный размер файла

64 МБ

Максимальная длина имени файла

14 или 30 символов

Максимальный размер тома

64 МБ

Возможности
Фоновая компрессия

нет

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

нет

Поддерживается ОС

Minix, Linux

Файловая система Minix (англ. MINIX file system) — первая файловая система, которая использовалась в операционной системе Minix, ставшей прообразом ядра ОС Linux. Разработана в 1980-х Эндрю Таненбаумом. Она имела массу недостатков: ограничения размера раздела жесткого диска 64 мегабайтами; длина имени файла была ограничена 30 символами и т.д. Она продолжает использоваться для дискет и RAM-дисков.

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

Размер дискового раздела: до 64 МБ. Размер файла: до 64 МБ. Имя файла - до 14 или 30 символов. Поддерживается одна временная метка[1].

Усовершенствования[править | править вики-текст]

В ранних версиях ОС Linux 1991 года данная файловая система использовалась в качестве основной. Реализация была проведена Торвальдс, Линусом[2].

На базе данной реализации в 1992 году была создана файловая система ext, в которой исправлялись некоторые ограничения. Размер раздела ФС ext и файлов мог составлять до 2 ГБ, на имена отводилось до 255 символов. Сохранилась единственная временная метка и наблюдались проблемы с производительностью из-за использования в ряде структур ФС связных списков[3].

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

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

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

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

  1. "The Linux ext2/3/4 Filesystem: Past, Present, and Future", Ted Ts'o
  2. "The Linux ext2/3/4 Filesystem: Past, Present, and Future", Ted Ts'o
  3. "The Linux ext2/3/4 Filesystem: Past, Present, and Future", Ted Ts'o
  4. slackware.mirror.ba/slackware-2.2.0/docs/faqs/linux-faq.ps.gz
  5. "The Linux ext2/3/4 Filesystem: Past, Present, and Future", Ted Ts'o
  6. 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.
  7. 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.
  8. 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."
  9. Linux Kernel Version History: 2.1 series kernels

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