Библиотека сайта rus-linux.net
7. Производительность
Эта секция содержит несколько бенчмарков из реальных систем, использующих программный RAID.
Бенчмарки производились программой bonnie
, и всегда с файлами
в два или более раза большими объема физической памяти (RAM) в машине.
В приведенных бенчмарках измерялась только пропускная способность
записи и чтения одного большого файла.
Это полезная информация, если интересует максимальная пропускная способность
ввода/вывода для длинных блоков данных.
Однако, эти цифры мало говорят нам о производительности, при использовании
массива для спула новостей, web-сервера, и т.д.
Всегда помните, эти цифры - результат запуска ``синтетического'' теста.
Несколько реальных программ делают то же, что и
bonnie
, и хотя хорошо смотреть на эти цифры, они не являются
основными индикаторами реальной производительности.
Сейчас, у меня есть результаты с моей собственной машины. Конфигурация такова:
- Dual Pentium Pro 150 MHz
- 256 MB RAM (60 MHz EDO)
- Три IBM UltraStar 9ES 4.5 GB, SCSI U2W
- Adaptec 2940U2W
- Один IBM UltraStar 9ES 4.5 GB, SCSI UW
- Adaptec 2940 UW
- Ядро 2.2.7 с RAID патчами
Три U2W диска повешены на U2W контроллер, и UW диск на UW контроллер.
Представляется невозможным передавать более 30 Мб/с по шинам SCSI на этой системе, используя RAID или нет. Как я думаю, это из-за слишком старой системы, скорости памяти и ограничений того, что можно послать через SCSI контроллеры.
7.1 RAID-0
Чтение это - Последовательный блочный ввод, и Запись это - Последовательный блочный вывод. Размер файла во всех тестах - 1Гб. Тести были проведены в однопользовательском режиме. Драйвер SCSI был сконфигурирован для не использования очереди помеченных комманд.
Размер куска | Размер блока | Чтение Кб/с | Запись Кб/с |
4k | 1k | 19712 | 18035 |
4k | 4k | 34048 | 27061 |
8k | 1k | 19301 | 18091 |
8k | 4k | 33920 | 27118 |
16k | 1k | 19330 | 18179 |
16k | 2k | 28161 | 23682 |
16k | 4k | 33990 | 27229 |
32k | 1k | 19251 | 18194 |
32k | 4k | 34071 | 26976 |
Отсюда видно, что размер куска в RAID не имеет значения. Однако, размер блока ext2fs должен быть как можно более большим, как 4KB (т.е. размер страницы) на IA-32.
7.2 RAID-0 с TCQ
Тут, драйвер SCSI был сконфигурирован для использования очереди помеченных комманд (TCQ), с глубиной очереди - 8. Все остальное как и в предыдущем случае.
Размер куска | Размер блока | Чтение Кб/с | Запись Кб/с |
32k | 4k | 33617 | 27215 |
Сдесь больше не производилось тестов. Как видно TCQ немного увеличивает производительность записи, но на самом деле здесь совсем не большая разница.
7.3 RAID-5
Массив был сконфигурирован в режим RAID-5, и были сделаны подобные тесты.
Размер куска | Размер блока | Чтение Кб/с | Запись Кб/с |
8k | 1k | 11090 | 6874 |
8k | 4k | 13474 | 12229 |
32k | 1k | 11442 | 8291 |
32k | 2k | 16089 | 10926 |
32k | 4k | 18724 | 12627 |
Сейчас, и размер куска и размер блока действительно дают различие.
7.4 RAID-10
RAID-10 это- ``зеркало stripes'', или, массив RAID-1 двух массивов RAID-0. Размер куска - размер кусков в обоих, и в RAID-1 и в двух RAID-0 массивах. Я не проводил тестов с различающимися этими размерами кусков, хотя это должна быть вполне правильная установка.
Размер куска | Размер блока | Чтение Кб/с | Запись Кб/с |
32k | 1k | 13753 | 11580 |
32k | 4k | 23432 | 22249 |
Больше тестов не производилось. Размер файла был 900Мб, так как четыре раздела заняли по 500 Мб, так что не осталось места для 1Гб файла в этой конфигурации (RAID-1 на двух 1000Мб массивах).
Next Previous Contents