Мы тестируем скорость двух накопителей 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. Любые предложения будут более чем приветствоваться.
Ядра Red Hat сильно отличаются от ванильных. Даже настраиваемые параметры (например: sysctl) имеют существенно разные значения по умолчанию.
я сильно предлагаю вам оставаться с ядрами RH без крайней необходимости. Пожалуйста, хотя бы подумайте об использовании ELRepo ядра, если действительно нужно больше ядер обновления.
В любом случае, я полагаю, этот вопрос следует задать в списке рассылки ядра Linux.