Ted Ts'o, главный разработчик Ext4, закоммитил несколько интересных изменений для ext4, которые касаются увеличения производительности.
Конечно, работа над различными аспектами ext4 разработчиками проделана не малая, но обычно радуют именно улучшения в плане скорости.
Во-первых, ext4_writepages() теперь используется для nodelalloc и режим совместимости с ext3. Это позволяет проводить операции записи более эффективно - в виде единого запроса вместо посылки раздельных 4к записей.
Во-вторых, кэш экстентов механизма shrink теперь не имеет проблем с масштабированием, вызванное ранее блокировками i_es_lru.
Другие оптимизации уменьшают нагрузку на CPU и позволяют избежать пустых коммитов без необходимости.
На начало июля 2013 года текущим ядром в разрабатываемой Ubuntu 13.10 Saucy Salamander является ядро версии 3.10. Есть небольшая надежда, что к октябрю 2013 года разработчики Убунту решат запулить linux kernel 3.11.
Оптимизация и чистка кода ext4 будут не лишними в новом релизе, учитывая популярность данной файловой системы. Ситуация с Btrfs пока не даёт повода назвать её файловой системой будущих релизов.
Дополнительные материалы:
Ускорение файловой системы ext4.
Оптимизация виртуальных серверов. Файловая система.
Конкурент ZFS в Ubuntu.
Немає коментарів:
Дописати коментар