Файловая система Minix (Sgwlkfgx vnvmybg 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 года данная файловая система использовалась в качестве основной. Реализация была проведена Линусом Торвальдсом[1].

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

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

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

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

Примечания

[править | править код]
  1. 1 2 3 4 "The Linux ext2/3/4 Filesystem: Past, Present, and Future" Архивная копия от 4 июня 2016 на Wayback Machine, Ted Ts'o
  2. slackware.mirror.ba/slackware-2.2.0/docs/faqs/linux-faq.ps.gz
  3. 1 2 Card, Rémy. & Ts’o, Theodore. & Tweedie, Stephen. Design and implementation of the second extended filesystem (англ.) // Proceedings of the First Dutch International Symposium on Linux : journal. — 1994. — ISBN 90-367-0385-9. Архивировано 21 марта 2009 года.
  4. http://man7.org/linux/man-pages/man5/filesystems.5.html Архивная копия от 19 декабря 2016 на Wayback Machine "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."
  5. Linux Kernel Version History: 2.1 series kernels. Дата обращения: 23 декабря 2016. Архивировано 20 сентября 2017 года.