В описании тарифов VDS часто мелькают слова KVM, OpenVZ, LXC, «контейнер», «гипервизор». Для покупателя они выглядят как технические подробности, но от них зависит, какую систему можно поставить, насколько стабильна скорость и что вообще разрешено делать с сервером. Разберём простыми словами, как устроена виртуализация и что спросить у провайдера.
Коротко
- Виртуализация — технология, которая позволяет разделить один физический сервер на несколько независимых виртуальных.
- Полная виртуализация (например, KVM) даёт каждому серверу своё ядро системы: можно ставить Linux или Windows и менять почти любые настройки.
- Контейнеры (LXC, OpenVZ) используют общее ядро физического сервера: они легче, но ограничены — Windows в них не поставить, часть настроек недоступна.
- Для Windows, 1С и большинства бизнес-задач выбирайте полную виртуализацию.
- Скорость VDS зависит не только от технологии, но и от того, сколько клиентов провайдер размещает на одном сервере.
Что такое виртуализация
У физического сервера есть процессор, память, диски и сетевые карты. Обычно на нём работает одна операционная система. Виртуализация добавляет между железом и системами специальный слой, который делит ресурсы между несколькими независимыми «компьютерами» — виртуальными машинами или контейнерами.
Каждый такой виртуальный сервер видит свои процессорные ядра, свою память и свой диск. Он не знает, что рядом работают другие, и не может заглянуть к соседям. Провайдер управляет всей этой конструкцией и продаёт вам один из виртуальных серверов — это и есть VDS.
Способов разделить сервер несколько, но для покупателя важны два основных: полная виртуализация и контейнеры.
Полная виртуализация: отдельный компьютер внутри сервера
При полной виртуализации на физическом сервере работает гипервизор — программа, которая создаёт виртуальные машины. Каждая машина получает виртуальное «железо» и загружает собственную операционную систему со своим ядром, как обычный компьютер.
Один из самых распространённых гипервизоров — KVM, он встроен в ядро Linux. Встречаются и другие: VMware, Hyper-V от Microsoft. Для покупателя они похожи по смыслу: у вас отдельная машина со своей системой.
Что это даёт:
- Любая система. Можно поставить разные дистрибутивы Linux, Windows Server, другие системы, если их поддерживает провайдер.
- Своё ядро. Можно менять параметры ядра, подключать модули, использовать программы, которым это нужно: отдельные сетевые программы, средства защиты, контейнеры внутри сервера.
- Чёткие границы памяти. Объём оперативной памяти выделяется машине, и система внутри видит именно его.
- Сильная изоляция. Сбой или взлом одной машины значительно реже затрагивает соседей.
Цена удобства — дополнительные ресурсы на работу самой виртуализации и на собственную систему в каждой машине. Поэтому тарифы с полной виртуализацией бывают чуть дороже контейнерных при тех же цифрах.
Контейнеры: общая кухня, отдельные комнаты
Контейнерная виртуализация устроена иначе. На физическом сервере работает одна система с одним ядром, а клиенты получают изолированные «комнаты» внутри неё. У каждого контейнера свои файлы, программы, пользователи и сетевые настройки, но ядро общее.
Известные технологии этого типа — OpenVZ и LXC. Контейнеры легче полных виртуальных машин: меньше накладных расходов, быстрее запуск, плотнее размещение на сервере.
Ограничения для покупателя:
- Только Linux. Windows в контейнере на Linux-сервере не запустить.
- Ядро не ваше. Нельзя поменять его версию и параметры, подключить свои модули. Часть программ, которым это нужно, работать не будет или потребует согласования с провайдером.
- Ресурсы делятся гибче. Провайдеру технически проще выдавать память и процессор по необходимости, поэтому особенно важно уточнять, какие ресурсы гарантированы, а какие доступны «если свободно».
Сравнение
| Параметр | Полная виртуализация (KVM и аналоги) | Контейнеры (LXC, OpenVZ) |
|---|---|---|
| Ядро системы | Своё в каждой машине | Общее для всех на сервере |
| Windows | Можно | Нельзя |
| Изменение параметров ядра, свои модули | Можно | Нельзя или ограниченно |
| Накладные расходы | Больше | Меньше |
| Изоляция от соседей | Сильнее | Слабее |
| Типичные задачи | Windows, 1С, удалённые рабочие столы, сложные Linux-сервисы | Простые сайты, тестовые среды, лёгкие Linux-сервисы |
Почему от виртуализации зависит скорость
Сама технология редко бывает главной причиной тормозов. Важнее, как провайдер её использует. На скорость вашего VDS влияют:
- Плотность размещения. Сколько виртуальных серверов работает на одном физическом и насколько суммарно обещанные ресурсы превышают реальные. Об этом подробно — в статье о переподписке ресурсов.
- Тип и устройство дисков. Быстрые накопители на самом сервере или сетевое хранилище, общее для многих серверов.
- Процессоры. Поколение и частота процессоров физического сервера. Одно «ядро» у разных провайдеров может давать разную производительность.
- Настройки гипервизора. Например, закреплены ли за машиной конкретные ядра процессора или она делит их с другими.
Контейнеры теоретически быстрее за счёт меньших накладных расходов, но на практике дешёвые контейнерные тарифы чаще размещают плотно. Поэтому одна только технология не гарантирует ни скорости, ни её отсутствия.
Если в тарифе не указана технология виртуализации, считайте это поводом задать вопрос. Выяснить после покупки, что на сервер нельзя поставить Windows или нужную программу, — неприятно и обычно означает переезд.
Виртуализация и надёжность
У виртуализации есть полезное для бизнеса свойство: виртуальную машину можно целиком сохранить, скопировать или перенести на другой физический сервер. Именно поэтому провайдеры умеют делать снимки машин и переносить их при поломке железа. Но это возможность, а не гарантия. Будет ли ваша машина перенесена автоматически, как быстро и делает ли кто-то копии — зависит от того, как провайдер построил свою площадку и что записано в договоре.
Что спросить у провайдера
- Какая технология виртуализации используется на этом тарифе?
- Можно ли установить нужную операционную систему, в том числе из своего образа?
- Процессорные ядра выделяются машине целиком или делятся с другими клиентами?
- Оперативная память гарантирована полностью или часть выдаётся по возможности?
- Диски находятся на самом сервере или в сетевом хранилище, есть ли ограничения на скорость дисковых операций?
- Что происходит с машиной при сбое физического сервера: ручной перенос, автоматический перезапуск, восстановление из копии?
Честные ответы на эти вопросы говорят о провайдере больше, чем цифры в тарифе.
Вывод
Виртуализация — это способ разделить физический сервер на независимые части. Полная виртуализация даёт отдельную машину со своим ядром и подходит для Windows, 1С и большинства бизнес-задач. Контейнеры легче, но ограничены Linux и общим ядром. Скорость зависит не столько от технологии, сколько от того, насколько плотно провайдер размещает клиентов, — поэтому спрашивайте о гарантиях ресурсов, а не только о названии технологии.
Частые вопросы
Какая виртуализация лучше для 1С?
Полная, например KVM. 1С чаще всего работает на Windows или требует определённых настроек системы, а это возможно только на полноценной виртуальной машине.
Как узнать технологию, если сервер уже куплен?
Проще всего спросить в поддержке провайдера. Технические способы определения есть, но ответ поддержки надёжнее и заодно покажет, насколько охотно провайдер делится информацией.
Можно ли на VDS запустить свои виртуальные машины?
Это называется вложенной виртуализацией. Некоторые провайдеры её включают, многие — нет. Если она нужна, уточните до покупки. Часто для такой задачи разумнее взять выделенный сервер.
Контейнерный VPS — это плохо?
Нет, для простых Linux-задач он вполне подходит и бывает дешевле. Важно, чтобы его ограничения не мешали вашим программам и чтобы ресурсы были гарантированы.
Влияет ли виртуализация на лицензии Windows и программ?
Да, у некоторых программ условия лицензирования для виртуальных машин отличаются. Как оформлена лицензия Windows Server на тарифе и можно ли использовать свои лицензии, уточняйте у провайдера и в условиях производителя программы.