
У меня возникли проблемы с виртуальной машиной Hyper-V WS2016, особенно при использовании Docker.
Недавно мы установили несколько виртуальных машин Windows Server 2016 на хосте с процессором Intel Xeon E5-2620 v4. Мы выделили от 2 до 3 виртуальных ЦП на машину. Хост от третьей стороны, и у нас нет прямого доступа к диспетчеру Hyper-V. Проблема в том, что они иногда работают медленно, иногда даже зависают, хотя загрузка ЦП составляет менее 10%. Выше этого значения почти не бывает.
Мы хотели бы использовать контейнеры docker для Windows на одной из виртуальных машин. Однако docker тратит слишком много времени на извлечение образа, прежде чем катастрофически завершается ошибкой чтения файла. Процесс загрузки не занимает много времени, но проблема в извлечении. Образ, который мы используем в нашей сборке, — это официальный образ windowsservercore. Мы пробовали его с разными тегами. Вот вывод небольшого тестового проекта, извлеченного из репозитория:
https://i.stack.imgur.com/2m5qz.jpg
Этот использует образ iss:windowsservercore, другие теги имели те же проблемы. Любопытно, что официальный проект hello-world с nanoserver может быть запущен. Но он также занимает слишком много времени для извлечения и запуска.
Также я попытался обновить Windows на 2 виртуальных машинах. На одной из них мы будем использовать docker, а на другой — нет. Первая сообщает мне, что возникли некоторые проблемы с обновлением на экране статуса обновления, тогда как вторая застряла на этапе перезапуска, я вижу только «перезапуск» на экране при входе через удаленный рабочий стол.
Я предполагаю, что это могут быть проблемы с WS16 и тем, как Hyper-V запускает образы WS16, или настройками Hyper-V. Мы также используем виртуальные машины с WS2012, и они работают без проблем. Другим виновником, как я подозреваю, является жесткий диск, поскольку извлечение образов завершается ошибкой чтения, хотя установка программ была относительно быстрой, а диски — SSD, и на всех машинах полно свободного места.
Может ли это быть проблемой с назначением процессора? Должны ли мы попросить поставщика сервера изменить настройки виртуальной машины, если вы можете придумать что-то подобное? Я думал, что вложенная виртуализация не включена и она вызывает проблему, но мне удалось вытащить и запустить образ "hello-world", а также другой образ с Windows nanoserver в нем.
Заранее спасибо :)