Если ответить коротко – разницы никакой. Серьёзно, для среднестатистического конечного пользователя нет никакой разницы между серверами VPS и VDS – многие компании в рекламных материалах даже представляют свои высокопроизводительные VPS как VDS (так и пишут в объявлении: «виртуальный сервер vds аренда»), ибо нет никакой возможности доказать, что это не так.
Однако, если вы решите покопаться в технических деталях, то поймёте, что на самом деле разница всё же существует.
Что такое виртуализация?
Представьте себе некий физический сервер. Этот сервер – слишком мощный для того, чтобы использоваться в качестве сервера для чего-то типа электронного магазина или портала гильдии MMO. Однако, и электронный магазин, и портал гильдии MMO уже выросли настолько, что прежний хостинг не удовлетворяет их потребности, и поэтому им требуется обновление.
Вот здесь и приходит на помощь виртуализация. Виртуализация – это технология выделения некоторых ресурсов компьютера для работы двух или более одновременно действующих оперативных систем. Например, в нашем конкретном случае его можно использовать для создания двух виртуальных машин (ВМ) и выделения каждой из них половины ресурсов реального сервера.
Таким образом, владельцы web-сайта электронного магазина и владельцы портала гильдии MMO могут разделить между собой стоимость работы сервера и получать гарантированное количество ресурсов для функционирования своих проектов.
Способы виртуализации
Существует два наиболее распространённых способа виртуализации.
1 Виртуализация на уровне ОС. Данные виртуальные машины с технической точки зрения являются просто операционными системами, работающими в одном контейнере. Они совместно используют ядро материнской ОС и распределяют между собой ресурсы центрального процессора, ОЗУ, место на жёстком диске и доступ к сети. Несмотря на некоторые ограничения, свойственные для такого способа виртуализации, он всё же вполне подходит для решения большинства задач и не требует каких-либо модификаций ОС. Увы, таким способом можно виртуализировать лишь операционные системы, построенные на том же ядре, что и материнская система. В терминологии хостинговых компаний виртуальные машины, созданные с помощью виртуализации на уровне ОС, называются виртуальными частными серверами (VPS).
2 Для второго способа – паравиртуализации – требуется наличие гипервизора – специального аппаратное обеспечения на центральном процессоре, которое работает на более высоком, чем ОС, уровне и управляет распределением ресурсов между материнской ОС и ВМ, что позволяет значительно повысить уровень истинного выделения. Помимо этого, он позволяет материнской ОС и виртуальным машинам иметь различные ядра – что, в свою очередь, делает выбор виртуальных машин, которые вы можете запустить, гораздо большим. Проблема, впрочем, заключается в том, что гипервизор резко снижает производительность любой ОС, если только она специально не написана для него. Однако некоторые операционные системы могут быть модифицированы для работы с использованием гипервизора, что позволяет значительно увеличить производительность по сравнению с полной виртуализацией. Недостаток такого решения, впрочем, заключается в том, что далеко не все ОС могут быть изменены – это требует наличия открытого исходного кода, который, например, создатели системы Windows не предоставляют. В силу этого основной средой для паравиртуализации являются ОС на базе Linux. В терминологии хостинговых компаний паравиртуализированные ВМ носят название Виртуальные выделенные сервера (VDS).
Существует также третий вариант – полная виртуализация – однако этот вариант используется крайне редко из-за того, что он существенным образом снижает производительность.
Подведём итоги
VPS и VDS, по своей сути, являются одним и тем же. Разумеется, для решения некоторых задач требуется наличие VDS, однако 99% конечных пользователей никогда с этим не столкнётся, поэтому им не стоит волноваться и задумываться о различиях между двумя типами виртуальных машин.