RDM, Raw Device Mapping

RDM  – это альтернатива VMFS.  В случае хранилища  VMFS  мы создаем на диске/LUN раздел,  форматируем его в VMFS  и храним  там файлы  ВМ. Обычно – многих  ВМ  на одном  VMFS.  Однако  мы можем  какой-то  LUN  выделить  напрямую  одной ВМ. И даже не одной, например  для диска с данными  кластера Майкрософт может и должен использоваться как раз RDM, подключенный к двум виртуальным машинам сразу.

При  таком  подключении LUN  гипервизор  будет пропускать  SCSI  команды гостевой  ОС  прямо  на него. Таким  образом,  на LUN, подключенном как RDM,  будет создана файловая система гостевой ОС (NTFS,  к примеру).

При создании  RDM  создается  файл vmdk, который  выполняет роль ссылки для открытия,  – фактически же чтение и запись идут на сам LUN. См. рис. 3.30.

Размер  этого файла  vmdk отображается равным  объему RDM  LUN (объему LUN 14 в моем примере), однако на самом деле он занимает 1–8 Мб (в зависимо сти от размера блока VMFS).

Рис. 3.30. Иллюстрация подключения RDM Источник: VMware

RDM вам интересен в случае, если:

Q  происходит  миграция  физической инфраструктуры на виртуальную. Переносимый  физический сервер использует  LUN для хранения  своих данных. Мы можем  не копировать  данные  с этого LUN  внутрь  файла  vmdk на каком-то VMFS, а прямо этот LUN подключить  к перенесенному в ВМ серверу как RDM;

Q  вы хотите  поднять  кластер  Майкрософт с переходом  по отказу  (MSCS/

MFC), хотя бы одним из узлов которого будет ВМ. В таком случае кворумным диском и диском с общими данными должен выступать RDM;

Q  вы хотите использовать механизм  снапшотов  или какие-то  другие функ-

ции на уровне системы хранения  для данных виртуальных машин. Напри мер, мы можем средствами системы хранения  создать снапшот LUN и этот снапшот подключить к серверу резервного копирования. В случае VMFS + vmdk такая схема, скорее всего, не заработает, потому что сервер резервного копирования не сможет забрать данные с проприетарной файловой системы VMFS. А если этот LUN подключен  как RDM  к виртуальной машине, то файловую  систему на нем создает гостевая ОС, и эта файловая система может быть знакома серверу резервного копирования;

Q  из политических соображений  – хранение каких-то  данных в проприетар-

ном формате  (VMFS + vmdk)  противоречит корпоративным  политикам или предписаниям регулирующих органов.

Однако использование RDM  не дает заметных изменений в скорости работы с дисковой подсистемой. По данным VMware, разница в скорости доступа к одному и тому же LUN как к RDM или к файлу vmdk на нем различается на проценты, и иногда VMFS + vmdk даже быстрее.

Чтобы добавить RDM к ВМ:

Q  зайдите  в свойства  виртуальной машины,  на закладе  Hardware нажмите

Add. Вам нужно добавить Hard Disk;

Q  Device Type – выберите Raw Device Mapping;

Q  Select a Disk – выберите LUN из списка. В этом списке только те LUN, на которых  нет VMFS.  Важно! Среди  них могут быть уже задействованные как RDM  с другими ВМ, обращайте внимание  на адреса и номера LUN во избежание  ошибок и потери данных;

Q  Select Datastore – здесь вы выбираете, на каком хранилище  VMFS будет располагаться файл виртуального диска (vmdk),  являющийся ссылкой  на этот LUN. Скорее всего, вариант по умолчанию вас устроит;

Q  Compatibility Mode – тип RDM-подключения, о нем чуть ниже;

Q  Advanced Options – здесь мы, как и для файлов виртуальных дисков, указываем адрес SCSI добавляемого диска с точки зрения ВМ. SCSI (0:1) означает, что диск будет подключен на первый SCSI ID контроллера 0. А если мы выберем SCSI (1:0), то диск будет подключен как ID 0 контроллера 1. В частности, второй вариант означает, что в ВМ будет добавлен и второй контроллер SCSI – это часто нам надо для MSCS/MFC (первый SCSI-контроллер с номером 0 обычно уже существует, если добавляемый RDM – не первый диск этой ВМ). Если RDM Virtual, то мы можем поставить флажок Independent. Если он стоит, то к этому диску ВМ не будут создаваться  снимки состояния (snapshot). Дополнительные настройки в режиме Independent:

•    Persistent означает  монолитный диск,  к  которому  не  применяются

снимки состояния (snapshot). Все изменения сразу пишутся на диск;

•    Nonpersistent означает,  что при  включении  ВМ  именно  для  этого  ее диска создается  файл дельты, в который  записываются все изменения.  После выключения ВМ эта дельта отбрасывается. То есть диск в режиме nonpersistent автоматически возвращается в исходное состояние  после выключения ВМ.

RDM бывает двух типов:

Q  Physical означает, что гипервизор подавляющее большинство команд SCSI пропускает до LUN без изменений;

Q  Virtual разрешает перехватывать и изменять  команды SCSI.

С точки зрения использования, Virtual RDM не препятствует снятию снимков состояния (средствами ESX(i)) и позволяет  клонировать и создавать шаблон из ВМ. То есть позволяет  RDM  LUN использовать так же, как файл виртуального диска. Физические характеристики диска (LUN) будут скрыты.

Physical RDM дает прямой  доступ к LUN. Пригодится для кластера MSCS/ MFC в варианте cluster-across-boxes и physical-to-virtual. Однако если внутри ВМ у вас будет ПО, которому требуются прямой доступ на диск и работа с физическими характеристиками системы хранения, physical RDM – ваш выбор.

Выбирайте  Virtual,  если задача, под которую создается RDM, явно не требует

использования physical RDM.

Если к ВМ подключен RDM, то с ней можно осуществлять большинство операций типа VMotion, Storage VMotion и др. Также для VMotion необходимо, чтобы отдаваемый  как RDM  LUN был виден всем серверам (виден  с точки зрения zoning и masking).

Невозможно как RDM подключить раздел – только LUN целиком.

Управлять путями к RDM LUN можно точно так же, как к LUN с VMFS. Только доступ к этим настройкам  осуществляется из другого места – зайдите в свойства ВМ, выделите ее диск RDM и нажмите кнопку Manage Path.

Иногда  ESX(i) не позволяет  подключить  LUN как RDM.  Обычно это проис-

ходит, когда LUN подключен  к локальному контроллеру. Тогда может выручить  командная  строка

vmkfstools  -r /vmfs/devices/disks/naa.5xxxxxxxxxxx VM1_rdm.vmdk

С  помощью  этой  команды  вы  создадите  файл-vmdk с  именем  VM1_rdm. vmdk,   который   будет   являться  ссылкой   на  LUN/диск   с   идентификатором naa.5xxxxxxxxxxx.  Затем  следует подключить  этот файл-vmdk к виртуальной ма-

шине через Add HDD ? Use Existing vmdk.

Идентификатор устройства (вида naa., eui., vpx.) можно посмотреть через клиент vSphere: Configuration ? Storage Adapters ? выбираем нужный контроллер

? в нижней части экрана смотрим на доступные через него диски.

Обратите внимание. Подключенный к виртуальной машине RDM LUN не является препятствием для VMotion. Однако если у виртуальной машины по умолчанию изменено значение настройки SCSI Bus Sharing (это настройка виртуального контроллера SCSI), то тогда VMotion для нее будет невозможен.  RDM LUN подключается к контроллеру SCSI с таким значением настройки SCSI Bus Sharing, если виртуальная машина является узлом кластера Майкрософт и узлы этого кластера запущены на разных физических серверах.

Источник: Михеев М. О.  Администрирование VMware vSphere 4.1. – М.: ДМК Пресс, 2011. – 448 с.: ил.

Похожие посты:

Вы можете оставить комментарий, или ссылку на Ваш сайт.

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