понедельник, 29 марта 2010 г.

Загрузка Windows Server 2008 R2 по iSCSI

Во многих руководствах и статьях вы можете прочитать о поддержке загрузки гипервизора VMware ESX с общего хранилища по протоколу iSCSI. Использование такого варианта хранения ОС/гипервизора позволит избавиться от еще одной точки отказа в вашем сервере и более эффективно использовать дисковые ресурсы. Но у этого решения есть один недостаток - требование наличия аппаратного iSCSI адаптера, стоимость которого может быть сравнима с адаптером Fibre Channel.

А что же с главным конкурентом VMware - компанией Microsoft? Оказывается, с загрузкой по iSCSI у Windows Server 2008 (R2) все обстоит гораздо интереснее.

Windows Server 2008 поддерживает не только загрузку, но также может быть установлена на LUN, подключаемый по протоколу iSCSI силами сетевой карты и Microsoft iSCSI Initiator. Это значит, что теперь вы можете использовать в своей инфраструктуре полностью бездисковые серверы, не разоряясь на дорогие FC или iSCSI HBA адаптеры.

Для проверки этой возможности на практике, я установил iSCSI Target на один из виртуальных серверов (для этого использовалось ПО от StarWind Software) и создал один LUN на 32Гб.

В качестве клиента выступил компьютер с интегрированной сетевой картой, поддерживающей загрузку по сети по iSCSI, например Intel 82574L.

После этого, в bios'е я настроил возможность загрузки по iSCSI. В зависимости от производителя, модели мат.платы и сетевых карт, а также версии bios'а, вам может потребоваться обновить микрокод для появления данной возможности, у меня данная возможность была доступна из коробки.

На определенном этапе загрузки системы, вы должны зайти в консоль агента сетевой карты (Ctrl + D) для настройки параметров iSCSI.
Для сетевых карт Intel вы можете выбрать вариант автоматического получения сетевых настроек по DHCP, либо задать их вручную.
Довольно удобно бывает создать резервацию по MAC адресу на DHCP сервере, чтобы клиент получил все настройки, включая IP адрес хранилища сервера и имя Target'а, чтобы не приходилось, как в моем случае, пару раз перезагружаться из-за нескольких опечаток.
Наибольший интерес представляет опция 017 Root Path, в которую можно добавить строку в формате:
iscsi:<server name or IP address>:<protocol>:<port>:<lun>:<targetname>
, где <server name or IP address> - адрес СХД;
<protocol> - транспортный протокол, используемый iSCSI (tcp);
<port> - порт, используемый iSCSI (3260);
<lun> - номер LUN'а, который нужно подключить (начиная с 0);
<targetname> - имя цели (например в формате IQN).

Если все настроено правильно, то при следующей загрузке компьютера, сетевой адаптер обнаружит и подключит LUN.

Сам процесс установки ОС на iSCSI хранилище никак не меняется, просто в списке доступных дисков выбираете подключенный LUN.

После завершения загрузки системы в диспетчере устройств можете увидеть ваш сетевой диск.
Заметьте, что вы также не можете отключить сетевой адаптер, через который система подключается к сетевому хранилищу.

Вдобавок, ipconfig выдает очень интересную картинку.
Если у вас не настроена резервация на DHCP сервере, и настройки в агенте вы задаете вручную, то у вашего сетевого адаптера будет два IP адреса.

Как видите, подключение дисков и загрузка ОС по протоколу iSCSI совсем не сложный процесс, однако позволит вам централизованно управлять дисковыми ресурсами не только виртуальных машин, но и физических серверов/гипервизоров. А при необходимости вы сможете быстро поднять вышедший из строя сервер, подключив LUN к другому компьютеру по сети.

P.S. Первоначально я планировал использовать вторую сетевую карту и сервер WDS для загрузки компьютера по протоколу PXE для установки ОС по сети. Однако, из-за особенностей мат.платы одновременно не работали загрузчик PXE и iSCSI. В теории, это ограничение можно было бы обойти, если создать Discover образ для WDS и записать его на flash или CD. Но такое решение, все-таки, не настолько удобное, как полностью сетевая загрузка и установка ОС.

По этой же причине у меня не получилось проверить, сохранилась ли проблема с установкой через WDS на iSCSI LUN в Windows Server 2008 R2.

При подготовке статьи использовались следующие материалы:
  1. Intel iSCSI Remote Boot User Guide for Intel Network Adapters

среда, 10 марта 2010 г.

Нам Unity строить и жить помогает

По долгу службы я являюсь обладателем не самого нового, но неплохого ноутбука HP Compaq 6820s, на котором до последнего времени стояла Windows XP Professional.

Но время идет, прогресс неумолим, и постепенно корпоративным стандартом в нашей компании становится Windows 7. Всем хороша новая ОС, красивая и работает шустро, но вот одна беда - не работает нормально в ноутбуке интегрированная звуковая карта. Если быть точным - со стандартными драйверами работает только аудиовыход, а микрофон - ни в какую. А других драйверов попросту нет.

Невелика потеря - музыку с ноутбука я не слушаю, фильмы не смотрю, skype'ом не пользуюсь, вот только встает одна проблема.
Для наших заказчиков мы предлагаем услуги по внедрению Microsoft Office Communications Server 2007 (OCS 2007) - этакой корпоративной ICQ/Skype, средства аудио- и видеоконференцсвязи и VoIP телефонии в одном флаконе. Поэтому приходится переодически разворачивать стенды для тестирования того или иного функционала (называется все это красивым словом Unified Communications). Клиентом для OCS 2007 выступает маленькая программа - Microsoft Office Communicator (MOC), устанавливающаяся на компьютеры пользователей. Понятно, что в отсутствии звука говорить о полноценном тестировании не приходится - не то, что голосом поговорить, даже тоновым набором воспользоваться не удавалось. Что интересно - в данной ситуации даже внешняя USB гарнитура и веб-камера отказывались нормально работать. Однако, простое и элегантное решение было найдено.

Как вы, наверное, уже поняли из названия заметки для решения проблемы я использовал бесплатное средство виртуализации VMware Player 3.0 на своем ноутбуке, в котором создал виртуальную машину с ОС Windows XP Professional и добавил виртуальную звуковую карту. А после загрузки виртуальной машины я включил Unity Mode из меню плеера и получил возможность звонить из своего MOC.

Для тех, кто не знаком с Unity Mode, поясню - данный режим, будучи активированным в виртуальной машине, добавляет дополнительное меню 'Пуск' в интерфейс 'родительской' ОС и позволяет прозрачно управлять и работать с приложениями в виртуальной машине, как если бы они были запущены на вашем компьютере.

Предвижу вопрос - почему бы не использовать Virtual PC и Windows XP Mode? Ответ прост - к сожалению, мой процессор не поддерживает аппаратную виртуализацию, именно поэтому были использованы средства стороннего производителя.