Главная » Статьи » Установка/конфигурирование/планиров | [ Добавить статью ] |
В условиях, когда компьютеры используют все больше процессоров и в результате становятся все более мощными, усиливается интерес к технологиям виртуализации. Хотя виртуализация может использоваться для решения множества различных задач, чаще всего она применяется для повышения коэффициента использования аппаратных средств. Другой распространенный вариант применения виртуализации – разделение программных инсталляций с целью исключения взаимовлияний между ними и упрощения администрирования. Применительно к продукту IBM Informix Dynamic Server виртуализация полезна в качестве механизма отделения сервера данных от серверов приложений в двух- или в трехуровневой среде. Кроме того, виртуализация существенно упрощает имитационное моделирование сред с несколькими экземплярами сервера данных на нескольких компьютерах, например, сред репликации с использованием технологии ER, HDR или MACH11. Гипервизор Xen – это менеджер виртуальных машин (VM) с открытым исходным кодом, предлагаемый по лицензии GNU Public License GPL2. Изначально этот продукт было создан в Кембриджском университете, а его дальнейшее развитие осуществлялось компанией XenSource, Inc. В августе 2007 г. компания XenSource, Inc была приобретена компанией Citrix Systems, Inc. В настоящее время гипервизор Xen поддерживается несколькими аппаратными архитектурами, в том числе Intel x86, Intel x86_64, IA64 и Power PC, и несколькими операционными платформами, включая Linux, Solaris, Microsoft Windows® и несколько BSD-версий UNIX®. Гипервизор Xen представляет собой тонкую программную «прослойку», которая функционирует между аппаратными средствами и операционной системой. Такая организация обеспечивает исполнение нескольких различных экземпляров операционной системы на одном и том же наборе аппаратных средств.
До появления Xen виртуализация обычно реализовывалась с использованием т.н. микроядра. По существу, микроядро – это операционная система, функционирующая «под» другой операционной системой. Микроядро содержит драйверы устройств и осуществляет обмен двоичными данными между основной операционной системой и драйверами устройств. Таким образом, с точки зрения операционной системы микроядро играет роль нативного чипсета, что, однако, существенно повышает непроизводительные издержки. Вследствие взаимозависимостей между микроядром и операционной системой для этих объектов необходимы раздельные графики технического обслуживания. Кроме того, микроядро уязвимо к отказам драйверов устройств, а общая сложность требует для уровня виртуализации большого объема кода. В гипервизоре Xen используется т.н. метод паравиртуализации (paravirtualization). Этот передовой метод, впервые реализованный в Xen, сразу обеспечил гипервизору Xen существенное преимущество. При использовании паравиртуализации виртуализация охватывает только базовые ресурсы платформы, включая центральные процессоры, блок управления памятью, память и низкоуровневые прерывания. На некоторых архитектурах (например, Intel VT-x и AMD Pacifica) эта возможность реализована аппаратными средствами. Драйверы устройств отделены от гостевых операционных систем. Поддерживаются все нативные Linux-драйверы устройств. Это позволило существенно уменьшить объем кода Xen, а также повысить его эффективность и надежность. Гостевые операционные системы должны взаимодействовать с Xen, однако это весьма незначительно снижает производительность. Кроме того, отделение драйверов устройств от гостевых операционных систем обеспечивает независимость между циклами выпуска программного обеспечения и избавляет от необходимости раздельного технического обслуживания. В качестве аппаратных средств используется стандартный персональный компьютер (ПК) с одним двухъядерным процессором Intel. Кроме того, этот процессор поддерживают технологию аппаратной виртуализации Intel VT-x. Удостоверьтесь в том, что у вас установлена операционная система SUSE Enterprise Linux Server (SLES) 10.1 (от Novell); эта система устанавливается вместе с гипервизором Xen 3.0. Поскольку гипервизор Xen 3.0 входит в состав SLES 10, необходима всего одна процедура установки. Достаточно убедиться в том, что во время установки SLES был установлен и гипервизор Xen. Для тестирования зависящих от операционной системы функциональные возможностей IDS было выделено два дисковых раздела для блочных устройств, предназначенных для использования в виртуальной машине. Один из этих разделов необходим для файловой системы, другой – для чанков (chunk) IDS на raw-устройствах. После установки необходимо создать виртуальную машину (VM). В качестве привилегированного пользователя (root) с помощью инструмента установки
Существует
несколько команд для управления вновь созданной VM из окна терминала.
Обычно эти команды выполняются от имени привилегированного пользователя
(root). Команда start ( Теперь, когда VM исполняется на нашем компьютере, на нем установлено два экземпляра операционной системы Linux. Основной экземпляр, функционирующий непрерывно и обеспечивающий деятельность диспетчера виртуальных машин, в общем случае имеет имя Dom0 (domain 0). Ссылки на виртуальную машину (VM) осуществляются по имени, поскольку на компьютере может быть запущено более одной VM. Однако в нашей ситуации работает только одна виртуальная машина, поэтому в дальнейшем она называется просто VM. Для многих задач (например,
для передачи файлов) наиболее простым способом подключения к VM
является сетевое соединение TCP/IP. С этой целью настройте свои сетевые
соединения, сконфигурировав сетевые платы для доступа к Dom0 и к VM. На
автономном компьютере для этой сетевой конфигурации можно использовать
частные IP-адреса. После установки сетевого соединения вы сможете
использовать, для подключения к VM и обмена файлами между Dom0 и VM
такие команды, как Конфигурирование блочных устройств для VM Для
работы с чанками IDS в VM нужны блочные устройства. Чтобы сделать
блочные устройства доступными для какой-либо VM, необходимо в
конфигурационный файл этой VM добавить информацию о конфигурации
соответствующих устройств. Сначала выполните команду
Пример представления блочных устройств в конфигурационном файле VM:
После редактирования конфигурационного файла необходимо известить VM о внесенных в него изменениях. Для этого выполните команду Из двух блочных устройств, сконфигурированных в предшествующем примере, первое (с именем раздела sda8) позднее будет использовано для конфигурирования чанков IDS на raw-устройстве. Второе устройство (с именем раздела sda7) будет использовано для создания файловой системы. Для
raw-устройства какого-либо дальнейшего конфигурирования не требуется.
Тем не менее согласно общепринятой практике работы с IDS рекомендуется
создать в файловой системе (и затем использовать) символическую ссылку,
указывающую на соответствующее raw-устройство. Например, команда Подобные изменения в конфигурацию VM рекомендуется вносить с помощью описанного выше метода. Кроме того, изменения в конфигурацию VM можно вносить в интерактивном режиме. Однако изменения, внесенные в интерактивном режиме, не являются постоянными. После остановки и перезапуска VM такие изменения будут утеряны. Установка IDS на виртуальной машине не имеет каких-либо особенностей и ничем не отличается от установки IDS на нативной платформе SLES 10 Linux. Некоторые функциональные возможности IDS зависят от конкретной операционной системы (ОС), под управлением которой работает IDS. Нас интересует, сможет ли IDS использовать все эти ОС-специфические функциональные возможности при работе в VM под управлением гипервизора Xen, который представляет собой программную «прослойку» между операционной системой и аппаратными средствами.
С использованием описанной конфигурации VM была проведена серия тестов, позволяющих убедиться в том, что вышеупомянутые ОС-специфические функции IDS работают надлежащим образом. Для практического выполнения указанных тестов была использована внутренняя тестовая утилита IBM под названием IDStest. Эта утилита принимает конкретные предварительные установки, задаваемые пользователем для конфигурирования и запуска экземпляра IDS. Затем эта утилита исполняет несколько базовых сценариев тестирования, включая небольшой сценарий со стандартным тестом TPC-C. Следует отметить, что эта утилита используется не для измерения реальной производительности, а скорее в качестве удобного механизма для генерации набора SQL-операторов, выполняемых посредством нескольких параллельных пользовательских сеансов. Это т.н. базовые сценарии, призванные охватить элементарные функциональные возможности и обеспечить автоматизированный анализ результатов тестирования. По указанной причине более сложные сценарии с использованием определяемых пользователем типов или определяемых пользователем процедур не выполнялись. Тем не менее это тестирование позволяет судить о корректности работы ОС-специфических функций IDS. Для охвата различных ОС-специфических функций утилита IDStest исполнялась несколько раз со следующими предварительными установками:
Результаты тестирования подтвердили, что все ОС-специфические функции IDS корректно работают в виртуальной машине под управлением гипервизора Xen. В процессе тестирования не было выявлено каких-либо проблем. Проверенные функциональные возможности IDS могут без ограничений использоваться в виртуальной машине под управлением гипервизора Xen. Таблица 1. Сводные результаты тестирования
Несколько слов о производительности Как указывалось выше, цель данного тестирования состояла в проверке функциональных возможностей, а не в измерении или подтверждении производительности (как относительной, так и абсолютной). Для получения значимых выводов о производительности необходимо серьезно заниматься ее измерением. Это не являлось целью данного тестирования. Кроме того, потребовалась бы иная аппаратная конфигурация с гораздо большим количеством ресурсов (процессоры, память, дисковое пространство, сетевые ресурсы и т.д.). Наличие дополнительных ресурсов позволило бы переносить вычислительную нагрузку приложения (например, пакета TPC-x) на одну из нескольких клиентских машин. Более масштабный экземпляр IDS мог бы исполняться в виртуальной машине, использующей большее число процессоров и больше памяти, или несколько экземпляров IDS могли бы исполняться в различных виртуальных машинах, каждая из которых использовала бы свою выделенную долю ресурсов. Это было бы реалистичным сценарием использования виртуализации для нескольких экземпляров IDS. Поэтому подобное тестирование производительности запланировано для будущего проекта. Тем не менее в качестве «побочного продукта» при проведении вышеописанного функционального тестирования можно отметить, что временные характеристики при исполнении IDS в VM и в Dom0 различаются весьма незначительно. С учетом небольшого числа выполненных тестов выявить реальную тенденцию не представляется возможным. Наблюдаемые различия находятся в пределах статистической погрешности результатов. По крайней мере полученные результаты не опровергли утверждения о том, что гипервизор Xen обеспечивает виртуальным машинам почти нативную производительность. Гипервизор Xen в среде Linux – это передовая технология управления виртуальными машинами на основе метода паравиртуализации. Поскольку это технология с открытым исходным кодом, Xen является менее дорогой системой по сравнению с другими подобными системами. Таким образом, можно ожидать, что низкие расходы на гипервизор Xen приведут в среднесрочной перспективе к росту популярности этого продукта и к созданию значительной пользовательской базы. ОС-специфические функциональные возможности Informix Dynamic Server для Linux действуют в виртуальной машине под управлением гипервизора Xen без каких-либо ограничений. Выполненные тесты не выявили каких-либо проблем или трудностей. Как показано в данной статье, гипервизор Xen для Linux – это весьма эффективная опция для сред с виртуальными машинами, на которых исполняются экземпляры IDS. Возможные сценарии применения: консолидация аппаратных ресурсов, сложные среды тестирования, нуждающиеся в нескольких экземплярах ОС Linux, выделенные виртуальные машины для хостинговых услуг и т.д. Измерение производительности не являлось целью данного тестирования, тем не менее можно сделать следующий вывод: в процессе тестирования не наблюдалось каких-либо существенных различий в производительности между исполнением IDS в виртуальной машине и исполнением IDS в нативном домене Linux.
Источник: http://www.ibm.com/developerworks/ru/library/dm-0807fuerderer/index.html | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Просмотров: 2264 | |
Всего комментариев: 0 | |
Операционные Системы
[61]
ОС Open Source
|
Мобильный Linux [26] |
Сравнение ОС [7] |
Статьи о Linux [16] |
Свободное ПО [10] |
Програмирование [6] |
Не для нубов [5] |
Ядро [13] |
Хранилище данных [9] |
Устройства [1] |
Установка/конфигурирование/планиров [16] |
Файловые системы [3] |
Управление, основанное на политиках [1] |
Управление инфраструктурой [0] |
Серверы [5] |
Биографии [6] |
Прочее [25] |