Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дипломная работа - Скопина.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.14 Mб
Скачать
    1. Тестирование настроек

При работе демона Samba главная нагрузка осуществляется на дисковую подсистему. Поэтому при тестирование проводился анализ показателей работы подсистемы ввода/вывода.

IOPS (Input/Output Operations Per Second) – один из ключевых параметров при измерении производительности систем хранения данных, обозначающий количество операций ввода/вывода. IOPS - это количество блоков, которое успевает считаться или записаться на носитель. Чем больше размер блока, тем меньше частей, из которых состоит файл, и тем меньше будет IOPS, так как на чтение части большего размера будет затрачиваться больше времени21.

Для определения IOPS надо знать скорость и размер блока при операции чтения/записи. Параметр IOPS равен скорости, деленной на размер блока при выполнении операции.

В ходе тестирования работы файлового сервера доступ к нему имели все отделы организации, около 150 пользователей. Время тестирования с 13 до 15 часов.

Для определения показателей работы дисковой подсистемы использовалась утилита iostat базового пакета sysstat.

Информация о состоянии дисковой подсистемы выводится на каждый указанный момент времени. Пример вывода команды iostat приведён ниже.

avg-cpu: %user %nice %system %iowait %steal %idle

0,10 0,00 0,12 0,07 0,00 99,70

Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util

sda 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00

sdc 0,00 0,00 0,00 0,30 0,00 1,20 8,00 0,00 10,67 10,67 0,32

sdd 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00

sdb 0,00 0,20 0,00 2,50 0,00 10,80 8,64 0,00 0,00 0,00 0,00

sde 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00

В первых строках вывода команды приведена загрузка процессора на конкретный момент времени. Далее приведены характеристики для каждого дискового устройства, нас интересуют следующие показатели22:

  • r/s, w/s (Read IOPS и Write IOPS) (операция в секунду)– интенсивность чтения и записи с диска;

  • rkB/s, wkB/s (Кб/с) – пропускная способность при чтении и записи;

  • await (мс) - полное время ответа от диска;

  • util (%) – утилизация диска, общее время, которое тратит устройство в процессе, I/O деленное на обычное время, это даёт возможность представить, насколько то или иное блочное устройство занято.

В процессе тестирования информация о состоянии дисковой подсистемы снималась каждые 10 секунд в течение 2 часов. Графики работы подсистемы показаны на рисунках 4, 5, 6,7.

Рисунок 4 - График количества операций ввода/вывода в секунду

Рисунок 5 - График пропускной способности при чтении и записи

Рисунок 6 - График полного времени отклика от диска

Рисунок 7 - График использования процессора и утилизации диска

Для сравнения был проведён синтетический тест программой iometer23 с высокой нагрузкой на жёсткий диск, параметры теста: размер блока 2Мб, 100% случайного выбора блока диска для 100% чтения. Такая нагрузка на жёсткий диск нетипична, показатель Read IOPS равен 452,69, Write IOPS равен 424,67. На рисунке 8 приведены результаты синтетического тестирования.

Рисунок 8 - Результаты выполнения синтетического теста iometer

Из приведённых результатов тестирования можно сделать вывод, что нагрузка на дисковую подсистему в штатном режиме работы всех отделов невелика. Время обработки запроса подсистемы в пределах нормы, составляет в среднем 7 мс. Пиковый показатель утилизации диска не превышает 10%, что также является нормой работы. Показатель утилизации выше 10% означает загруженность дисковой подсистемы и снижение скорости доступа к каталогам Samba соответственно.