Последние комментарии

  • Григорий: Спасибо за ответ, видимо придётся искать средства USBoverIP. Кстати, не...
  • Михаил Коротько: Григорий, Нет 1 USB устройство можно прокинуть только на 1 ВМ. Я...
  • Григорий: Михаил, не подскажете, можно ли как-нибудь обойти ограничение и...
  • Олег: Доброго дня Михаил! Очень большое спасибо за ответ!! Я попробую и...

Архив

View Michael Korotko's profile on LinkedIn
  • 17Июл

    Подробная статья со скринами о включение инициатора iSCSI, добавление iSCSI таргета и нового datastore к хосту VMware ESX/ESXi 4.

    Немного об iSCSI.
    Про iSCSI можно почитать, например, тут или тут.
    А теперь главное. Что меня самого поначалу путало, так это терминология. Особено понятия клиетской и серверной части.  Иногда  и сейчас путаю их в состояние своей большой загрузки  ;-) :mrgreen:
    iSCSI target (цель) — это контролер или приложение предоставляющее доступ к общему хранилищу данных. Попросту это может быть физическая железка или же ее программный вариант. Это и есть серверная часть.
    iSCSI initiator (инициатор) — клиентская часть, осуществляющая клиентский доступ к хранилищу данных по iSCSI. Так же может быть реализовано и аппаратно и программно.

    В VMware ESX/ESXi 4 Server уже есть программный инициатор iSCSI и основная его настройка не очень сложна. Далее опишу процесс активации и конфигурации инициатора iSCSI и добавления LUN в datastore в VMware ESX/ESXi 4 Server.

    Да кстати совет: при настройке iSCSI и хранилищ лучше под это дело выделять отдельную физическую сетевую карту (а лучше несколько), также всю сеть, по который будет бегать трафик iSCSI заводить в отдельный vlan ну и конечно использовать пару физических коммутаторов на случай отказа одного из них.

    И еще небольшое отступление. Для активации инициатора iSCSI у вас должен быть сконфигурирован VMKernel, т.е  порт группа должна быть добавлена к vSwitch. Если не сконфигурирован VMKernel, то придется его конфигить. Как добавить порт группу для VMkernel можно прочитать тут.

    Поехали.

    Активация  iSCSI инициатора в VMware ESX/ESXi 4 и добавление цели.

    Открываем VMware vSphere клиент и конектимся к нужному хосту. Идем в  Configuration – > Storage Adapters. Далее в Storage Adapters находим iSCSI Software Adapter.

    iSCSI-1

    Лезем  в Properties. И видим следующее. Пока инициатор iSCSI не задействован. Жмем Configure.

    iSCSI-2

    И просто ставим галку Enabled.

    iSCSI-3

    После получится примерно следующее

    iSCSI-4

    Теперь инициатор iSCSI в ESX активирован. Далее надо настроить таргет. Поэтому идем на вкладку Dynamic Discovery.

    iSCSI-5

    Нажимаем Add и забиваем IP и порт iSCSI цели. После получается примерно следующее.

    iSCSI-6

    Далее просто закрываем все и нас попросят сделать рескан адаптеров, с чем и соглашаемся.

    iSCSI-7

    Вуаля, все.  После появится описание добавленого iSCSI таргета.

    iSCSI-8

    Вот и все с активацией инициатора iSCSI и добавлением тагрета.

    Теперь осталось добавить iSCSI LUN в datastores.

    Добавление iSCSI LUN в в datastores.

    Идем Configuration -> Storage и жмем Add Storage.

    iSCSI-9

    Выбираем Disk/LUN.

    iSCSI-10

    Выбираем из списка нужный сторадж.

    iSCSI-11

    Тут отображается инфа о подключаемом сторадже.

    iSCSI-12

    Забиваем имя нового datastore.

    iSCSI-13

    Выбираем размер блока, от него зависит какой максимальный размер файла будет на сторадже. Также тут можно выбрать и размер раздела.

    iSCSI-14

    В конце мастер выдаст суммарную информацию о создаваемом datastore. Все жмем Finish и ждем когда создастся новый datastore.

    iSCSI-15

    Теперь в списке datastores появился новый datastore.

    iSCSI-16

    Вот и все по инициатору iSCSI и добавление iSCSI LUN в  datastores.

    Автор Михаил Коротько в 17:14

    Метки: , , ,

Комментарии (9)

WP_Cloudy
  • flunker пишет:

    Service Console не обязательна. Только попинговать таргет, разве что.
    И возможно ещё понадобится указание разрешенных инициаторов в софте таргета.

  • flunker пишет:

    А если несколько адаптеров, то указать нужный или настроить failover detection

  • Михаил Коротько пишет:

    Желательно конечно иметь порт Service Console, но не обезательно. Подправил текст. При нескольких адаптерах конечно надо настроить failover detection и failover order, просто в данной статье я не рассматривал конфигурацию с 2-х и более сетевыми картами, это больше пример для первоначальной настройки. Хотя в производственной среде как минимум 2 физ.карты надо отводить на iSCSI трафик для обеспечения отказоустойчивости.

  • iSCSI Hardware Offloads в ESX/ESX 4.1 | VM.PRO-IT.KZ пишет:

    [...] ESX(i) с небольшими нюансами.  Для информации моя статья о конфигурации  софтверного iSCSI инициатора, а также статья о настройки multipathing и RR для софтверного [...]

  • RS VMware junior пишет:

    Ребят подскажите плиз, ESXi 4.0, делаю всё тоже самое, хост виртуальных и хранилище связаны напрямую по гигабитке, но при этом выщше 7 метров в секунду данные не передаются.

  • Михаил Коротько пишет:

    7 МБ/c это где у Вас скорость? Внутри ВМ? Или же с vmfs разделом?
    Есть известная проблема с ESXi и скоростью загрузки/выгрузки файлов с vmfs разделов. Вроде как не починили ее, в 4.1 версии я не пробовал, но вроде и не слышал что починили.

  • RS VMware junior пишет:

    7-11 Мб/с скорость с iSCSI LUNом. причём я не могу понять, там какое-то разделение канала между всеми службами, типа есть всегда резерв для чего-то там, или это косяк какой-то.
    Скорость мерил по разному. Перекачивал файлы с локального датастора (массив в серваке) на хранилище по гигабитке. Иногда выходило около 20 метров в секунду.
    Виртуалки встают на паузу и запускаются в целом приемлимо по времени, не сказать что тормозит (и это с 4 Гб оперативы).

    Почитал мануалы Vmware, по их рекомендациям выполнил в CLI команду vicfg-module.pl –server -s iscsivmk_LunQDepth=255 iscsi_vm
    k. Поставил максимальное значение 255.
    Провёл тест.
    Взял две виртуалки, Server 2K8R2 обе, стоят тулзы, одна запущена с локального датастора, вторая с хранилища, обе подрублены к одному vSwitch. Начала перегонять файл 3 Гб по SMB. Скорость записи на диск – около 9-10 Мб/с, при том что в пределах vSwitch линк очень быстрый, т.е. узкое место связь с хранилищем. Надеялся как раз что вдруг апдейт до 4.1 решит проблему.
    Тут кстати интересно просмотрелась работа винды, сначало на большой скорости файл при передаче кешировался в оперативе, сколько хватило места конечно, т.е. сетка между виртуалками выдала около 360 Мбит/с, а потом как началась писанина на диск (который хостится на хранилище) всё это дело упало до 9-10 Мб/с.
    Кароч, не знаю, всю неделю с этим мучаюсь. Таргет поднят на Ubuntu Server 10.4.

  • Михаил Коротько пишет:

    Смотреть надо всю инфраструктуру вашей SAN (сетка, сторадж, хосты).
    Также советую обновить все прошивки на железках, может дело и где то в них.
    Мне все таки думается что проблема у Вас в SAN, а не в сфере.
    Ради интереса возмите IOmetr или HDTune и прогоните тесты внутри ВМ на диске который лежит на iSCSI таргете… какая будет скорость….

  • RS VMware junior пишет:

    Сторадж:
    2 x Xeon 4cores, RAID 1 из двух Western Digital Black Caviar 2TB
    4 Gb RAM RDIMM DDR2 667
    сетевушка D-Link.
    Самопальный сторадж я бы сказал.
    Установлена Ubuntu Server 10.4, на ней пакет iscistarget, создан простейший таргет, без всяких наворотов.
    MTU на сетевушке зачем-то подняли до 8000, хотя не уверен что от этого есть существенная польза.

    Сервер Dell R710, 4 портовая гигабитная сетевушка Intel.
    ESXi 4.0 пока ещё.
    scsivmk_LunQDepth=255

    Под рукой был Everest, выполнил тесты харда, не все прошли нормально, но те что получились тут:
    http://img30.imageshack.us/g/bufferedreadtest.png/
    Там также заскринил перфоманс vmnic3 (адаптер который напрямую связан со стораджем, по кабелю 6 категории, кроссовер)

    Как видно, при буферизованном чтении удалось добиться 50 метров в секунду, прямое линейное чтение показало странные результаты, на «пустых» участках скорость зашкаливала все допустимые пределы, а данные читались на скорости около 35-37 метров в секунду. Тест «Последовательная запись» вообще не смог проработать, остальные результаты на скринах.

    Пока надеюсь проапдейтиться до 4.1, потом попробовать задействовать кеш на таргете. Может получится.

    Вот такие вот результаты. А, ещё есть идея включить blockio вместо fileio на таргете.
    Надо уже свой блог по этой проблеме заводить )))

Ваш ответ

Внимание: Все комментарии модерируются, и это может вызвать задержку их публикации. Отправлять комментарий заново не требуется.

Security Code: