15 ноября 2009 г.

Уровень приложений

Существует великое множество разнообразных комбинаций приложений и способов их использования. Казалось бы, это ведет к бесконечному количеству различных типов ввода-вывода. Соглашусь с этим только отчасти. Конечно, детально рассматривая производительность дискового массива, мы увидим совершенно уникальное сочетание значений метрик. Но, в тоже время, по неким общим чертам и схожестям характеристик, можно выделить общие I/O паттерны приложений.

Обычно приложения группируются на основе следующих характеристик нагрузки:
  • особенностей доступа к данным логических томов – выборки информации последовательным (sequential) или произвольным (random) образом.
  • соотношения количества запросов на чтение (read) и запись (write)
  • среднего размера блоков данных (Request Size)
  • стабильности (steady) или наличия пиков (bursty)
При sequential доступе обрабатываются блоки данных, логические адреса (logical block address, LBA) которых расположены близко друг к другу и могут составлять последовательную цепочку (например, блоки 105, 106, 107, 108 или 23, 27, 25, 24, 26). Напротив, при random доступе адресуются LBA, которые не являются смежными и произвольным образом разбросаны по адресному пространству LUN. Конечно, эти определения являются достаточно общими и не описывают степень случайности или локализации требуемых данных, но для качественного описания I/O паттернов вполне годятся.

В таблице приведены характеристики для наиболее распространенных типов приложений.

Приложение
Тип доступа
Request Size
Интенсивность
записи
Стабильность нагрузки
MS Exchange
Очень произвольный
4KB
Относительно высокая
Пики
MS Exchange Backup
Произвольный
64KB
Очень низкая
Стабильна
SAP/Oracle
Очень произвольный
4KB
Зависит от приложения
Пики
СУБД файлы данных/
OLTP
Очень произвольный
Page size
Относительно высокая
Пики
СУБД файлы данных/
DSS
Частично
последовательный
64KB - 1MB
Низкая
Стабильна
СУБД online
(transaction) logs
Последовательный
512bytes+
Высокая (за исключением archiving)
Пики
СУБД temp space
Произвольный
Page size
Очень высокая
Пики
Потоковое мультимедиа
Частично произвольный
64KB - 128KB
Низкая
Пики
Потоковое видео
Последовательный
64KB+
Высокая
Стабильна

Более детальная информация об основных типах I/O содержит данные о значениях Random Read Hit (RRH), Random Read Miss (RRM), Sequential Read (SR) и Writes (WRT). Надеюсь, позднее я уделю этим характеристикам отдельное внимание.



Средние значения Request Size для операций чтения и записи показаны на следующем графике. Хочу обратить внимание, на то, что реальные показатели Request Size будут колебаться вокруг этих усредненных значений.

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.