Файловые системы.
Пользователи Windows редко задумываются о файловых системах. А к чему это им? В Windows 9x была только одна файловая система - FAT (16/32, отличий крайне мало), в XP появилась еще и NTFS, где она и рекомендовалась для использования вместо FAT. Понемногу удалось приучить пользователей к NTFS (главное преимущество - поддержка файлов размером больше 4 Гб, потребность в которых стала появляться после широкого распространения DVD), а потом в Vista возможность установки на FAT вообще убрали. Ну правильно - добрая компания Microsoft освобождает пользователей от лишней мыслительной работы
А в Linux не так. Файловых систем вполне достаточно для нормального выбора. Конечно, большинство дистрибутивы предпочитают вариантом по умоланию оптимальный с их точки зрения дистрибутив, но следовать их советам совсем не обязательно.
Устанавливая Linux, вы можете столкнуться со следующими файловыми системами:
ext2 - классическая файловая система Linux. Несмотря на достаточный возраст (была разработана в 1993 году), ее поддержка никуда не убирается и вы всегда можете ее использовать. Но использовать ее в чистом виде сейчас оправдано лишь для небольших разделов с достаточно некритичной информацией (например, для загрузочных разделов), а для хранения пользовательских данных сейчас существуют более удобные варианты. Длина имени файла не должна превышать 255 символов, размеры файла ограничены 16 гигабайтами (то есть можно хранить даже образы DVD8), а раздела - 2 терабайтами (т.е. вполне хватит и на ближайшие несколько лет)
ext3 - вариант ext2, главным отличием является возможность журналирования. Зачем это нужно? Для большей сохранности данных в случаях внезапного отключения электропитания и прочих напастях. Это немного снижает скорость работы, зато значительно сохраняет нервы. Можете поверить - когда после перезагрузки в течении десятков минут идет проверка диска, а потом оказывается, что пропали ваши недавно редактируемые файлы - вы резко понимаете, какая же классная вещь это журналирование :). ext3, кстати, поддерживает несколько режимов журналирования, при максимальном (и одновременно самом медленном) потерять данные практически невозможно. И, небольшое уточнение - журнал уменьшает количество свободного пространства на диске, поэтому в том, что сразу после форматирования раздел будет весить несколько гигабайт, нет ничего необычного.
ext4 - разрабатываемый потомок ext3, ожидается скорое повсеместное использование вместо ext3 - увеличивает максимальный размер раздела диска до 1 эксабайта и предоставляет возможности по оптимизационной записи файлов, что способствует увеличению производительности и уменьшению фрагментации (хотя, надо заметить, все версии ext спроектированы таким образом, что практически не фрагментируются - максимальный уровень фрагментации заявляется на уровне 10%, поэтому никакие дефрагментаторы попросту не нужны)
ReiserFS - довольно-таки известная журналируемая файловая система, обладающая некоторыми крайне интересными возможностями. В частности, позволяет “на лету” изменять размер файловой системы, но главное - упаковывает мелкие файлы. Эта упаковка ресурсоемка (может серьезно загружать процессор на устаревающих машинах), но повышает скорость работы с небольшими (несколько килобайт) файлами в разы по сравнению с ext2/3. В общем, сумасшедшая файловая система хранения исходников программ, веб-страниц и подобного содержимого. Часто говорится о недостаточной устойчивость Reiser - и правда, возможно повреждение этой файловой системы при очень сильном разрушении заголовка, но такие запущенные случаи бывают крайне редко. Позволяет хранить файлы размером до 8 Тб на разделах емкостью до 16 терабайт.
Reiser4 - полностью переписанная версия ReiserFS, с несовсем ясным официальным статусом, но обещающая при прояснении его стать доминирующей среди файловых систем для Linux. Еще более эффективно пакует небольшие файлы и работает с большими директориями, обеспечивает меньшее число обращений к диску для тех же задач и поддерживает плагины.
XFS - также журналируемая файловая система, очень удобная для использования в хранилищах по-настоящему больших файлов. Размер как файлов, так и разделов ограничен пределом в 9 эксабайт, возможность увеличения размера файловой системы “на лету”, выравнивание активности запросов к разным дискам в RAID-массивах, поддержка операций реального времени (будет полезна для потокового видео) и крупномасштабное кеширование. Все это обеспечивает отличные скорости при работи с файлами размерами в гигабайты и выше. Отключение электропитания сказывается на файловой системе крайне негативно, так что при организации мультимедиа-хранилищ на основе XFS нужно заботиться о бесперебойном питании.
JFS - файловая система, при разработки которой большое внимание уделялось масштабированию на многопроцессорных компьютерах. Не слишком быстра по сравнению ReiserFS, зато единственной из широкораспространенных файловых систем для Linux поддерживает прозрачную компрессию и меньше других требует ресурсов процессора. Максимальный размер файла в версии JFS2 - 4 петабайта, раздела - 32 петабайта.
ZFS - одна из наиболее интересных из недавно разработанных файловых систем. При разработке была поставлена цель - создать файловую систему без ограничений, точнее с ограничениями, но настолько большими, что на практике встретиться они не могут. Размер файла и раздела - до 16 эксабайт, разложение файловой системы поверх виртуальных пулов хранения данных (представляющих собой группы физических устройств), автоматическое перераспределения блоков, быстрое создание снимков файловой системы (правильно, чего мелочиться - сразу система управления версиями на уровне файловой системы :)), динамическое распределение нагрузки, контроль целостности путем сохранения контрольных сумм для каждого блока данных - возможности фантастические. К сожалению, изначально разработанная компанией Sun под лицензией CDDL, ZFS не может быть включена в ядро Linux (которое, как известно, под GPL), и потому в настоящее время ее можно использовать лишь через FUSE, что будет уменьшать производительность.
Что же касается рекомендаций по применению, то они всегда будут неуниверсальными, подсказать целесообразность выбора файловой системы можео лишь после анализа конкретных задач и аппаратной платформы. Так что решать проблему выбора нужно все-таки вам ![]()

(4 out of 5)











0 responses so far ↓
There are no comments yet...Kick things off by filling out the form below.
Leave a Comment