Ускорение скорости NVMe после обновления ядра
Мы тестируем скорость двух дисков Intel DC P3600 NVMe в системе CentOS 7.1. Они настроены в программном RAID1 с использованием mdadm.
После обновления ядра с (очень старого) 3.10 до новейшего 4.3 (или 4.2.5) мы видим очень резкое снижение скорости чтения - с 4 ГБ / с до максимум 500 МБ / с. Мы можем повторить тест, выбрав версию ядра во время загрузки.
Тесты проводятся с использованием fio с использованием следующей команды:
fio --name=read --ioengine=libaio --iodepth=16 --rw=read \
--bs=128k --direct=1 --size=32G --numjobs=8 --runtime=300 \
--time_based=1 --group_reporting
Какие изменения в ядре могут вызвать это? Везде, где я читаю, обновление даже рекомендуется, поскольку драйвер NVMe достиг версии 1.0 после ядра 3.19. Любые предложения будут более чем приветствоваться.
1 ответ
Ядра Red Hat сильно отличаются от ванильных. Даже настраиваемые параметры (например, sysctl) имеют существенно разные значения по умолчанию.
Я настоятельно рекомендую вам остаться с ядрами RH без крайней необходимости. Пожалуйста, по крайней мере, подумайте об использовании ядер ELRepo, если вам действительно нужно больше обновлений ядер.
В любом случае, этот вопрос должен быть опубликован в списке рассылки ядра Linux.