Я установил систему Linux с RAID-6. Производительность ввода-вывода при последовательной записи изначально составляет около 600 МБ / с после перезагрузки, но снижается до 0,5–2 МБ / с после того, как система некоторое время использовалась. я использую sysbench
для тестирования производительности ввода / вывода.
Я использую Gentoo Linux с версией ядра 4.19.72. RAID-контроллер - это Broadcom / LSI MegaRAID Tri-Mode SAS3508 используя megraraid_sas
Водитель. Он настроен на 5 Seagate ST600MM0069 диски. Размер полосы RAID составляет 256 КБ согласно perccli
. Диски отформатированы с ext4
используя stride=64
и stripe_width=320
параметры. Обратная запись и кеширование включены.
Это новая система. У меня была такая же проблема с более старой предыдущей системой. Он также был настроен с RAID-6, но система на самом деле не использовалась, поэтому проблема не была замечена. Некоторое время назад он был перепрофилирован, и проблема была замечена при увеличении использования.
В более старой системе используется Broadcom / LSI MegaRAID SAS 1078 RAID-контроллер с 6 Western Digital WD1002FAEX-00Z3A диски.
Обновить
Я перенастроил сервер на RAID-5. Я также понял, что stripe_width=320
было неверным значением количества дисков, которые я использую. Я исправил это на strip_width=384
. Проблема все еще остается. Кажется, это не относится к RAID. Я подозревал RAID-6, потому что у нас есть другие, более старые системы, использующие RAID-5, с которыми у нас нет никаких проблем.
Я запускаю систему в 32-битном режиме из-за устаревшего программного обеспечения. Оказывается, Linux не может эффективно управлять объемом памяти сервера с помощью PAE: flaterco.com/kb/PAE_slowdown.html.
Мне удалось решить проблему, включив VMSPLIT_2G вариант конфигурации и ограничение объема адресуемой памяти до 16 ГБ с помощью mem = 0x4000M параметр загрузки ядра.