
특히 Docker를 사용할 때 Hyper-V WS2016 VM에 문제가 있습니다.
최근 Intel Xeon E5-2620 v4 CPU가 탑재된 호스트에 여러 Windows Server 2016 가상 머신을 설치했습니다. 머신당 2~3개의 vCPU를 할당했습니다. 호스트는 타사에서 왔으며 Hyper-V 관리자에 직접 액세스할 수 없습니다. 문제는 CPU 사용량이 10% 미만임에도 불구하고 때때로 느리게 실행되고 때로는 정지되기도 한다는 것입니다. 이보다 더 높아지는 경우는 거의 없습니다.
VM 중 하나에서 Windows용 Docker 컨테이너를 사용하고 싶습니다. 그러나 docker는 파일 읽기 오류로 인해 치명적으로 끝나기 전에 이미지를 추출하는 데 너무 많은 시간을 소비하고 있습니다. 다운로드 과정은 별로 걸리지 않는데 추출이 문제입니다. 빌드에서 사용하는 이미지는 공식 windowsservercore 이미지입니다. 우리는 다른 태그를 사용하여 이를 시도했습니다. 저장소에서 가져온 소규모 테스트 프로젝트의 출력은 다음과 같습니다.
https://i.stack.imgur.com/2m5qz.jpg
이것은 iss:windowsservercore 이미지를 사용하며 다른 태그에도 동일한 문제가 있습니다. 흥미롭게도 nanoserver를 사용하여 공식 hello-world 프로젝트를 실행할 수 있습니다. 하지만 추출하고 실행하는 데 너무 많은 시간이 걸립니다.
또한 VM 중 2개에서 Windows 업데이트를 시도했습니다. 그 중 하나는 docker를 사용할 것이고 다른 하나는 사용하지 않을 것입니다. 전자는 업데이트 상태 화면의 업데이트에 몇 가지 문제가 있음을 알려주는 반면, 후자는 다시 시작 단계에서 멈춰 원격 데스크톱을 통해 로그인하는 동안 화면에 "다시 시작 중"만 표시됩니다.
나는 이것이 WS16 및 Hyper-V가 WS16 이미지를 실행하는 방식 또는 Hyper-V 설정에 문제가 있을 수 있다고 가정합니다. 우리는 또한 WS2012와 함께 VM을 사용하고 있으며 문제 없이 실행됩니다. 제가 의심하는 또 다른 원인은 하드 드라이브입니다. 프로그램 설치가 상대적으로 빠르고 디스크가 SSD이고 모든 컴퓨터에 빈 공간이 많음에도 불구하고 읽기 오류로 인해 이미지 추출이 실패하기 때문입니다.
이것이 프로세서 할당에 문제가 될 수 있습니까? 생각나는 것이 있다면 서버 제공업체에 VM 설정을 조정하라고 알려야 할까요? 중첩된 가상화가 활성화되지 않아 문제가 발생한다고 생각했지만 "hello-world" 이미지와 Windows nanoserver가 포함된 또 다른 이미지를 가져와 실행할 수 있었습니다.
미리 감사드립니다 :)