У меня работает система с низким использованием ввода-вывода:
- HP DL380G7 (24 ГБ ОЗУ)
- Smart Array p410i с 512 МБ кэш-памяти записи
- 6 дисков SAS 10k rpm 146 ГБ в RAID10
- Debian Squeze linux, ext4 + LVM, установлен hpacucli
iostat (cciss / c0d1 = массив raid10, dm-7 = 60G lvm раздел для теста):
Устройство: rrqm / s wrqm / sr / sw / s rMB / s wMB / s avgrq-sz avgqu-sz await svctm% util cciss / c0d0 0,00 101,20 0,00 6,20 0,00 0,42 138,58 0,00 0,00 0,00 0,00 cciss / c0d1 0,00 395,20 3,20 130,20 0,18 2,05 34,29 0,04 0,26 0,16 2,08 дм-0 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 дм-2 0,00 0,00 3,20 391,00 0,18 1,53 8,87 0,04 0,11 0,05 1,84 дм-3 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 дм-4 0,00 0,00 0,00 106,80 0,00 0,42 8,00 0,00 0,00 0,00 0,00 дм-5 0,00 0,00 0,00 0,60 0,00 0,00 8,00 0,00 0,00 0,00 0,00 дм-6 0,00 0,00 0,00 2,80 0,00 0,01 8,00 0,00 0,00 0,00 0,00 дм-1 0,00 0,00 0,00 132,00 0,00 0,52 8,00 0,00 0,02 0,01 0,16 дм-7 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 дм-8 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
hpacucli "ctrl all show config"
Smart Array P410i в слоте 0 (встроенный) (sn: 5001438011FF14E0) массив A (SAS, неиспользуемое пространство: 0 МБ) логический привод 1 (136,7 ГБ, RAID 1, ОК) физический привод 1I: 1: 1 (порт 1I: блок 1: отсек 1, SAS, 146 ГБ, ОК) физический привод 1I: 1: 2 (порт 1I: блок 1: отсек 2, SAS, 146 ГБ, ОК) массив B (SAS, неиспользуемое пространство: 0 МБ) Логический привод 2 (410,1 ГБ, RAID 1 + 0, ОК) физический привод 1I: 1: 3 (порт 1I: блок 1: отсек 3, SAS, 146 ГБ, ОК) физический привод 1I: 1: 4 (порт 1I: блок 1: отсек 4, SAS, 146 ГБ, ОК) физический привод 2I: 1: 5 (порт 2I: блок 1: отсек 5, SAS, 146 ГБ, ОК) физический привод 2I: 1: 6 (порт 2I: блок 1: отсек 6, SAS, 146 ГБ, ОК) физический привод 2I: 1: 7 (порт 2I: блок 1: отсек 7, SAS, 146 ГБ, ОК) физический привод 2I: 1: 8 (порт 2I: блок 1: отсек 8, SAS, 146 ГБ, ОК) SEP (идентификатор поставщика PMCSIERA, модель SRC 8x6G) 250 (WWID: 5001438011FF14EF)
hpacucli "ctrl all show status"
Smart Array P410i в слоте 0 (встроенный) Состояние контроллера: ОК Состояние кэша: ОК Состояние батареи / конденсатора: ОК
Команда Sysbench
sysbench --init-rng = on --test = fileio --num-threads = 16 --file-num = 128 --file-block-size = 4K --file-total-size = 54G --file-test -mode = rndrd --file-fsync-freq = 0 --file-fsync-end = off выполнить --max-запросы = 30000
Результаты Sysbench
sysbench 0.4.12: тест оценки многопоточной системы Запуск теста со следующими параметрами: Количество потоков: 16 Инициализация генератора случайных чисел из таймера. Флаги открытия дополнительных файлов: 0 128 файлов по 432 МБ каждый Общий размер файла 54 Гб Размер блока 4Кб Количество случайных запросов для случайного ввода-вывода: 30000 Коэффициент чтения / записи для комбинированного теста случайного ввода-вывода: 1,50 Использование режима синхронного ввода-вывода Делать тест на случайное чтение Темы начались! Выполнено. Выполнено операций: 30000 Чтение, 0 Запись, 0 Другое = 30000 Всего Прочитано 117.19Mb Написано 0b Всего передано 117.19Mb (935.71Kb / sec) 233,93 запросов / сек выполнено Итоги выполнения теста: общее время: 128.2455с общее количество мероприятий: 30000 общее время, затраченное на выполнение события: 2051.5525 Статистика по запросу: мин: 0,00 мс среднее значение: 68,39 мс максимум: 2010.15мс ок. 95 процентиль: 660,40 мс Справедливость темы: события (avg / stddev): 1875.0000 / 111.75 время выполнения (avg / stddev): 128.2220 / 0.02
иостат во время теста
avg-cpu:% user% nice% system% iowait% steal% idle 0,00 0,01 0,10 31,03 0,00 68,86 Устройство: rrqm / s wrqm / sr / sw / s rMB / s wMB / s avgrq-sz avgqu-sz await svctm% util cciss / c0d0 0,00 0,10 0,00 0,60 0,00 0,00 9,33 0,00 0,00 0,00 0,00 cciss / c0d1 0,00 46,30 208,50 1,30 0,82 0,10 8,99 29,03 119,75 4,77 100,00 дм-0 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 дм-2 0,00 0,00 0,00 51,60 0,00 0,20 8,00 49,72 877,26 19,38 100,00 дм-3 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 дм-4 0,00 0,00 0,00 0,70 0,00 0,00 8,00 0,00 0,00 0,00 0,00 дм-5 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 дм-6 0,00 0,00 0,00 0,00 0,00 0,00 0,00 7,00 0,00 0,00 100,00 дм-1 0,00 0,00 0,00 0,00 0,00 0,00 0,00 7,00 0,00 0,00 100,00 дм-7 0,00 0,00 208,50 0,00 0,82 0,00 8,04 25,00 75,29 4,80 100,00 дм-8 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
Бонни ++ v1.96
cmd: / usr / sbin / bonnie ++ -c 16 -n 0 Запись байта за раз ... сделано Пишем грамотно ... сделано Переписывание ... сделано Чтение байта за раз ... сделано Чтение грамотно ... сделано начать их ... сделано ... сделано ... сделано ... сделано ... сделано ... Версия 1.96 ------ Последовательный вывод ------ - Последовательный ввод- - Случайный- Параллелизм 16 -Per Chr- -Block-- -Переписать- -Per Chr- -Block-- -Seeks-- Размер машины K / сек% CP K / сек% CP K / сек% CP K / сек% CP K / сек% CP K / сек% CP / сек% CP seo-db 48304M 819 99 188274 17 98395 8 2652 78 201280 8 265,2 1 Задержка 14899us 726ms 15194ms 100ms 122ms 665ms 1.96,1.96, сео-дб, 16,1337541936,48304M ,, 819,99,188274,17,98395,8,2652,78,201280,8,265.2,1 ,,,,,,,,,,,,,, ,,,, 14899us, 726ms, 15194ms, 100мс, 122ms, 665ms ,,,,,,
Вопросов
Итак, sysbench показал 234 случайных чтения в секунду.
Я ожидаю, что это будет по крайней мере 400.
Что может быть узким местом? LVM?
Другая система с дисками mdadm raid1 + 2x 7200rpm показывает более 200 случайных операций чтения в секунду ...
Спасибо за любую помощь!
sysbench
командной строкой? Вы моделируете сценарий реального использования?