База знаний
NetPoint > Help Desk > База знаний

Поиск справки:


Производительность дисковой подсистемы виртуальной машины

Решение

В нашей системе виртуализации используется иерархическая дисковая подсистема. В настоящий момент в ней существует 3 уровня. Данные уровни различаются по производительности и доступному для виртуальной машины пространству.

Упрощенно такую дисковую подсистему можно воспринимать как RAID-контроллер, в котором есть высокопроизводительная память для кэширования самых важных данных, ниже уровнем находится кэш SSD, а еще ниже относительно медленные диски. В нашем случае иерархия выглядит следующим образом:

  1. кэш оперативной памяти, разделяемый всеми виртуальными машинами хоста виртуализации ~ 100ГБ, доступный для оперативного чтения данных;
  2. SSD кэш жесткого диска виртуальной машины размером 1ГБ, выделяемый для каждого жесткого диска виртуальной машины монопольно; этот кэш доступен на запись и на чтение и позволяет существенно уменьшить время операции ввода/вывода и увеличить производительность виртуальной машины на запись;
  3. географически распределенное хранилище данных с трехкратной репликацией; данный уровень сравнительно медленный для операций записи (поскольку требуется обеспечить гарантированную трехкратную запись данных, но обеспечивает высокую производительность на чтение; данный уровень обеспечивает диски виртуальных машин фактическим дисковым пространством.

В силу иерархичности дисковой системы виртуальной машине требуется некоторое время для так называемого "разогрева" - попадания наиболее важных данных в кэши различных уровней. После разогрева обеспечивается максимальная производительность виртуальной машины.

Разогрев требуется после выполнения следующих операций над виртуальной машиной:

  1. холодный перезапуск очищает кэш оперативной памяти;
  2. изменение размера диска виртуальной машины очищает кэш SSD;

Операции записи сразу выполняются с высокой производительностью, то есть разогрев не требуется.

В системе виртуализации операции ввода/вывода не тарифицируются, т.е. бесплатны.

Стоит заметить, что при специфических нагрузках производительность дисковой подсистемы может быть значительно ниже ожидаемой, особенно в том случае, если виртуальная машины использует диск большого размера и осуществляет случайные операции чтения больших блоков данных из различных его частей. В этом случае операции чтения будут производиться непосредственно с СХД мимо систем кэширования, что приведет к сравнительно низкой производительности диской подсистемы, однако для типовых виртуальных машин данная схема работы с данными не используется (web, базы данных, OLTP, OLAP).

Типичным примером таких операций может быть восстановление файлов из большого архива типа tar. В случае такой нагрузки виртуальная машина не сможет воспользоваться преимуществом кэширования данных и будет производить операции непосредственно с СХД. Однако, в силу того, что для данной операции важным параметром является пропускная способность, а не количество IOPS, то виртуальная машина сможет обрабатывать данную нагрузку с достаточной производительностью.

 

 
Была ли эта статья полезной? ДА / НЕТ
Детали статьи
Идентификатор статьи: 25
Категория: Виртуализация
Дата добавления: 2013-05-07 10:02:39
Просмотры: 748
Рейтинг (Голоса): Рейтинг статьи 3.7/5.0 (3)

 
« Назад

 
Powered by Help Desk Software HESK - brought to you by Help Desk Software SysAid