Сравнение XFS и Ext3
Как выбирать, отформатировать, подключить и настроить файловую систему
Выбирайте файловую систему, подходящую под вашу нагрузку и профиль работы.
- Ext3 не имеет «хорошего» параллельного ввода-вывода.
- У XFS оптимальный режим для параллельных потоков ввода-вывода, если он отформатирован с использованием множества распределенных групп.
- Ext3 имеет лучшую производительность для небольших файлов при однопоточном чтении/записи.
- XFS имеет лучшую производительность для больших файлов и множество потоков чтения/записи.
- Выбор осложняется, если есть или маленькие файлы с несколькими потоками, или большие файлы при одном потоке.
- Ext3 имеет лучшую производительность после форматирования, но фрагментирование, со временем, увеличивает задержки и уменьшает производительность.
- Фактически, наблюдение за производительностью работы наших SMTP-серверов, показало, что XFS имеет гораздо более лучшую производительность с сильнозагруженными параллельными потоками ввода-вывода. В рамках такой нагрузки, у XFS не более 0,3% ожидания ввода-вывода. ext3 показал 5% с такой же нагрузкой.
Подключение файловой системы, настроенной с учетом предполагаемого использования:
XFS:
noatime,nodiratime,attr2,nobarrier,logbufs=8,logbsize=256k,osyncisdsync
- nobarrier только для хранилищ высокого класса.
- osyncisdsync не для баз данных.
Ext3:
noatime,nodiratime,async,commit=1,data=journal,reservation
- async не для баз данных.
- commit=1 для серверов с большой нагрузкой.
- data=journal только для серверов с высокой нагрузкой и только для некоторых профилей параллельного ввода-вывода.
- inode reservation выпущено на ядре 2.6.13.
- inode reservation повышает производительность ext3 при многопоточной записи. Но с течение времени, при многопоточном вводе-выводе, наступает сильная фрагментация.
Почему XFS обладает лучшим режимом параллельного ввода-вывода?
- EXT3 имеет один индексный дескриптор таблицы.
- XFS имеет один дескриптор таблицы для каждой распределенной группы.
- Каждая распределенная группа могут модифицироваться одновременно, практически без ущерба для остальных групп, если файл может быть записан непосредственно в распределенную группу.
- При высокой нагрузке ввода-вывода, дескриптор таблицы ext3 вызывает сбой очереди ввода-вывода.
.
Источник: http://www.techforce.com.br/news/linux_blog/lvm_raid_xfs_ext3_tuning_for_small_files_parallel_i_o_on_debian
.
Ранее: Настройка LVM, RAID, XFS и EXT3 для большого числа операций ввода-вывода.
Popularity: 5%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв