Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Щелкните блоки, чтобы они улетели в 3D. Разблокируйте куб, чтобы овладеть головоломками

Разбери Кубик

Головоломки, 3D, Обучающая

Играть

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Hyper-v

16 постов сначала свежее
22
DmitriitheFals
1 месяц назад
Лига Сисадминов
Серия Кудахтеры

Про знание теории виртуализации, и ее применение на практике или VMware by Broadcom Часть 3⁠⁠

Для ЛЛ: принцип работы cpu scheduler надо знать!

Часть 1. Чего и почему ждать.

Часть 2. Fast start. Литература и сайты для тех, кто вляпается в это легаси.

Часть 3. Прочее

Коллеги рассказали, история не моя.

Унаследовали они какой-то сервер с 16 физическими ядрами на сокет, два сокета. HPE, кстати.
Что-то из линейки Xeon E5-2600 v4, неплохие были процессоры. Для 2016 года.
Конечно , с виртуализацией поверх, в том числе с SQL, 1с , и так далее. И с внезапно возникшей проблемой «тормозит, раньше не тормозило, мы ничего не нажимали».

Я даже не буду называть виртуализацию, хотя скажу сразу, параметра CPU Ready там не было, так что это не Nutanix AHV и не Broadcom ESXi.
Пока писал статью, увидел заметку new CPU jitter counters in Windows Server 2025, и после дописывания статьи, пойду ее читать. Затем, конечно, пойду тыкать бывших коллег носом, что посмотрите, где там такой счетчик в этом вашем импортозамещении?

Что было: все было отлично. На несколько серверов выделили по 48 ядер на VM, и они работали, пока что-то не пошло не так.

Пойдем в теорию, что могло пойти не так

16 физических ядер на сокет у Intel означает 32 «всего» физических ядра на два сокета, и 64 потока.
Поток не дает особого прироста производительности.  При некоторых, иногда (достаточно часто) встречаемых условиях, он даст .. ну 10%. Может 20%. Обещали 30%, но "не всегда".
Но может дать и минус, при определенных условиях.

Что делает планировщик, точнее cpu scheduler, при стандартных настройках.
Планировщик старается выдать каждому процессу (каждой VM, за исключением World 0 , и то, если вы не лазали в minroot кривыми ручонками) равное количество процессорного времени.

Что произойдет, если у вас в системе 32 физических ядра, и вы выдали суммарно 32 vCPU core, скажем? 8 VM по 4 CPU core?  Ничего особенного, планировщик разложит задачи по физическим ядрам, и стандартные, не особо нагруженные VM, будут работать как работали. За, правда, исключением случая Storage space и storage space direct (S2D), там будет чуть сложнее. И с vSan не все так просто, но приемлимо.
Что произойдет, если у вас в системе те же 32 физических ядра, и вы выдали суммарно 96 vCPU core, скажем, 24 VM по 4 CPU core?  Тоже ничего особенного, планировщик разложит задачи по физическим ядрам, потом попытается разложить задачи по виртуальным ядрам, потом построит очередь, и будет, так или иначе, эту очередь выполнять. Для ежедневных сценариев и нормальных гипервизоров ситуация с переподпиской CPU 1:1.5 и до 1:3 по физическим ядрам находится между «нормальной» и «терпимой».

Уточнение. Правильнее сказать «годится для начала разговора и осмотра CPU ready». Потому что одно дело у тебя система, которая почти ничего не считает, но крутит данные в памяти, как не в себя, другое дело VDI, третье дело NTP или еще какой сервер, у которого 2 vCPU только из вежливости. Кроме просмотра CPU ready, еще надо смотреть co-stop (%CSTP).

Для VDI сценариев, где 99.99% времени система ждет, пока пользователь нажмет что-то на клавиатуре, нормально будет работать и 1:10.
Оговорка: конечно, не во всех сценариях, и не во всех гипервизорах. Для нагрузки, чувствительной к задержкам, c ESXi 5.5, есть режим Latency-Sensitive. Для VM размером в хост, тоже есть свои настройки. См. разделы литература ниже.

Что произойдет, если у вас в системе те же 32 физических ядра, и вы выдали суммарно 64 vCPU core, скажем по 48 vCPU 2 VM (#1, #2),  и по 8 еще оставшимся 4 (#3, #4, #5, #6)?  Напоминаю, всего у вас в системе 32 ядра / 64 потока.

Будет очень интересно, не переключайтесь

Допустим, планировщик начал с первой машины (VM #1). Первым делом планировщику надо дождаться, пока остальные пять сделают свои дела с CPU, или, пока не пройдет таймаут. Допустим, что планировщику и VM свезло, и Vm #1 полезла на 48 vCPU.
А 48 физических ядер нет. Есть 32. Надо выкидывать остальные задачи куда-то в кеш 2-3-N уровня. Освобождать весь кеш 32+16 потоков, и всякие регистры к ним еще раз. Выполнить сначала одно, потом второе, и при этом попытаться уложиться в таймслот. Начинается то, что зовется context switches. И это я еще не лезу в пособие по архитектуре HT, потому что я даже не представляю, как именно построены очереди исполнения и всякие регистры по отношению к HT и тому, что называется speculative execution.
Окей, худо-бедно выполнились, и !
И пришла беда, откуда не ждали. У Intel Xeon давно есть режим авторазгона. Одни ядра разгоняются, другие нет, в результате угадать, какие ядра останутся на 2.2 , какие захотят работать на 2.4, какие на 2.6 – невозможно. Со всеми последствиями для попытки поддержать синхронность выполнения задач на ядрах со стороны планировщика.
Со стороны почти любого мониторинга это выглядит так, что процессор ничего не делает, и это чистая правда.
Сделаем еще шаг назад. Кроме ядер, в работе фигурирует и оперативная память. И желательно, чтобы данные в памяти (в физической памяти) были поближе к нужному ядру. NUMA, non uniform memory access, в полном расцвете сил. Хорошо, что в этом сценарии она не работает.
Сделаем еще шаг назад. Процессор – это не только калькулятор, это еще и всякие EAX EBX ECX EDX, и прочие данные, и очень не хотелось бы, чтобы специально обученные злодеи выдернули из этих ESI EDI ваш пароль, или хеш от него. Ага, Meltdown и Spectre (там чуть сложнее, конечно).

Начинается шаг 2 - исполнение VM #2 еще на 48 ядер. Даже и не на 48, кстати.

Про знание теории виртуализации, и ее применение на практике или VMware by Broadcom Часть 3 Другой мир, Windows, IT, Esxi, Процессор, Hyper-v, Zabbix, Видео, YouTube, Длиннопост

Планировщик пытается сказать процессору «давай, исполняй».

Планировщик пытается сказать процессору «давай, исполняй».

Процессор пытается разогнаться, при этом выкинуть лишние данные из своих кешей, памяти, регистров, и так далее. Точнее, конечно, планировщик командует, ядра делают.
VM #2 пытается всеми своими 48 ядрами, с криками «мне положено, вас тут не стояло», залезть на 32 ядра. Может, успевает даже что-то выполнить на разогнанных ядрах. Может, нет. И планировщик начинает ее выгонять с ядер со словами «завтра досчитаешь, СЛЕДУЮЩИЙ», напевая под нос  What You Waiting For?

Про знание теории виртуализации, и ее применение на практике или VMware by Broadcom Часть 3 Другой мир, Windows, IT, Esxi, Процессор, Hyper-v, Zabbix, Видео, YouTube, Длиннопост

What You Waiting For? Time ? Take a chance, you stupid hoe

Шаг 3

На 32 ядра лезут оставшиеся 4 по 8, быстро исполняются, ну как могут, и на следующем шаге планировщик  опять пытается выполнить VM #1. Но VM 3, 4, 5, 6 работают за разное время, поэтому VM 1 придется подождать, пока выполнятся все задачи на всех ядрах, у всех машин, и только потом планировщик будет пытаться утрамбовать VM #1, примерно так же, как Lock, Shock and Barrel пропихивали Sandy Claws в трубу.

Все это время ядра не делают ничего. Ну как ничего. Сидят и курят.
С точки зрения мониторинга, загрузка на считающую часть процессоров - ноль.

Планировщик сидит, курит, и поет

Goodbye
Yes, it's time to say goodbye

Sad, I know, but, hey, you're done with living
It's time to give in
And go and so, goodbye

(но это не точно, может относится к этому более филосовски. Как говорилось, We all bloody die. Except this one here.)

Что сделали

Взяли, и вопреки всем крикам «да что вы делаете, как жить то» - отобрали у самых толстых машин, 1с кстати, лишние ядра. Все равно она ими пользоваться не умеет. И настройки в BIOS покрутили. И стало хорошо.

Литература

Deploying Extremely Latency-Sensitive Applications in VMware vSphere 5.5

Режим высокой производительности для требовательных виртуальных машин в VMware vSphere 5.5 (Latency Sensitivity).

Performance Tuning for Latency-Sensitive Workloads VMware vSphere 8

Windows Server 2019 Hyper-V host behavior running in the minroot configuration

[Performance] Interpreting CPU Ready values

Нюансы CPU Ready

CPU oversubscription and new CPU jitter counters in Windows Server 2025

x86 Registers

Context Switches

High context switch rate

Infographics: Operation Costs in CPU Clock Cycles: Not all CPU operations are created equal

Context switch-Everything you need to Know

Side-channel aware scheduler (SCA) - SCAv2

Performance Optimizations in VMware vSphere 7.0 U2 CPU Scheduler for AMD EPYC Processors

Optimizing Networking and Security Performance Using VMware vSphere and NVIDIA BlueField DPU with BWI

Understanding ESXi CPU scheduling

Performance of vSphere 6.7 Scheduling Options

Performance Best Practices for VMware vSphere 8.0 Update 3

Maximizing VMware Performance and CPU Utilization

Why VMware Engineers Tell You to Right-size Your VMs: Becau$e Co-$top Will Co$t You Money

Soft-NUMA (SQL Server)

Which vSphere CPU Scheduler to Choose

Determining if multiple virtual CPUs are causing performance issues

PS. Логика Пикабу зачем-то советует тег "другой мир". Окей. Тега broadcom нет, тега Nutanix нет

Показать полностью 2 2
[моё] Другой мир Windows IT Esxi Процессор Hyper-v Zabbix Видео YouTube Длиннопост
5
6
odmin42
1 год назад
Лига Сисадминов

Cloud Hosted Router, Hyper-V и Windows 11⁠⁠

Приспичило мне проверить кой-чего, а поскольку я крайне ленив, у меня это два дня не получалось - RouterOS 7 не видит сетевые адаптеры и всё тут. Смена количества ядер, поколения вм и количества гигов оперативки не приводили к успеху, беглый гугл тоже не дал результата.

На сайте микрота (тыц) работа на виндах новее 2012r2 и 10 вообще не заявлена, и я был почти готов использовать для тестов клиентский гипервизор...

Решение оказалось примитивным, но неочевидным: я создал вм на server 2016, а потом скопировал VHD на Windows 11. Работает.

P. S. Из-за подобных приколов на моих личных девайсах всегда стоят последние версии рабочего софта.

Cloud Hosted Router, Hyper-V и Windows 11 Windows 11, Mikrotik, Hyper-v
[моё] Windows 11 Mikrotik Hyper-v
7
4
foxxy89
foxxy89
2 года назад
Лига тыжпрограммистов

И снова вопрос⁠⁠

Пытаюсь устновить Hyper-V на 10-ку.В биосе виртулизация включна. В Powershelle на команду Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All выдаёт ошибку "имя компонент не рспознано". В гугле нашла другую комманду Dism /Online /Enable-Feature /FeatureName:Microsoft-Hyper-V /Source:Z:\sources\SxS /Source:C:\test\mount\windows /LimitAccess тоже выдает ошибку.

Скриншот ошибок прикладываю:

И снова вопрос Компьютерная помощь, Hyper-v, Ошибка
Компьютерная помощь Hyper-v Ошибка
29
29
opertung
2 года назад
Лига Сисадминов

Как лучше организовать набор виртуальных серверов?⁠⁠

Никогда таким не занимался, но вот пришлось...

Имеем небольшую контору - 70 человек-пользователей в двух филиалах в разных городах, но численность будет расти. В одном из филиалов есть т.н. сервер с кучей ролей сваленных в кучу (домен, AD, LDAP, файлопомойка, WSUS, бэкап, kaspersky security center, и еще по мелочам).

В другой филиал был закуплен новый сервер supermicro, два ксеона по 10 ядер, оперативки 256 гб, и восемь больших винтов. И, соответственно, задача - переехать со старого сервера на новый.

Я думаю что чтобы все было красиво нужно все роли разнести по разным виртуальным серверам на базе Windows server 2016 с ролью Hyper-v. Таким образом, в моем понимании, получится такая структура:

main_server (windows server 2016 с гипервизором)
- virtual_server01 (windows server 2016 - домен+AD)
- virtual_server02 (windows server 2016 - WSUS)
- virtual_server03 (windows server 2016 - kaspersky security center)
.........................
- virtual_serverNN (windows server 2016 - что-то там)

И вот тут у меня начинаются сомнения, можно ли так делать? Конкретно - можно ли домен и AD пихать на виртуальную машину? Надо ли вводить потом main_server в домен? Насколько такая конструкция будет отказоустойчива?

Скорее всего какие то важные вопросы я, по незнанию, вообще не задал... Голова кругом, а сделать нужно естественно вчера. Короче, дайте мне пинка в нужном направлении, куда смотреть, чего читать, может кто поделится опытом?

Windows Системное администрирование Hyper-v Текст
126
82
Jodin
Jodin
2 года назад
Серия CloudGS.ru Истории

Как устроен бизнес аренды серверов изнутри. Программы⁠⁠

Исторически сложилось, что инструментом реализации стал Windows Server. Начиная с первого бизнеса – предоставления интернета для здания с арендаторами. Раздавал интернет "сервер" на Pentium II 433 c установленным Windows 2000. Программой мониторинга и аутентификации.

Затем, оказывая услуги сисадмина небольшим компаниям, почти не было альтернативы по выбору ПО. Windows XP на компьютерах, Windows server 2008 на сервер, потому что 1С работала только системе Windows. Особенно интересно продавалась тогда 1С – большая коробка с дискетами.

Как устроен бизнес аренды серверов изнутри. Программы Windows, Сервер, Терминальный сервер, 1С, Информационная безопасность, Аренда, Windows server, Hyper-v, Длиннопост

Сейчас, не меняя традиций, на серверах стоит более новый Windows Server 2022 Datacenter. Выглядит, как Windows 10,11, только функционал больше. Все лицензионное, по SPLA лицензии, оплачиваются только задействованные машины.

Виртуализация, соответственно, на Hyper-V. На одном физическом сервере работают несколько виртуальных. До 10 штук. Вот так выглядит панель управления виртуальными серверами, видно сколько процессора и памяти занимает каждый сервер

Как устроен бизнес аренды серверов изнутри. Программы Windows, Сервер, Терминальный сервер, 1С, Информационная безопасность, Аренда, Windows server, Hyper-v, Длиннопост

Система отлично работает. Все удобно. Потрясающая вещь – «живая миграция». Прям, работающий виртуальный сервер можно перенести на другой диск или хранилище, даже на другой физический сервер!

В работающий виртуальный сервер можно добавлять диски, оперативную память не выключая виртуалку. Как это вижу я, открыл настройки одной виртуальной машины

Как устроен бизнес аренды серверов изнутри. Программы Windows, Сервер, Терминальный сервер, 1С, Информационная безопасность, Аренда, Windows server, Hyper-v, Длиннопост

На виртуальной машине может стоять любая ОС. Зачастую, стоит тоже Windows Server Standart в режиме сервера терминалов. Как на скрине выше. Либо публикуют 1С по IIS.

Кто не в курсе, сервер терминалов - это когда на одном сервера работают несколько человек, при подключении к серверу у каждого свой рабочий стол.

Являюсь лет 15 официальным партнером Касперского, поэтому ,защищают хостовые машины (сервер, на котором работают виртуальные сервера) Касперский для серверов. И некоторые виртуалки, где есть риск поймать вирус, работают с почтой или в браузере. Это Касперский для сервера, стоит в несколько раз дороже, чем для обычного компа.

Как устроен бизнес аренды серверов изнутри. Программы Windows, Сервер, Терминальный сервер, 1С, Информационная безопасность, Аренда, Windows server, Hyper-v, Длиннопост

И самое важное в работе серверов – БЭКАПЫ! Что бы не случалось с виртуальными машинами – сломалась операционка, вирус, шифровальщик, сбой программ, удалили базу, и пр. (а случалось это все и многое другое). Должен делаться бэкап всего. У нас настроен бэкап всех виртуальных машин каждую ночь, можно чаще, хоть каждый час. На этот же сервер, на архивные диски. Вторая копия уходит на резервный сервер. Глубина архива – не менее 14 дней. Последние годы с этой задачей отлично справляется программа Veeam. Она позволяет делать инкрементные архивы. Т.е. архивируется каждый раз не весь сервер целиком, а только измененные данные. Если вся виртуальная машина заархивированная, например, 100 ГБ, то следующий архив может быть всего 10 ГБ. Это очень экономит место. Потому что раньше резервировала программа-скрипт HVBackup, пока места было много, резервировалось все целиком. И сейчас на старых серверах она параллельно работает с Veeam. Это бэкапы одной виртуальной машины, с любого дня можно восстановить в эту же виртуальную машину, или создать новую, или только конкретный файл вытащить:

Как устроен бизнес аренды серверов изнутри. Программы Windows, Сервер, Терминальный сервер, 1С, Информационная безопасность, Аренда, Windows server, Hyper-v, Длиннопост

За все время работы, данные ни разу не были потеряны. Бэкапы отрабатывают великолепно. Время восстановления из резервной копии от 15 мин., зависит от размера виртуальной машины.

Это основное про программы.

Пара слов про безопасность подключения к серверу. В идеале, сделать VPN между офисным роутером клиента и нашим. Можно дать несколько логинов и паролей для подключения к серверу с домашних компов. Плюс\или есть фильтрация по IP адресам. И условное требование к админам - создавать пароли для пользователей от 12 символов. Вкупе это дает отличную защиту сервера. К хостовым машинам извне доступа нет, а резервные серверы еще и отделены от рабочих сетей.

Уже была картинка паролей. Важное инфо, продублирую.

Как устроен бизнес аренды серверов изнутри. Программы Windows, Сервер, Терминальный сервер, 1С, Информационная безопасность, Аренда, Windows server, Hyper-v, Длиннопост

Есть еще много другого ПО для теста, мониторинга, отслеживания работы пользователей, позже будут посты по работе с ними. Зависит от ваших запросов в комментариях, что хотелось бы узнать еще.

Прошлый пост про железо Как устроен бизнес аренды серверов изнутри. Про железо

Показать полностью 6
[моё] Windows Сервер Терминальный сервер 1С Информационная безопасность Аренда Windows server Hyper-v Длиннопост
21
6
serge21
2 года назад

Подскажите программу восстановления данных на btrfs⁠⁠

исходные данные - образ hyper-v centos 7, файловая система btrfs БЕЗ raid, повреждены индексы в двух десятках файлах, в загруженной системе все видится, не читаются только эти файлы. btrfs check индексы восстанавливает, но файлы портятся. Ради спортивного интереса + самообучение (мощности железа хватает, nvme, 64 гб 12 ядер) хочу попробовать вытянуть поврежденные файлы.

Чем пробывал - DMDE (купленная лицензия), раздел видит, файловую систему видит, структуру каталогов не видит. Автор DMDE ответил сразу, респект. По свободе посмотрит удаленно, утилиту пока отложил.

R-studio (купленная лицензия) - не видит ничего, btrfs не заявлена, на форуме отписался.

Hetman raid recovery (триал) - колбасит уже более 15 часов, результат неизвестен

Подскажите программу восстановления данных на btrfs Linux, Восстановление данных, Hyper-v, Нужен совет

Какие еще утилиты существуют?

Хейтерам - резервная копия была, восстановлена, работает.

Linux Восстановление данных Hyper-v Нужен совет
9
7
Abara
2 года назад

Hyper-V (сожрал и не отдаёт)⁠⁠

Доброго времени суток.

Дамы и Господа, (чукча не писатель, прошу простить, чукча учится) Пикабу вроде всемогущий и людей тут тьма, потому решил попытать удачи тут.

Краткая проблема - по нужде поставил hyper-v на комп свой домашний (штоб работу от дома отделять и не засорять ни то ни другое). (Диск не делил, да, да, я дурачок)

В момент установки не снял (или поставил) галочку динамическое выделение памяти.

Что по итогу имеем - на компе в прострацию упало в районе 180 гб. Понял это тогда, когда виртуалка отрубилась с комментом - памяти сударь нет.

Теневых копий нет. Всё уже отключил и поигрался, решения найти кроме как форматнуть полностью жесткий - нет.

Не могу найти в районе 14,5 га. Пропали и всё (вроде всё уже подчистил, на диске занято (если в C упасть и всё выделить - 209, если из самого жесткого посмотреть то 223.5 га из 238)

Может кто шарит и подскажет как выйти из ситуации и найти от куда ноги растут и что чекнуть?

Нужен совет Помощь Hyper-v Программное обеспечение Текст
13
Аноним
Аноним
2 года назад
Лига программистов

Виртуальная машина и удалённый доступ⁠⁠

Всем привет.

У меня проблемы с совмещением того, что указано в заголовке.

Имеется виртуальная машина, созданная в Hyper-V, другая реальная машина, и приложение для удалённого доступа AnyDesk (не иные).

При попытке подключения к VM она завершает работу, и выдаёт следующее предупреждение:

Виртуальная машина и удалённый доступ Hyper-v, Программирование, Windows, Виртуальная машина

Удалённый рабочий стол на ней включен, а в Hyper-V используется расширенный сеанс.


Цель в том, чтобы другой пользователь увидел то, что должен увидеть, и не увидел то, чего видеть не должен. На своём компьютере ничего изменять не хочу.


Если Вы знаете как это исправить - буду очень благодарен.

Показать полностью
[моё] Hyper-v Программирование Windows Виртуальная машина
8
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии