И это всё МОЁ






На скриншоте самый обычный проксмокс в кластере с двумя узлами, который развернут у меня дома. KDE установлен на этот же proxmox, в нем запущен firefox, а в firefox открыта веб-морда proxmox. Такая вот рекурсия.


Предыстория


Не так давно собрал себе бюджетный сервер на Xeon e5 2660v2 под хранилище виртуалок и контейнеров. К сожалению, так как потребности в вычислительных мощностях серьезно выросли за последний год, обходится парочкой Odroid-X2, как в старые добрые времена уже не могу, да и старенький HTPC на хасвелле с пассивным охлаждением с нагрузкой не всегда справляется, особенно летом.


Изначально думал собирать на TR4 1950x, но проконсультировавшись с жабой решил собрать бюджетную конфигурацию на LGA2011 и дополнить ее AMD RX580 в виде видео.


На сервере раскатал proxmox, куда мигрировал все свои виртуалки, и который мне пришелся очень по нраву. Для стима развернул виндовую виртуалку, куда пробросил физическую видеокарту.


Встал вопрос обслуживания, так как в отличие от пассивного охлаждения этого монстра надо чистить регулярно, а глушить виртуалки не всегда удобно. Именно поэтому я раскатал на десктопе еще один proxmox и объединил с основным в кластер. Графический интерфейс накатил без всяких контейнеров и виртуалок на proxmox. Все равно под капотом это привычный и любимый мною debian.


Такая конфигурация позволяет мне временно мигрировать виртуалки на десктоп без остановки системы, чтобы почистить сервер от пыли.


Конфигурация десктопа:



  • i7-4560U

  • 16 GB RAM

  • 128GB + 256GB + 256GB SSD


Конфигурация сервера:



  • Материнка X79 PlexHD ~100$

  • Xeon e5 2660v2 ~100$

  • 64GB DDR3 ECC RAM 1866 ~200$

  • 2U корпус от Etegra (подарили, 1U БП с резервированием, бэкплейн и прочее пришлось выкинуть, а сам корпус доработать напильником и 3д-принтером.)

  • 2U тихий блок питания 500W (~6.5к рублей)

  • 16Gb Optane M.2 (~2.8k рублей)


Жесткие диски переместил из NAS’а и старых компов, докупать пришлось только оптанчик.


Хотя по количеству вышел (имхо) небольшой перебор:


1x1 Tb SSD для системы
2x6 Tb зеркальный рейд для данных
2х1 Tb полосатый рейд с bcache на оптане - площадка для сборки разного софта. Только при сборке на нем проектов типа OpenWRT/linux, удается выгрузить все ядра на 100%. Без кеша на оптане все упирается в I/O и больше 30-40% загрузить не выходит.


Также в новости про Stadia интересовались задержками при стриминге через steam. Собственно, дублирую замеры сюда:


На тесте было тупо главное меню subnautica:




  1. Софтварный энкод в 6 тредов + софтовый же декод на хасвелле: 59fps@1920x1080 задержка видео 33 мс.




  2. Софтварный энкод в 6 тредов + декодирование через QSV - 22 мс, те же 59 fps.




  3. Аппаратный AMF энкод + декодирование через QSV - 29(!) мс.




Соединение - гигабитный линк по меди через роутер.


По количеству потоков программного кодирования: 1 поток - неиграбельно 2 потока - 50 мс и 19 fps 3 потока - 30 fps, 35 ms лаг 4 потока - 30 fps, 30 ms лаг 6 потоков - 60 fps и 21 ms лаг


Вывод: программное кодирование в большое (6+) количество потоков даст лучше и по задержкам и по качеству, чем аппаратное.


В общем как-то так. Ядра выжираются почти полностью 67% от 10 ядер судя по веб-морде проксмокса. Дополнительная погрешность от VNC и самой субнаутики.


TODO:



  • Замеры энергопотребления

  • Прикрутить vagrant к контейнерам proxmox

  • Осилить chef

  • Мигрировать все веб-приложения из виртуалок в контейнеры, попутно переписав все развертывание на chef, вместо ручной настройки. Это должно сделать автообновления всего этого добра намного проще в теории. (Сейчас там все в основном на debian stable с автоапдейтами и большей частью живет на автопилоте не требуя вмешательства, кроме ритуального обновления iredmail)






















>>> Просмотр
(1920x1080,
238 Kb
)










 , ,