Файловая система Minix
| MINIX | |
|---|---|
| Дата представления | (MINIX) |
| Структура | |
| Содержимое папок | линейная |
| Ограничения | |
| Максимальный размер файла | 64 МБ |
| Максимальная длина имени файла | 14 или 30 символов |
| Максимальный размер тома | 64 МБ |
| Возможности | |
| Фоновая компрессия | нет |
| Фоновое шифрование | нет |
| Поддерживается ОС | MINIX, Linux |
Файловая система MINIX (англ. MINIX file system) — первая файловая система (ФС), которая использовалась в операционной системе MINIX, ставшей прообразом ядра Linux. Разработана в 1980-х Эндрю Таненбаумом. Продолжает использоваться для дискет и RAM-дисков.
Ограничения
Данная файловая система имела ряд недостатков: размер дискового раздела до 64 МБ; размер файла: до 64 МБ; длина имени файла файла — до 14 или 30 символов. Поддерживается одна временная метка[1].
Усовершенствования
В ранних версиях ОС Linux 1991 года ФС MINIX использовалась в качестве основной. Реализация была проведена Линусом Торвальдсом[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 2 3 4 «The Linux ext2/3/4 Filesystem: Past, Present, and Future» Архивная копия от 4 июня 2016 на Wayback Machine, Ted Ts’o
- ↑ slackware.mirror.ba/slackware-2.2.0/docs/faqs/linux-faq.ps.gz
- 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 года.
- ↑ 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.»
- ↑ Linux Kernel Version History: 2.1 series kernels. Дата обращения: 23 декабря 2016. Архивировано 20 сентября 2017 года.