Next Previous Contents

## 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