Еще 10 лет назад компаниям приходилось покупать отдельный сервер под каждую задачу. Один под 1С, второй под файлы, третий под почту. В итоге серверная заполнялась железом, которое большую часть времени простаивало. Виртуализация изменила подход к делу.
Виртуализацией называется технология, которая позволяет создавать несколько программных компьютеров внутри одного физического сервера. Каждый из них живет своей жизнью: у него есть собственная операционная система, настройки и свои ресурсы. Внешне никто даже не замечает разницы. Пользователь подключается к виртуальной машине и думает, что работает с отдельным сервером.
За порядком следит гипервизор, чья задача правильно поделить ресурсы: кому дать больше процессора, кому добавить памяти, а кого остановить от попытки «съесть» весь сервер. Для создания такой инфраструктуры используют VMware ESXi, Microsoft Hyper-V и Proxmox. Они помогают компаниям получать больше от серверного оборудования и быстрее запускать новые системы без лишних затрат.
Основная причина перехода на виртуализацию проста: один сервер начинает выполнять работу нескольких физических машин, что позволяет:
При этом виртуализация не является универсальным решением на все случаи жизни. Иногда обычный сервер под конкретную нагрузку решает вопрос быстрее и проще.
Чаще всего виртуализацию используют там, где одновременно нужны разные машины: для 1С, баз данных, файлов, терминального доступа и внутренних сервисов.
1С и корпоративные системы
Один из самых частых вариантов использования виртуализации – запуск 1С. Когда в компании работают несколько десятков сотрудников, одной установки программы уже недостаточно. Нужны сервер приложений, база данных, терминальный доступ и дополнительные сервисы. Если компания выросла, не обязательно сразу покупать новый сервер. Иногда достаточно добавить ресурсов нужной виртуальной машине.
SQL и базы данных
Базы данных относятся к тем системам, которые быстро показывают слабые места оборудования. Если процессор занят, памяти не хватает, а диски работают на пределе, пользователи это замечают первыми. Под SQL Server, PostgreSQL и другие СУБД часто выделяют отдельную виртуальную машину с настроенными ресурсами.
Здесь главное не переборщить в одну сторону. Слишком слабый сервер будет тормозить, а слишком мощный просто будет занимать место и ждать своего часа.
Active Directory и серверы Windows
Контроллеры домена, DNS-серверы и другие службы Windows отлично работают в виртуальной среде. Раньше под небольшую службу могли выделять отдельный физический сервер. Сейчас это часто выглядит как покупка грузовика, чтобы отвезти одну коробку. Виртуальная машина позволяет разместить такие сервисы вместе с другими системами и проще управлять ими.
Файловые серверы
Общие папки, документы и корпоративные файлы тоже часто переносят на виртуальные серверы. Можно отдельно настроить объем хранилища, права доступа, резервное копирование и другие параметры. В итоге данные находятся в одном управляемом месте, а не разбросаны по разным компьютерам сотрудников.
Терминальные серверы
Если сотрудники подключаются к рабочим программам через удаленный рабочий стол, виртуальная машина помогает организовать удобную терминальную среду. Но здесь есть важный момент: количество пользователей напрямую влияет на требования к серверу. Пять сотрудников и пятьдесят сотрудников могут работать в одной системе, но нагрузка будет совершенно разной.
Веб-проекты и тестовые среды
Виртуальные машины часто используют разработчики и специалисты, которым нужны отдельные площадки для работы:
Это позволяет спокойно экспериментировать. Можно установить новую версию программы, проверить настройки или протестировать изменения, не рискуя сломать рабочий проект.
Резервные сервисы
Виртуализация удобна и для резервного восстановления. Если с основным оборудованием возникла проблема, виртуальную машину можно быстрее перенести на другой сервер и вернуть сервисы в работу. При выборе сервера для виртуализации главное не смотреть только на сегодняшнюю нагрузку. Через год у компании может стать больше сотрудников, вырастут базы данных, появятся новые программы.
Сервер, выбранный «впритык», обычно заканчивает свою спокойную жизнь довольно быстро. Поэтому при проектировании виртуальной инфраструктуры лучше сразу оставить запас по процессору, памяти и дискам. Небольшой резерв сегодня помогает избежать больших расходов завтра.
Выбор компонентов для виртуальной среды отличается от выбора обычного рабочего компьютера. Если один элемент будет слабее остальных, он станет ограничением для всей системы.
Процессор
Главнейшим элементом сервера виртуализации является процессор, он решает, сколько вычислительных задач могут выполнять виртуальные машины.
При выборе многим кажется очевидным и логичным: чем больше ядер у процессора, тем лучше, надо брать. Но в реальности всё немного сложнее: часто процессор с меньшим количеством ядер, но высокой производительностью каждого из них, будет работать быстрее в конкретных задачах. Например:
Условно для небольшого офиса обычно достаточно 8–16 вычислительных ядер. Для виртуализации нескольких серверов 1С, SQL и терминального доступа чаще рассматривают процессоры на 16–32 ядра. Большие инфраструктуры могут использовать 48–96 ядер и больше. В крупных инфраструктурах могут использоваться двухпроцессорные платформы. Также процессор должен поддерживать аппаратную виртуализацию: Intel VT-x и AMD-V. Без этих технологий гипервизору придется работать тяжелее, а сервер будет терять часть производительности.
Оперативная память
Каждая виртуальная машина получает собственный объем RAM. Плюсом необходимо учитывать дополнительный запас:
Например, если планируется запуск десяти виртуальных машин по 8 ГБ, сервер с 80 ГБ памяти будет работать практически без запаса. Гораздо правильнее установить больше RAM, чтобы система оставалась стабильной при увеличении нагрузки. Также стоит заранее смотреть на возможность масштабирования. Добавить несколько модулей памяти через год гораздо проще и дешевле, чем менять весь сервер.
Диски
На практике именно диски чаще всего становятся причиной жалоб пользователей. Сервер может быть с мощным процессором и большим объемом памяти, но если хранилище медленное, виртуальные машины будут открывать программы с задержками. Важный показатель здесь – IOPS. Он показывает, сколько операций чтения и записи диск способен выполнять за секунду. Для разных задач используют разные накопители.
Сетевые интерфейсы
Виртуальные машины постоянно обмениваются данными между собой, подключаются к хранилищам и обслуживают пользователей. Для небольших компаний часто достаточно сети со скоростью 1 Гбит/с. Если к работе подключаются базы данных, много пользователей или используется сетевое хранилище, лучше рассматривать:
При этом скорость сетевой карты должна соответствовать возможностям коммутаторов и всей локальной сети. Быстрая карта сама по себе проблему не решит, если остальное оборудование работает медленнее.
Отказоустойчивость
В виртуальной среде один сервер часто отвечает сразу за несколько важных задач: 1С, базы данных, файлы, корпоративные сервисы. Поэтому его поломка может остановить работу сразу нескольких отделов. Чтобы такого не произошло, сервер собирают с запасом по надежности. На что обычно обращают внимание:
В итоге надежность складывается из мелочей. Один хороший сервер может заменить несколько физических машин, поэтому лучше заранее предусмотреть защиту от возможных сбоев, чем потом разбираться с внезапной остановкой всей работы.
Ошибка на старте обычно выглядит одинаково: либо компания переплачивает за ненужную мощность, либо через год упирается в нехватку ресурсов.
У каждого варианта есть свои особенности, поэтому выбирать стоит исходя из задач компании.
Сервер для VMware
VMware ESXi – один из самых известных гипервизоров для бизнеса. На нем работают серверы приложений, базы данных, корпоративные системы и другие сервисы. При покупке сервера под VMware не стоит ориентироваться только на характеристики в магазине. Важно, чтобы оборудование поддерживалось самой платформой. Иначе можно столкнуться с неприятной ситуацией: сервер мощный, но часть устройств определяется неправильно или не работает после обновлений. Обычно проверяют несколько вещей:
Поэтому для бизнеса часто берут серверы популярных производителей, которые уже тестировались с VMware. По ресурсам все зависит от количества виртуальных машин. Для нескольких небольших систем хватит одной конфигурации, для баз данных, 1С и больших корпоративных приложений потребуется больше памяти и производительности. VMware выбирают, когда нужна зрелая платформа с большим количеством возможностей для управления. Но перед покупкой нужно учитывать стоимость лицензий и обслуживания.
Сервер для Hyper-V
Hyper-V – вариант от Microsoft, который встроен в Windows Server. Его часто используют там, где компания уже работает с продуктами Microsoft. Например, если в организации есть домен, Windows-серверы, SQL Server и терминальные подключения, переход на Hyper-V обычно проходит проще.
К серверу предъявляются обычные требования для виртуализации: производительный процессор, достаточный запас памяти и быстрая дисковая система. При этом для Hyper-V особенно нужно правильно рассчитать память. Если на виртуальных машинах работают базы данных или много сотрудников подключаются удаленно, оперативная память заканчивается быстрее всего. Главное удобство Hyper-V в том, что он работает в привычной среде Windows. Администратору проще выполнять настройки и обслуживать систему.
Сервер для Proxmox
Proxmox VE появился как альтернатива коммерческим платформам виртуализации. Сейчас его используют не только энтузиасты, но и компании, которым нужна гибкая инфраструктура. Внутри Proxmox используются технологии KVM и LXC. Через веб-интерфейс можно создавать виртуальные машины, управлять хранилищем и выполнять резервное копирование. Для работы лучше выбирать сервер с хорошим запасом:
Преимущество Proxmox – свобода настройки. Компания сама решает, как построить инфраструктуру, без привязки к сложным лицензиям. Но есть обратная сторона. Настройка требует хорошего понимания Linux и серверных технологий. Если заниматься системой будет опытный администратор, Proxmox может закрыть большинство задач.
Что выбрать для виртуализации
Все три платформы могут нормально работать на деле. Вопрос в том, какая инфраструктура уже есть и какие задачи нужно решить.
Но сам гипервизор – только половина решения. Даже хороший сервер не покажет себя, если в нем мало памяти, медленные диски или нет запаса для роста. Поэтому сначала считают нагрузку, а уже потом выбирают конкретную конфигурацию.
С сервером для виртуализации часто получается странная ситуация. На этапе покупки кажется, что главное взять побольше: больше ядер, больше памяти, больше дисков. Но через некоторое время выясняется, что дорогой сервер не всегда решает задачу. Причина обычно в том, что оборудование выбирают только по характеристикам, не разбираясь, какая нагрузка будет у виртуальных машин.
Берут процессор только по количеству ядер
Количество ядер действительно имеет значение, но это далеко не единственный показатель. Например, на сервере может работать десять небольших виртуальных машин, и тогда дополнительные ядра будут кстати. Но если основная нагрузка идет от 1С или базы данных, ситуация уже другая. Такие системы часто чувствительны к производительности процессора на одно ядро. Сначала нужно понять, какие программы будут работать на сервере и насколько они требовательны.
Ставят слишком мало памяти
С оперативной памятью часто пытаются сэкономить. Кажется, что, если все работает, значит ресурсов достаточно. Но виртуальные машины быстро начинают расти. Когда памяти становится мало, нагрузка переходит на диски. Сервер начинает работать медленнее, а пользователи замечают задержки.
Используют обычные жесткие диски
Для хранения файлов HDD еще могут быть нормальным вариантом. Но для виртуализации они часто становятся слабым местом. Причина простая: один физический диск обслуживает сразу несколько виртуальных машин. Одна работает с базой данных, другая сохраняет файлы, третья выполняет свои задачи. В итоге накопитель получает большое количество операций одновременно.
Рассчитывают сервер без запаса
Если свободных ресурсов нет, любое изменение превращается в модернизацию оборудования. Небольшой запас при покупке помогает избежать таких ситуаций.
Не смотрят на возможность расширения
Может понадобиться больше памяти, дополнительные диски или более мощный процессор. Если конструкция сервера позволяет расширение, оборудование прослужит дольше.
Не делают резервные копии
Даже надежное оборудование не отменяет резервное копирование. Сломаться может не только диск. Проблемы могут возникнуть из-за ошибки администратора, сбоя программы или повреждения данных. Виртуальные машины нужно регулярно сохранять, а копии хранить отдельно от основного сервера.
При этом RAID и резервное копирование работают по-разному. RAID помогает пережить отказ диска и продолжить работу. А резервная копия нужна, когда данные уже потеряны и их нужно восстановить.
Нет сервера, который подойдет всем компаниям. Ниже приведены примерные варианты, от которых можно отталкиваться.
| Задачи | Конфигурация |
|---|---|
| Небольшой офис (1С, файлы, домен, несколько внутренних сервисов) | Intel Xeon Silver или AMD EPYC начального уровня, 64–128 ГБ ECC RAM, SSD/NVMe в RAID 1 |
| Средняя компания (несколько виртуальных серверов, SQL, терминальный доступ) | Intel Xeon Gold или AMD EPYC, 128–256 ГБ ECC RAM, SSD/NVMe RAID 10 |
| Нагрузка выше средней (ERP, большие базы, много пользователей) | Два процессора Intel Xeon Gold или AMD EPYC, 256–512 ГБ ECC RAM, NVMe-хранилище |
| Крупная инфраструктура (критичные сервисы, высокая нагрузка) | Двухпроцессорная платформа Intel Xeon Scalable или AMD EPYC, 512 ГБ RAM и больше, производительное хранилище SAN или All-Flash |
Но смотреть только на количество виртуальных машин неправильно. Пять серверов с небольшой нагрузкой и пять серверов с тяжелыми базами данных требуют совершенно разного оборудования.
Когда виртуализация будет лишней?
Если нужен один небольшой сервер под простой сайт, файлы или несколько рабочих программ, поднимать полноценную виртуальную среду может быть неоправданно. Например, для маленького офиса проще поставить обычный сервер и решить задачу без лишнего усложнения.
Что нужно контролировать после запуска виртуальных машин?
После запуска смотрят не только на загрузку процессора. В реальной работе чаще всего проблемы появляются из-за памяти и дисков. Если какой-то ресурс постоянно работает на пределе, рано или поздно это заметят пользователи.
Что выбрать: виртуализацию или контейнеризацию?
Зависит от задач. Виртуальные машины используют, когда нужны полноценные серверы с разными операционными системами. Например, отдельный Windows Server под 1С, Linux под веб-сервис или отдельная система под базу данных. Контейнеры чаще применяют разработчики для приложений и микросервисов. На практике эти технологии часто работают вместе.
Сколько виртуальных машин можно запустить на одном сервере?
Количество зависит не только от мощности сервера, но и от нагрузки каждой системы. На небольшом сервере можно разместить несколько легких ВМ, а мощные платформы с большим объемом памяти и быстрым хранилищем способны обслуживать десятки виртуальных машин одновременно.
Можно ли заменить сервер обычным компьютером?
Для тестов или обучения подойдет даже домашний компьютер. Но для бизнеса такой вариант обычно не используют. Серверное оборудование рассчитано на круглосуточную работу: здесь есть ECC-память, резервные блоки питания, RAID-контроллеры и удаленное управление через IPMI. Обычный ПК может работать, но он не рассчитан на ситуацию, когда от него зависят все сервисы компании.
Что выбрать: Intel или AMD?
Оба варианта подходят для виртуализации. Сравнивать процессоры нужно не только по количеству ядер. Важны производительность одного ядра, объем кэш-памяти, энергопотребление, поддержка виртуализации и стоимость обслуживания. Конкретный выбор зависит от задач сервера.
Когда одного сервера уже недостаточно?
Пока простой сервера не влияет на работу компании, одного узла часто хватает. Если остановка 1С, базы данных или других сервисов приводит к потерям, стоит смотреть в сторону двух серверов и кластера. Такая схема позволяет переносить виртуальные машины между узлами и быстрее восстановить работу при проблемах с оборудованием.
При выборе сервера для виртуализации главное не собрать максимально дорогую конфигурацию. Гораздо важнее правильно понять будущую нагрузку. Сервер должен иметь запас по памяти, процессору и дискам. Сегодня на нем может работать несколько виртуальных машин, а через год добавятся новые пользователи, базы и сервисы.
VMware, Hyper-V и Proxmox дают разные возможности для построения виртуальной инфраструктуры. Но любой гипервизор требует нормального железа. Если оборудование подобрано правильно, сервер спокойно выполняет свои задачи и не становится ограничением для роста компании.
Пожалуйста, подождите.