Network World, США

Технология NetSlice устраняет бутылочное горло операций ввода/вывода между несколькими виртуальными машинами, работающими на одном сервере

Компания NetXen выпустила серверные сетевые платы, поддерживающие технологии Gigabit Ethernet и 10G Ethernet, которые призваны устранить характерные узкие места, возникающие при выполнении операций ввода/вывода между несколькими образами серверов, работающими на одном виртуализованном компьютере.

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

Первое поколение сетевых плат NetXen, появившееся в апреле, включало в себя четырехпортовую плату Gigabit Ethernet, двухпортовую плату 10G Ethernet для оптоволоконных соединений и однопортовые платы 10G Ethernet для оптоволоконных и медных соединений CX-4. В этих платах реализованы механизмы, освобождающие центральные процессоры серверов от обработки TCP/IP и iSCSI и поддерживающие удаленный прямой доступ к памяти (Remote Direct Memory Access). Все эти платы поддерживают операционные системы Windows, Linux и Unix и технологии виртуализации VMware, Xen и Microsoft Virtual Server.

Теперь же компания NetXen обновила реализующие NetSlice прошивки, что позволило создавать до 1024 виртуальных сетевых плат, в зависимости от того, сколько образов операционной системы работает на одной машине.

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

«За счет создания драйверов виртуальных сетевых плат для каждого образа операционной системы, управление операциями ввода/вывода переносится из монитора виртуальной машины на аппаратное обеспечение сетевых плат», — пояснил Боб Вилер, аналитик компании Linley Group.

По словам Вилера, сегодня некоторые пользователи виртуализованных серверов устанавливают несколько сетевых плат (иногда по плате для каждого образа сервера), стремясь увеличить эффективность сетевого ввода/вывода.

«Конечно, при такой конфигурации невозможно масштабирование, — заметил он. — Кроме того, при таком подходе необходим отдельный порт коммутатора Gigabit Ethernet для каждой сетевой платы, что увеличивает затраты. NetSlice позволяет консолидировать все это на одном порту 10G Ethernet».