Filippov bit magazine

Page 1

В начале октября 2014 года Microsoft объявила о партнерстве с Docker, в рамках которого будет представлена реализация контейнеров для будущей версии ОС Windows Server

Михаил Филиппов, руководитель проекта Parallels Containers for Windows в Parallels

110000111101000111001111110110111100101111100010010000000100110001000001110100011 110111110100111011101111000011101100111000001110110111010001110111011101101111011 111110111110010100100000111100101110010111110101111011011110111011101011111011101 000111110100011101000111000011110100011100111111011011110010111110001001000000010

Контейнеры для Windows за 10 лет до Microsoft

Д

ля поддержки контейнеров Microsoft воспользуется собственной технологией, разработанной в исследовательском проекте Drawbridge. Ключевая особенность технологии заключается в том, что виртуализации аппаратуры (процессора и устройств ввода-вывода) не требуется, а эмулируется исключительно исполняемое окружение ОС Windows.

Контейнеры Parallels

Увеличение мощностей вычислительных систем продолжает подчиняться закону Мура, но как эффективно использовать эти системы с минимальными накладными расходами? Одним из возможных решений является применение контейнеров для контроля ресурсов и изоляции приложений, запущенных разными пользователями. Пионером и лидером в продвижении контейнерных технологий является компания Parallels, которая вот уже без малого 10 лет предлагает свою собственную реализацию контейнеров для Windows. Подход, реализованный в Parallels, основан на виртуализации ядра ОС, которое после модификаций становится способным запускать произвольное количество пользовательских окружений Windows. Пользовательское окружение размещено на виртуальном диске, содержащем ссылки на файлы ОС Windows и свой собственный системный реестр; с этого же диска запускаются системные файлы ОС Windows, которые формируют окружение для пользователей (в том числе администратора), приложений и сетевого взаимодействия через виртуальный адаптер. Это то, что мы называем Parallels контейнер для Windows.

БИТ

#5(48) июнь 2015

А что под капотом?

Контейнеры Parallels для ОС Windows полагаются на модификации в ядре. При разработке контейнеров Parallels центральное место занимают две технологии: реверс-инжиниринг и обновление программного кода во время исполнения. Вся технология виртуализации работает в ядре ОС, что позволяет разделять объекты ядра между контейнерами, изолируя контейнеры друг от друга. Каждый контейнер имеет свой собственный набор процессов, сессий и драйверов, а также реестр и дерево объектов ядра. Для применения в жизни приложения внутри контейнеров необходимо ограничивать, поэтому контроль ресурсов – ключевая функциональная возможность контейнеров Parallels. Можно контролировать потребление контейнером вычислительной мощности процессоров, памяти, занимаемого места на СХД и сетевого трафика.

Шаблоны

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

Файловая система с поддержкой копирования при записи

Контейнеры Parallels делят друг с другом не только ядро, но и все файлы, установленные на хост из дистрибутива OC Windows. Дедупликация данных осуществляется на файловом уровне с помощью шаблонов и специализированной файловой системы с поддержкой копированияпри-записи. Для каждой поддерживаемой версии ОС Windows Parallels выпускает шаблон ОС. Изнутри контейнера обращение к файлам из шаблона ОС выглядит абсолютно прозрачно, создавая целостное представление файловой структуры ОС Windows, состоящее из общих и приватных для контейнера файлов. Поддержка в файловой системе копирования-при-записи позволяет избежать модификации файлов из шаблона ОС, сохраняя изменения только внутри контейнера.

Кому это нужно?

Продукты хостинга на базе контейнеров Parallels предлагают ведущие мировые провайдеры, такие как AT&T, 1&1, GoDaddy и HostEurope. Контейнеры Parallels идеально подходят для виртуализации рабочих столов, для которых Parallels в партнерстве с интегратором IBS предлагает сертифицированное ФСТЭК решение. Проект стартовал в мае 2002 года и уже пережил семь публичных релизов, было выпущено без малого 300 обновлений, а кодовая база превысила 1 300 000 SLOCs. Количество контейнеров, созданных с использованием технологий Parallels, превысило 1 000 000!  БИТ

БИТ.Рунет: OS DAY


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.