Posts Tagged ‘PVSCSI’

Использование паравиртуального SCSI адаптера VMware.

Май 31st, 2010

Используя виртуализацию в производственной среде, у многих возникает вопрос о производительности и ее потере. Многие отмечают, что узким местом при большом коэффициенте виртуализации может стать дисковая подсистема, и не торопятся виртуализировать требовательные к дисковому IO системы, такие как БД. Разработчики гипервизоров уделяют большое внимание оптимизации производительности виртуальных машин, добавляя новые возможности, выпуская новые драйвера и улучшая файловые системы. Одним из таких улучшений была разработка паравиртуального адаптера для VMware ESX (Paravirtual SCSI Adapter). PVSCSI адаптер – высокопроизводительный SCSI адаптер, который может быть подключен к виртуальным машинам с определёнными гостевыми ОС. Он позволяет значительно повысить пропускную способность при больших нагрузках на дисковую систему ВМ, снижая при этом нагрузку на CPU хоста. Адаптер был разработан для работы с высокопроизводительными системами хранения данных на основе SAN и VMware не рекомендует использовать его для DAS (direct-attached storage) систем. ВМ должна быть версии 7 (Version 7). PVSCSI может быть использован для дисков с данными, то есть не для системного раздела ВМ и пока только в следующих гостевых системах:

  • Windows Server 2008 R2
  • Windows Server 2008
  • Windows Server 2003
  • Red Hat Linux (RHEL) 5

Прирост производительности в некоторых случаях может составлять:

  • Для Fibre Channel – от 10% доя 30%
  • Для iSCSI – до 25%

Прирост производительности будет заметен, только если сравнивать ВМ при действительно больших нагрузках. То есть при производительности около 2000 IO в секунду разницы заметно не будет, об этом говориться в статье 1017652, КВ VMware:

“The test results show that PVSCSI is better than LSI Logic, except under one condition – the virtual machine is performing less than 2,000 IOPS and issuing greater than 4 outstanding I/Os.”

Но при больших нагрузках, например при 350 000 IO в секунду VMware в своих тестах получили 12% прирост производительности и 18% снижение нагрузки на процессор.

Не получиться использовать PVSCSI при использовании Fault Tolerance или Microsoft Cluster Service (MSCS).

Начать использовать PVSCSI можно как для новых ВМ так и для уже созданных.

Для новых ВМ процесс создание ничем не отличается:

1. При создании ВМ выбираем Custom конфигурацию

clip_image001

2. После ввода названия и выбора хранилища, на шаге Virtual Machine Version необходимо убедиться, что выбрана версия 7.

clip_image002

3. На следующем шаге будет предложено выбрать гостевую ОС а затем тип SCSI контролера. Выбираем VMware Paravirtual. Если выбранная ОС не поддерживает или некорректно работает с PVSCSI то рядом с типом контроллера мы увидим (not recommended for this guest OS).

clip_image003

4. Дальше все как обычно: заканчиваем создание ВМ, подключаем образ диска запускаем установку. После загрузки с установочного диска, например при установке Windows Server 2008 R2, мы увидим что в нашей системе нет установленных дисков.

clip_image004

5. Но это лишь говорит о том что на установочном диске небыло обнаружено подходящего драйвера и его нужно будет загрузить. Для этого подключаем к виртуальному floppy дисководу, главное не удалить его при создании ВМ, образ дискеты. Кликаем на значке дискеты в окне консоли и выбираем пункт Connect to floppy on datastore…

clip_image005

В появившемся окне необходимо выбрать образ из папки vmimages. Выбираем необходимы драйвер и возвращаемся к установке ОС.

clip_image006

6. Нажимаем Load Driver и выбираем папку на floppy диске в соответствии с процессором.

clip_image007

7. После загрузки драйвера Диск в окне отобразиться и можно продолжить привычный процесс установки.

clip_image008

PVSCSI можно добавлять не только при создании ВМ но и к уже работающим. Для этого в гостевой ОС должны быть установлены VMware Tools.

1. Для начала заходим в свойства ВМ (правой клавишей по ВМ и выбираем Edit Settings) и добавляем новое устройство (кнопка Add).

clip_image009

2. В появившемся окне выбираем из списка Hard Drive.

clip_image011

3. После указания размера и расположения диска обязательно потребуется указать к какому SCSI адаптеру (Virtual Device Node) будет подключён новый диск. Необходимо будет учесть, что PVSCSI диск должен быть подключен к тому же адаптеру что и системный диск, который по умолчанию находиться на ноде SCSI 0:0. В нашем случае новый диск подключаем как ноду SCSI (1:0).

clip_image012

4. Как только мы сохраним изменения, в списке устройств ВМ появятся два новых – новый SCSI контроллер и новый диск.

clip_image013

5. Теперь выбираем новый SCSI контроллер и нажимаем кнопку Change Type. В появившемся окне выбираем тип VMware Paravirtual и нажимаем ok.

clip_image014

6. После перезагрузки в управлении дисками (Disk Manager) появиться новый диск.