Назад | Перейти на главную страницу

Ввод / вывод записи RAID-6 со временем ухудшается

Я установил систему 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 параметр загрузки ядра.