Виртуальный выделенный сервер. Технология виртуальных сред.
Виртуальный выделенный сервер – это сервер, созданный с помощью специальной технологии, которая позволяет разделить ресурсы физического сервера на части (на виртуальные серверы), при этом каждая из этих частей обладает полноценной операционной системой со своими процессами, файлами, пользователями, а также способна решать различные задачи – от размещения веб-страниц до передачи почты и службы DNS.
Системы виртуализации:
- OpenVZ
- XEN
- Windows Virtual Server
- FreeBSD Jail
- VDSmanager
- Virtuozzo
- Solaris Zones
Общее описание:
VPS, VDS(virtual private server, virtual dedicated server)- с англ. личный виртуальный сервер, виртуальный выделенный сервер.
Что такое виртуальный выделенный сервер с точки зрения “физической”?
Будет правильным утверждать, что виртуальный выделенный сервер - это ваше личное место на общем физическом сервере, но не физический сервер в целом. Отсюда следует, что виртуальный выделенный сервер - это часть физического сервера. При заказе услуги “виртуальный выделенный сервер” вам выделяется определенное количество вычислительных ресурсов компьютера - процессора и памяти, что позволяет вам самим балансировать работу вашего сервера в соответствии с нагрузкой, которая создается вашими проектами, и что не менее важно, вы не зависите от ваших соседей по физическому серверу в рамках ресурсов, которые вы покупаете(в отличие от обычного хостинга). Вы имеете X MHz процессора и Y Mb памяти, и никто кроме вас не имеет доступа к вашим вычислительным ресурсам.
Что такое виртуальный выделенный сервер с точки зрения “логической”?
Виртуальный выделенный сервер - это определенная часть ресурсов сервера, на которой эмулируется работа операционной системы.
Особенности:
- гарантированное количество вычислительных ресурсов.
- собственная файловая система и доступ на уровне root.
- соответственно, любая настройка программ и полный контроль за системой.
Зачем нужен виртуальный выделенный сервер:
По нашему мнению вам подойдет виртуальный выделенный сервер, если вы:
- размещаете серьезные проекты, где требуется повышенная производительность и безопасность - форумы, электронные магазины, интерактивные, посещаемые сайты с большим количеством динамических страниц и базами данных;
- нуждаетесь в своем собственном сервере с почтмейстером, DNS, firewall, ftp и т.д., но не желаете переплачивать за dedicated;
Overselling:
В зависимости от используемой технологии виртуализации, в работе корневого сервера присутствует тот или иной процент оверселлинга (overselling). Это значит, что делается расчет на то, что все виртуальные выделенные сервера в один момент не будут использовать максимум своих гарантированных ресурсов. Кроме того, в зависимости от технологии процент оверселлинга может быть разный. Если используется технология с собственным ядром для каждого VPS (UML, Xen), то в этом случае процент оверселлинга должен быть минимальный. Если технология с одним ядром для всех VPS (Virtuozzo, FreeVPS), то оверселлинг возможен в достаточно большой степени, но рекомендуется не больше, чем в 2 раза по ресурсам памяти и cpu. Технология Chroot BSD (VDSmanager) позволяет делать оверселлинг в 10 раз и больше, что в большинстве случаев оправдано и допустимо.
Полезно при работе с виртуальным выделенным сервером:
cat /proc/user_beancounters - комманда просмотра ресурсов своего VPS.
cpuunits - среднее значение доступных мегагерцов процессора.
quotaugidlimit - Если здесь стоит 0, то Вам будет недоступно использование квот файловой системы. Иначе, показывает максимальное количество uids/gids, для которых можно создать квоту.
numproc - Максимальное количество процессов. При превышении, ядро будет отказывать в создании нового процесса.
kmemsize - Размер неподкачиваемой памяти, выделяемой ядром операционной системы.
vmguarpages - Количество страниц памяти.
oomguarpages - Гарантированное количество памяти, выделяемое в случае, если память “перегружена” (гарантия от уничтожения при нехватке памяти). В случае, когда ядро сталкивается с ситуацией, когда VPS`ами запрашивается больше памяти, чем имеется физически, то происходит ошибка out of memory. Данный параметр показывает гарантию, сколько будет выделено страниц памяти для VPS в этом случае.
privvmpages - Лимит выделения памяти, в страницах памяти, смотрите ниже. Ядро никогда не выделит памяти больше, чем доступно по этому параметру. Также, если параметр vmguarpages меньше чем privvmpages, то это значит, что Вам может быть доступно одно количество страниц памяти, но гарантированны только часть из них, и ядро может выделять или не выделять их по своему усмотрению согласно текущей нагрузке на сервер. Это включает как Ram так и Swap память.
physpages - Показывается только через /proc/user_beancounters, так как это не лимит. Данный параметр показывает реально используемое в данный момент времени количество страниц памяти.
numfile - Максимальное количество одновременно открытых файлов.
numiptent - Число записей NETFILTER (фильтрация IP пакетов). Если Вы планируете использовать iptables, то это должно быть достаточно большое число. Например, firewall APF по умолчанию требует минимум 256, а для нормальной работы не менее 512. Прим. Множество параметров указано в страницах памяти, перевести это число в обычные Мб достаточно просто по этой формуле: x * 4 / 1024 , где x - это количество страниц памяти.
Материалы подготовлены на основе статей из Wikipedia, Hostobzor.ru.
