Перейти к содержанию

Xiafs

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
xiafs
Разработчик Frank Xia
Дата представления 1993 (Linux)
Структура
Содержимое папок линейная
Ограничения
Максимальный размер файла 64
Максимальная длина имени файла 248 байтов
Максимальный размер тома 2 ГБ
Возможности
Фоновая компрессия нет
Фоновое шифрование нет
Поддерживается ОС нет

Xiafs — историческая файловая система в ядре Linux, которая была разработана в начале 1993 Frank Xia и являлась расширением файловой системы MINIX (основана на реализации фс миникс от Торвальдс, Линуса)[1]. Применялась в ранних вариантах ОС на базе Linux, затем была замещена конкурирующими файловыми системами (например, из семейства ext2) и удалена в ядре серии 2.1.21[2] в январе 1997 года[3]. Лишь через 15 лет последние упоминания об ФС xiafs были удалены из документации ядра[4].

Существует частная инициатива по адаптации драйвера xiafs к более современным ядрам[5][6]

Утилиты для работы с xiafs — xfsck, mkxfs — дорабатывались в 1996 году Thomas McWilliams.

Ограничения

Максимальный размер раздела 2 ГБ, максимальный размер файла 64 [7].

Таким образом, xiafs наряду с ext2 позволила обойти ограничения оригинальной ФС Linux ext в 64 Мегабайта на раздел[8][9][1].

Примечания

  1. 1,0 1,1 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.
  2. 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.»
  3. Linux Kernel Version History: 2.1 series kernels. Дата обращения: 22 декабря 2016. Архивировано 20 сентября 2017 года.
  4. various: erase all traces of the long-obsolete xiafs (5ea24dcd) · Commits · Daniel Reurich / util-linux · GitLab (недоступная ссылка). Дата обращения: 22 декабря 2016. Архивировано 22 декабря 2016 года.
  5. GitHub — ctdk/modern-xiafs: A port of the xiafs filesystem to modern Linux kernels. Дата обращения: 22 декабря 2016. Архивировано 11 июня 2018 года.
  6. Porting an ancient filesystem to modern Linux — Time To Pull The Plug (недоступная ссылка). Дата обращения: 22 декабря 2016. Архивировано 21 июня 2017 года.
  7. Linux Encyclopedia by Wigs - Workgroup Solutions, Workgroup - Google Книги. Дата обращения: 22 декабря 2016. Архивировано 22 декабря 2016 года.
  8. slackware.mirror.ba/slackware-2.2.0/docs/faqs/linux-faq.ps.gz
  9. «The Linux ext2/3/4 Filesystem: Past, Present, and Future» Архивная копия от 4 июня 2016 на Wayback Machine, Ted Ts’o