У меня есть сервер HP DL185 G6 (модель с 12 дисками) со следующими характеристиками:
Операционная система - Ubuntu Server 9.10. Оба диска были отформатированы как EXT4.
Мы обнаружили, что скорость чтения массива RAID-5 низкая. Результаты тестирования диска ниже:
sudo hdparm -tT /dev/cciss/c0d1p1
/dev/cciss/c0d1p1:
Timing cached reads: 15284 MB in 2.00 seconds = 7650.18 MB/sec
Timing buffered disk reads: 74 MB in 3.02 seconds = 24.53 MB/sec
Для информации, массив RAID-1 работает следующим образом:
sudo hdparm -tT /dev/cciss/c0d0p1
/dev/cciss/c0d0p1:
Timing cached reads: 15652 MB in 2.00 seconds = 7834.26 MB/sec
Timing buffered disk reads: 492 MB in 3.01 seconds = 163.46 MB/sec
Мы думали, что это потому, что без батареи кэш чтения / записи отключен. Мы купили и установили резервный аккумулятор и использовали загрузочный компакт-диск HP, чтобы изменить настройки кеша на 50% чтения / 50% записи и проверить, включен ли кеш-память на дисках и контроллере.
Что-то мне не хватает?
Скорость RAID низкая, но не очень плохая для такой настройки. Теперь, когда у вас есть резервная батарея, вам следует улучшить параметры ext4, в частности отключить барьеры (они не нужны с батареей). В конце концов, вы можете захотеть попробовать и другую файловую систему (XFS всегда быстрее для последовательного доступа).
редактировать: Когда перестройка будет завершена, вы можете настроить некоторые параметры, в частности, упреждающее чтение и глубину очереди:
blockdev --setra 4096 /dev/sdXX
echo 512 > /sys/block/sdXX/queue/nr_requests
Попробуйте разные значения, и вы увидите разницу.