Разработчики ядра Linux интегрировали ряд улучшений файловых систем в ветке 6.19 и добавили свежие оптимизации в версию 7.0. Редакция портала Phoronix провела актуальное тестирование производительност. В бенчмарках на базе нового кода Linux 7.0 тестировщики сравнили показатели популярных решений: Btrfs, EXT4, F2FS и XFS.
Условия и методика тестирования
Команда Phoronix развернула тестовый стенд на базе серверного процессора AMD EPYC 9745. В роли хранилища использовали накопитель Solidigm D7-PS1010 PCIe 5.0 NVMe SSD (модель SB5PH27X038T). Перед каждым этапом авторы заново форматировали дисковое пространство.
Исследователи проверили все файловые системы со стандартными параметрами по умолчанию. Для Btrfs тестировщики выполнили дополнительный прогон с отключенной функцией копирования при записи (nodatacow), чтобы оценить влияние данного механизма на общую скорость работы.
XFS - высокопроизводительная 64-битная журналируемая файловая система. Инженеры Silicon Graphics создали ее для скоростной обработки крупных массивов данных.
Btrfs - файловая система на базе структуры B-деревьев. Разработчики реализовали в ней инструменты проверки целостности данных и функции управления дисковыми томами.
Copy-on-write (COW) - метод оптимизации управления памятью. Механизм подразумевает создание копии данных исключительно в момент их модификации для защиты информации от непредвиденных сбоев.
Результаты бенчмарков в Linux 7.0
По итогам вычисления среднего геометрического значения всех тестов автор получил максимальные значения при тестировании XFS. Вторую строчку рейтинга исследователи отдали EXT4, третье место специалисты присвоили F2FS, а самые низкие результаты тестировщики зафиксировали на Btrfs.
На итоговом графике Geometric Mean Of All Test Results автор представил следующие данные:
- XFS: 5749.49 баллов
- EXT4: 5529.69 баллов
- F2FS: 4701.48 баллов
- Btrfs (nodatacow): 4125.99 баллов
- Btrfs (стандартная): 2773.17 баллов
Мейнтейнеры проектов OpenZFS и Bcachefs пока не адаптировали свои нестабильные сборки для полной совместимости с актуальным состоянием репозитория Git Linux 7.0. Редакция Phoronix пообещала выпустить дополнительный материал с тестами перечисленных файловых систем сразу после устранения проблем совместимости.
Конечно, при выборе файловой системы необходимо учитывать гораздо больше, чем просто чистую производительность - например, функции и, что важнее всего, надежность. В любом случае, мы получили свежие цифры для тех, кто интересуется битвой файловых систем Linux.
Linux: обзоры и обновления
• Сравнение производительности файловых систем на ядре Linux 7.0
• Законы США могут заставить разработчиков Linux собирать данные о возрасте
• Valve раскрыла требования для игр «Проверено для Steam Machine» и «Проверено для Steam Frame»
• Ubuntu Unity, Q4OS и Ubuntu MATE: три Linux-дистрибутива с классическими рабочими окружениями
• KDE Plasma 6.5.6 вышла как финальное обновление ветки 6.5
• Valve выпустила стабильную версию SteamOS 3.7.20 и обновление клиента Steam для Steam Deck
