Примеры реализации виртуализации первого поколения
Несмотря на то что основная концепция виртуализации довольно проста, на рынке представлено огромное количество разных способов построения виртуализированных систем. Как правило, их классифицируют по местоположению данных для виртуализации.
- Виртуализация на базе хост-системы. В данном случае специальное ПО устанавливается на каждый хост (сервер приложений или сервер баз данных) и позволяет всем подключенным к серверу ресурсам хранения работать в качестве единого устройства. Преимущество такой реализации в ее простоте. Так как сервер является конечным пунктом в связанном с хранением данных трафике, никаких дополнительных сетевых компонентов не требуется. Однако это не более чем виртуализация среды DAS, а значит, пользователи столкнутся со всеми, свойственными DAS, проблемами.
- Несколько серверов не могут пользоваться одним устройством хранения данных.
- Единая точка отказа. При выходе из строя сервера все данные на "его" устройствах хранения будут недоступны.
- Процесс виртуализации на базе сервера забирает часть ресурсов центрального процессора, снижая тем самым производительность сервера.
- Виртуализация на базе подсистемы хранения данных. Данные для виртуализации расположены на подсистеме хранения, что позволяет нескольким серверам совместно пользоваться одной подсистемой хранения. Особенности этого метода виртуализации:
- Объединенная емкость ограничена только объединенными в локальную группу или в Fibre Channel-сеть устройствами.
- Высокая стоимость, небольшое увеличение емкости затруднительно.
- При сбое системы хранения прерывается также доступ к данным виртуализации. Чем больше емкость подсистемы хранения данных, тем большему риску эта точка отказа будет подвергать все окружение.
- Виртуализация на базе коммутатора. (Применительно к сетям хранения данных пользуются и другим термином - "виртуализация на базе коммутационной среды".) При такой схеме связанные с виртуализацией данные размещаются в коммутаторе подсети хранения. Для этой реализации характерна ограниченная функциональность, поскольку коммутаторы по своей природе не очень подходят для размещения виртуализационных данных.
Технически при создании устройства всегда руководствуются неким компромиссом между универсальностью и эффективностью работы. Коммутаторы обычно проектируются так, чтобы оптимизировать эффективность для одной области применения. Добавление функций виртуализации потребует от коммутатора большей гибкости и выполнения определенных вычислений в реальном времени, что делает менее оптимальной его (коммутатора) конструкцию. - Виртуализация на базе специализированного устройства. Данные, связанные с виртуализацией, размещаются в специальном устройстве (иногда такое устройство называют виртуализатором), которое включается между хостами и подсистемами хранения. Различают два типа виртуализации на базе специализированных устройств.
- Виртуализация in-band (или внутреннее управление виртуализацией), где процессом виртуализации управляет работающее на промежуточном устройстве специальное ПО, а поток данных проходит через то же устройство (рис. 5).
- Виртуализация out-of-band (виртуализация с внешним управлением). Устройство виртуализации (виртуализатор) находится в стороне от потоков данных. Поэтому через него идут только метаданные (рис. 6).
Рисунок 5. Виртуализация in-band
Рисунок 6. Виртуализация out-of-band
Содержание раздела