Раньше я не вдавался в подробности того, в чем отличия VPS от VDS. Хотя работаю в администрировании серверов с 2009 года. Но в один прекрасный день мне нужно было настроить виртуализацию на нашем собственном физическом сервере. В английском языке такие сервера называются dedicated.
VPS — это virtual private server. Перевести это можно как виртуальный частный сервер.
VDS — это virtual dedicated server, что переводится как виртуальный выделенный сервер.
VDS от непосредственно dedicated отличается тем, что второй из них именно физический сервер, реальная машина, установленная в дата-центре. А VDS — это виртуальный сервер. И таких виртуальных серверов на одном физическом сервере может размещаться сразу несколько. Выделенному серверу выдается 100% ресурсов, отведенных под этот сервер.
VPS также, как и выделенные, размещаются на физических серверах, но могут иметь сниженный приоритет, то есть выделенные ресурсы будут использоваться таким сервером не на 100%. Для простоты давайте проведем некоторые вычисления.
Например, мы купили dedicated сервер на процессоре Intel Xeon E5-2699 V5, который имеет 32 ядра и 64 процесса, 64 RAM и 1Tb SSD диск. 64 процесса означает, что каждое ядро обрабатывает 2 процесса, что, по сути, может являться двумя виртуальными ядрами в виртуализации.
На сервер мы поставим операционку, и для нее зарезервируем 2 физических ядра, 4 Гб RAM и 100 Гб SSD. Останется 30 физических ядер, 60 RAM и около 900 Гб SSD. Если мы собираемся размещать на этих ресурсах VDS, то в конфигурации 2 физических ядра, 4 Гб оперативки и 50 Гб диска, мы сможем разместить 15 таких VDS. Минимальные ресурсы для VDS могут быть такими: 1 ядро, 1 Гб оперативки, 10 Гб диска. Все эти физические параметры непосредственно используются для работы VDS, и предоставляются только этой виртуальной машине, даже если она отключена, ресурсы будут зарезервированы. Работают такие виртуалки стабильнее.
Если мы будем продавать VPS, то, во-первых, мы сможем продавать не физические ядра, а виртуальные. Тогда мы выделим такую конфигурацию: 1 процесс как виртуальное ядро, 1 Гб оперативки, 10 Гб диска. Такая система будет работать медленнее, но все равно более-менее стабильно, так как процесс в ядре будет зарезервирован для виртуальной машины.
Еще один способ виртуализации — это ограничение процессорных ресурсов (CPU-capping). В данном случае каждый процесс мы разрезаем еще. И тогда одно виртуальное ядро будет занимать, скажем, 50% от процесса, который уже, в свою очередь, является 50% от физического ядра. Система виртуализации сама управляет такими процессами. Такая система является менее стабильной, и более медленной. Но это позволяет создать больше виртуальных машин.
Часто бывает так, что недобросовестные хостинг-провайдеры, постепенно снижают процессорные ресурсы, вместо VDS предоставляют VPS. Можно заметить, что спустя время виртуальная машина начинает работать все медленнее и медленнее, как раз из-за урезания ресурсов. А проверить и доказать, что это так, клиент не может! Так что здесь надо быть аккуратнее.