#ит_статьи #fs #ext4



Любопытные факты о файловой системе Ext4



Ext4 не нуждается в дефрагментации, работает намного быстрее Ext3, не имееет ограничений на количество вложенных директорий. Узнай еще 13 любопытных особенностей и фактов об Ext4!



1. Файловая система Ext4 не такая уж и новая. Она была представлена в 2006 году — 12 лет назад. Но оказалась настолько удачной, что сейчас мало кто испытывает баттхёрт из-за каких либо ограничений. Быстрая, удобная и очень надежная файловая система.



2. Автор разработки — Теодор Цао — называл Ext4 временным решением, которое должно снять текущие ограничения Ext3, из-за которых у линуксоидов уже начинало-таки бомбить, но и сохранить совместимость с предыдущими версиями Ext.



3. Ext4 внешне слабо отличается от Ext3, но внутренние изменения очень серьезные — новая ФС обладала более лучшей производительностью и более надежной надёжностью. Но есть и принципиальные отличия.



4. Совместимость реализована на высшем уровне. Драйвер Ext4 умеет монтировать Ext3 и работать в соответствующем режиме. Пользователям Linux Mint выгоды от этого никакой, а вот разработчикам проще поддерживать и развивать кодовую базу ядра.



5. Максимальный размер файла составляет 16 тебибайт, а размер раздела — 1 эксбибайт. Чтобы переполнить такие объемы и испытать из-за этого страдания нужно постараться. На серверах, где сопоставимые объемы возможны, вместо Ext4 используются распределенные, кластерные файловые системы. Можно смело утверждать, что на ПК Ext4 хватит еще надолго.



6. Red Hat, по отдельному контракту, предоставляет некоторым клиентам поддержку компов с файловой системой Ext4 и размером файлов до 50 тебибайт.



7. Превосходство Ext4 над Ext3 в плане производительности достигнуто за счет более интеллектуального алгоритма выделения блоков. Скорость чтения и записи у Ext4 заметно выше. Например, Ext3 вызывает функцию выделения блоков каждый раз, когда нужно записать отдельный блок. Если два и более параллельных процесса пишут на диск, то файлы отказываются сильно фрагментированными и будут читаться в разы медленнее. Ext4 умеет выделять блоки пачками, за счет чего запись осуществляется быстрее — головке магнитного диска приходится меньше скакать над поверхностью диска. Меньшая степень фрагментации положительно сказывается и на скорости чтения.



8. В файловой системе Ext3 может быть не более 32 тысяч поддиректорий. В Ext4 используется быстрый алгоритм хранения индексов — HTree — и количество поддиректорий не ограничено. Теоретически, Ext3 тоже может хранить кучу вложенных директорий, но с каждой новой будет падать производительность.



9. Надежность. Ext3 — это тоже журналируемая ФС. Но для Ext4 к журналам добавили контрольные суммы. Если что-то пойдет не так, то Ext3 теоретически может-таки потерять данные. Ext4 способна самовосстанавливаться.



10. Проверка целостности Ext4 осуществляется намного быстрее, чем аналогичная проверка для Ext3. Достигается это за счет того, что Ext4 помечает невыделенные блоки особым образом и не проверяет их. А Ext3 по старинке сканирует всё подряд.



11. Дефрагментация. Честно говоря, все три ФС прекрасно фрагментируются. Но все три имеют разные подходы к дефрагментации. Для Ext2 нужно размонтировать раздел и запустить e2defrag. Если этот раздел системный, то придется поднапрячься. Ext3 менее подвержена проблеме фрагментации, но есть другая проблема: блондинки часто по ошибке запускали e2defrag на Ext3 и получали полностью неработающие системы. Ext4 дефрагментирует сама себя и не требует размонтажа.



12. Ext4 более не развивается. Это миф. Разработчики готовятся нас удивить. Скоро будут запилены технологии, позволяющие удобно управлять квотами, будет улучшено журналирование, появятся блоки размером 8К.



13. Ext4 не лишена и недостатков. Журнал Ext4 весьма хорош, но если изловчиться, то потерять данные всё же можно — эта ФС не гарантирует целостность всех данных. Другой недостаток файловой системы Ext4 заключается в том, что это просто файловая система. А хотелось бы, как минимум, еще и навороченный Volume Manager.