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), при выполнении операции записи данных, теперь не только данные кешируются в памяти, но и кешируется и создание необходимых для сохранения этих данных структур (ранее структуры на диске создавались сразу). Нововведение позволяет значительно увеличить производительность ФС при записи данных;
  • Многоблочный аллокатор, который улучшает выделение места для файлов, что приводит к уменьшению фрагментации и увеличению производительности.

Ссылки