Ext4
Материал из OpenWiki
Новшества файловой системы Ext4
- Переход на 48-битные указатели, файл в ext4 может иметь размер до 16 терабайт (в ext3 - 2 терабайта), максимальный размер файловой системы увеличен до 1024 петабайт (в ext3 - 16 терабайт). Максимальный размер вложенности директорий увеличен до 65 тысяч.
- Поддержка экстентов (extent), метода резервирования непрерывной области диска для файлов, при котором драйвер ФС следит за данными в формате пар (сдвиг, размер), нежели блок-за-блоком. Из-за этого, например, удаление файлов будет происходить гораздо быстрее.
- Точность хранения времени увеличена до наносекунд;
- Значительно возросла скорость выполнения Fsck (от 2 до 20 раз);
- Расширенные атрибуты файлов теперь хранятся прямо в i-node, что увеличит скорость работы SeLinux, beagle, ACL в Samba и других приложений;
- Появилась поддержка неинициализированной группы блоков, которая позволяет ускорить выполнения mkfs и fsck в несколько десятков раз, за счёт пропуска данных, которые никогда ранее не использовались;
- Непрерывное предварительное выделение места под файлы позволит использовать ext4 для захвата видео или для закачивания образов DVD через torrent с отсутствием фрагментации;
- Контроль целостности журнала через хранение контрольных сумм, перевод в режим однофазовых коммитов, что приводит к увеличению производительности некоторых операций до 20%;
- Отложенное распределение информации в ext4 (Delayed allocation), при выполнении операции записи данных, теперь не только данные кешируются в памяти, но и кешируется и создание необходимых для сохранения этих данных структур (ранее структуры на диске создавались сразу). Нововведение позволяет значительно увеличить производительность ФС при записи данных;
- Многоблочный аллокатор, который улучшает выделение места для файлов, что приводит к уменьшению фрагментации и увеличению производительности.