В предыдущем уроке мы проговорили для чего может понадобиться домашняя лаборатория и самое главное — кому она нужна. Допустим вы решили, что вам она нужна. Тут же встанет вопрос: «На чем строить эту виртуальную лабораторию?». Вопрос не такой простой, как может показаться на первый взгляд. Как минимум здесь два важных пункта, которые очень тесно связаны друг с другом:
Платформа для виртуализации. Это может быть облачный сервис, а может быть и свой собственный сервер. В рамках данного урока мы рассмотрим именно собственный сервером. Какие варианты есть и самое главное — Сколько это стоит?
Гипервизор. Не менее спорный вопрос. До недавнего времени я бы однозначно посоветовал ESXi, но ситуация довольно быстро меняется. Гипервизоры мы обсудим в следующей статье.
Если вам интересна тема виртуализации то можете ознакомиться и с другими уроками, которые уже опубликованы здесь (курс закончен). Вернемся к нашим вопросам.
Платформа
Как было сказано выше, мы рассмотрим вариант с собственным «железным» сервером. Тут наверно можно выделить 3 ключевых варианта:
— Мини ПК. Самый экономичный вариант. Сейчас какой‑то особый бум этих устройств. Практически каждый день появляются новые производители и новые модели. Причем можно найти мини пк, который подойдет чисто для офисных задач, а можно найти вариант, который неплохо себя показывает даже в играх и работе с графикой. В такие мини ПК обычно вставляют ноутбучные процессоры, но весьма мощные и с большим количеством ядер, что весьма важно для домашней виртуализации.
Плюсы такого варианта:
Компактный (можно даже носить с собой)
Тихий (не громче вашего ноутбука)
Энергоэффективный (20–30 Ватт среднее энергопотребление)
Бюджетный (от 15к до 100к рублей)
Минусы:
«Слабый» CPU (не годится для серьезных и постоянных нагрузок)
Мало RAM/SSD (чаще всего это максимум 64Гб RAM и не более двух SSD)
Нет IPMI
Мало сетевых интерфейсов (есть совреенные модели с двумя интерфейсами 2.5 Гбит/с)
— Классический стоечный сервер. С точки зрения эффективности это конечно же лучший вариант, т.к. он и предназначен для виртуализации, для постоянных и интенсивных нагрузок. Но наша задача все же чуть чуть другая — макетирование и тестирование.
Плюсы такого варианта:
Серверные CPU (большое кол‑во ядер)
Много RAM/SSD (значительно больше, чем в мини ПК)
Большой выбор интерфейсов (1/10 Гбит/с, SFP/SFP+)
IPMI
Минусы:
Большой (не все найдут дома столько места)
Шумный (теоретически можно поставить на балкон)
НЕ энергоэффективный (вы точно заметите изменения в «платежке» за свет)
Дорого (есть конечно БУ варианты, но даже они значительно дороже чем мини пк)
— Tower Server / Старый ПК / Китайское железо. Сейчас на алиэкспресс можно купить даже десктопные материнки куда подходят БУ‑шные серверные процессоры и даже серверная оперативная память (очень популярен производитель Huananzhi). В принципе получается неплохая связка. С точки зрения плюсов и минусов это что‑то среднее между Мини ПК и Классическим сервером.
Итоговая картина выглядит следующим образом:

Что же выбрать? Тут конечно же все зависит от ваших задач.
Если вы собираетесь виртуализировать какие‑то гигантские проекты где нужно больше 64 Гб оперативки и много ядер, да еще и система будет высоконагруженной, то выбор очевиден — Классический сервер.
Если же вам нужен сервер виртуализации исключительно для тестирования, проверки концептов или обучения новым решениям и технологиям, и для этого вам хватит 32 или 64 Гб оперативки, то идеальный вариант это именно мини ПК. Он маленький, тихий (его можно хоть в спальне ставить), потребляет мало энергии, да и карман сильно не тянет, с точки зрения цены.
Как вы понимаете, мы будем рассматривать именно вариант Мини ПК. Тут наверно возникнет логичный вопрос: «А какой мини ПК выбрать?»
Наиболее популярные производители Мини ПК
Как уже говорил, моделей и производителей на рынке сейчас очень много. От китайского ноунейма, до всеми известного Intel NUC. Я выбрал наиболее распространенные модели, по которым много хороших отзывов, у которых хорошее соотношения цена качество и, самое главное, на которых уже запускали гипервизоры другие люди и делились своим фидбеком. Спешу сообщить, что я не рекламирую кого‑то конкретного вендора (к сожалению) и делюсь лишь тем, что удалось найти.
Вот наверно мой основной ТОП:
Intel NUC (первопроходцы в сегменте Мини ПК. Некоторые модели из коробки поставлялись с предустановленным ESXi)
Minisforum (на мой взгляд второй по популярности производитель)
Beelink (надежная штука)
Geekom (очень широкая линейка на любой вкус)
GMKtec (широко представлен на китайском рынке)

Практически все производители (кроме Intel NUC) имеют модели как на Intel процессорах, так и на AMD. С Intel обычно дороже. В среднем же, ценник колеблется где‑то от 25, до 70 тысяч, в зависимости от комплектации (с RAM и SSD на борту). Практически все модели поддерживают какой‑нибудь Proxmox, т. е. KVM based виртуализацию и лишь немногие поддерживают ESXi. Это важный момент, если вы планируете использовать виртуализацию именно VMware.
Я довольно много времени потратил на изучение этого вопроса. Камнем преткновения здесь является сетевой адаптер. VMware не поддерживает Realtek, тупо нет драйверов. Есть способы упаковки драйверов в установочный образ ESXi, но это далеко не самая простая процедура и работает не на 100%. Поэтому если вы хотите именно ESXi, то надо искать мини комп с сетевым адаптером от Intel. Не знаю, на сколько это сейчас актуально, в связи с последней новостью, что Broadcom, которые купили бизнес Vmware, убили бесплатную лицензию ESXi… но, когда я искал мини пк, такой новости не было)
И мы поиски привели к следующей модельке:

Я приобрел — Minisforum UN1265. Здесь именно Intell адаптер. Повторюсь, это НЕ реклама, никто из производителей мне НЕ заплатил.
Сам комп можно купить хоть на озоне, стоит столько же, сколько и на алиэкспрессе. Видимо китайцы сами научились регистрироваться на наших маркетплейсах. Обошелся он мне в 26 тысяч рублей, но без оперативки и без SSD. У меня уже был SSD на 2Tb. RAM я докупил — две планки по 32Гб, DDR4. Обошлось это в еще 14 тысяч.
Характеристики железа вы видите на картинке. Из ключевого это сам CPU. Тут стоит Core i7. Всего 10 ядер. Это 6p ядер, т. е. performance ядер, у которых максимальная производительность и частота и 4е ядра, это efficient ядра, т. е. сбалансированное энергопотребление и производительность. При этом 16 потоков, т. е. в гипервизоре мы увидим именно 16 виртуальных ядер. Эта штука с p и e ядрами доставляет особые неприятности при установке ESXi, но я покажу как с этим бороться уже в следующем уроке.
Небольшое резюме — если бы я выбирал Мини ПК сейчас, то взяли бы что‑то на AMD и с двумя Ethernet портами. Да, такие тоже есть. Но я уже купил и выбором в целом доволен. На что способна такая «машинка» мы узнаем в следующих уроках.
Дополнительные материалы:
Курс «Основы виртуализации»
Telegram канал с другими обучающими материалами