Действительно, прежде чем писать о виртуализации, главной теме этого блога, нужно было сначала дать определение этому термину. Попытаюсь исправить эту ошибку.
Виртуализация вообще очень широкое понятие, с множеством различных трактовок. Сегодня это тренд, который охватил IT-индустрию, но объяснить человеку, далекому от этой индустрии, что такое виртуализация не очень простая задача.
С этого поста начинается серия определений наиболее распространенных методов применение виртуализации сегодня, а это
- Виртуализация серверов.
- Виртуализация систем хранения данных.
- Виртуализация LAN.
- Виртуализация приложений.
- Виртуализация рабочих станций.
Чаще всего, когда говорят о виртуализации, говорят о виртуализации серверов. Если говорить простыми словами – это, возможность на одном физическом компьютере или сервере, запустить несколько отдельных, одновременно работающих операционных систем. Например, у вас есть 10 отдельных серверов, на которых установлены различные операционные системы, будь то Linux, Windows XP или Server, FreeBSD. При помощи виртуализации серверов, эти 10 можно поместить всего в одном сервере, что позволит сохранить место, электроэнергию на питание и охлаждение, затраты на сетевое оборудование и обслуживание вычислительного центра.
Два самых распространенных типа виртуализации серверов сегодня – это Гипервизор и Хост-виртуализация. Оба типа представляют собой устанавливаемое на сервер программное обеспечение, которое эмулируя аппаратное обеспечение сервера, позволяет запускать несколько операционных систем. Каждая операционная система получает часть ресурсов сервера (процессора, памяти, и др.) для себя, а ПО виртуализации следит за распределением этих ресурсов. Основное отличие этих типов заключается в том, что Гипервизор устанавливается прямо на сервер, на «голое железо» без традиционной операционной системы, такой как Windows или Linux. Хост-виртуализация наоборот, подразумевает установку поверх ОС, как обычное приложение. Вот какие особенности это несет:
Хост-виртуализация:
- Требуется ОС (Windows/Linux/Mac), устанавливается как приложение.
- Виртуальные машины могут использовать все ресурсы, которые видны хосту.
- Максимальная совместимость с оборудованием, поддержка всех драйверов устройств.
- Расход ресурсов на нужды хостовой ОС сказывается на производительности виртуальных машин, 70-90% от родной производительности сервера.
Гипервизор:
- Устанавливается на «голое железо», что позволяет добиться большей производительности ВМ, но уменьшить список поддерживаемого оборудования
- Больше функционал по управлению ресурсами, высокой доступности и безопасности.
- Больше ВМ на один CPU чем в Хост-виртуализации.
- Так как маленький расход ресурсов на хостовую ОС, производительность ВМ 83-98% от родной производительности сервера.
Помимо перечисленных возможностей экономии при использовании виртуализации, есть еще много технологических решений, которые позволяют получить преимущества от виртуализации. Например, высокая доступность ВМ – при выходе из строя одного сервера, виртуальные машины могут быть быстро перемещены и запущены на другом. Или «живая миграция», когда ВМ перемещается на другой сервер во включенном состоянии, например для планового обслуживания сервера, при этом ВМ продолжает работать и это происходит прозрачно для пользователей.
Подробнее с продуктами виртуализации x86 архитектуры, можно ознакомиться по приведенным ниже ссылкам, которые будут обновляться по мере обновления или появления новых продуктов.
Продукты хост виртуализации:
VMware Server (Windows/Linux. Бесплатный)
MS Virtual Server (Windows. Бесплатный)
MS Virtual PC (Windows, Бесплатный)
VMware Workstation (Windows/Linux. Платный)
VMware Player (Windows/Linux, Бесплатный)
VMware Fusion (Mac, Платный )
Parallels Desktop (Windows/Linux/Mac, Платный)
Parallels Server for Mac (Платный)
Parallels Workstation 4.0 Extreme (Windows, Платный)
Sun VirtualBox (Windows/Linux/Mac, Бесплатный)
Гипервизор:
VMware ESXi (Платный и Бесплатный)
MS Hyper-V (Платный и Бесплатный)
Citrix XenServer (Бесплатный)
Parallels Server 4 Bare Metal (Платный)
Oracle VM (Бесплатный)