Введение

Файловая система для ядра Linux

Xiafs — это файловая система для ядра Linux, разработанная Ge (Frank) Xia на основе файловой системы MINIX. В настоящее время она устарела и не используется, за исключением, возможно, некоторых старых установок.

История

Linux первоначально использовал файловую систему MINIX, но она имела ряд ограничений. Например, длина имен файлов была ограничена 14 символами, а размер раздела – 64 МБ. Для замены файловой системы MINIX была разработана расширенная файловая система (или ext). Однако ext сохранила некоторые проблемы, такие как низкая производительность и отсутствие некоторых меток времени. Два кандидата на замену ext были быстро разработаны: ext2 и Xiafs. Обе файловые системы были включены в стандартное ядро в декабре 1993 года (Linux 0.99.15). Целью ext2 и Xiafs было предложить хорошую производительность, разумные ограничения и устранить недостатки ext. Изначально Xiafs была более стабильной, чем ext2, но, будучи достаточно минималистичной модификацией файловой системы MINIX, она не очень хорошо подходила для дальнейшего развития. В итоге Xiafs практически не изменялась, в то время как ext2 значительно эволюционировала, быстро улучшая стабильность и производительность и добавляя расширения. После некоторого периода отладки ext2 быстро стала стандартной файловой системой Linux. С тех пор ext2 превратилась в очень зрелую и надежную файловую систему. Xiafs и оригинальный ext были удалены из версии Linux 2.1.21, так как больше не использовались и не поддерживались. В ядре Linux находятся ext2, ext3 и их преемник ext4. В 2013 году Xiafs была портирована на современный Linux в качестве упражнения по истории компьютерных технологий и учебного пособия по файловым системам.

Сравнение с ext2

Xiafs был менее мощным и предлагал меньше функциональности, чем ext2. Максимальный размер файла составлял 64 МБ, а максимальный размер раздела — 2 ГБ. Хотя это и было улучшением по сравнению с ext, он не дотягивал до уровня ext2. Xiafs использовал меньше дискового пространства для служебных структур и был более стабильным на тот момент.