
我在使用 Hyper-V WS2016 VM 時遇到問題,尤其是在使用 docker 時。
我們最近在配備 Intel Xeon E5-2620 v4 CPU 的主機上安裝了多個 Windows Server 2016 虛擬機器。我們為每台機器分配 2 到 3 個 vCPU。主機來自第三方,我們無法直接存取 Hyper-V 管理員。問題是,即使 CPU 使用率低於 %10,它們有時也會運作緩慢,甚至有時會凍結。幾乎沒有比這更高的了。
我們希望在其中一台虛擬機器上使用適用於 Windows 的 docker 容器。然而,docker 花了太多時間來提取映像,然後以檔案讀取錯誤災難性地結束。下載過程並不需要太多時間,但問題是解壓縮。我們在建置中使用的映像是官方 windowsservercore 映像。我們已經嘗試過使用不同的標籤。從倉庫中提取的一個小型測試項目的輸出如下:
https://i.stack.imgur.com/2m5qz.jpg
這個使用 iss:windowsservercore 圖像,其他標籤也有相同的問題。奇怪的是,帶有 nanoserver 的官方 hello-world 專案可以運行。但提取和運行也需要太多時間。
另外,我嘗試在其中 2 個虛擬機器上更新 Windows。其中一個是我們將使用 docker 的,另一個則不是。前者告訴我更新狀態畫面中的更新存在一些問題,而後者則陷入重新啟動階段,我在透過遠端桌面登入時只能在螢幕上看到「重新啟動」。
我假設這些可能是 WS16 以及 Hyper-V 運行 WS16 映像或 Hyper-V 設定的方式問題。我們也在 WS2012 中使用虛擬機,它們運作沒有任何問題。我懷疑的另一個罪魁禍首是硬碟,因為儘管安裝程式相對較快且磁碟是 SSD 並且所有電腦上都有大量空閒空間,但影像擷取會因讀取錯誤而失敗。
這可能是處理器分配的問題嗎?我們是否應該告訴伺服器提供者調整虛擬機器設定(如果您能想到的話)?我認為嵌套虛擬化未啟用並且它導致了問題,但我能夠拉取並運行“hello-world”映像,這也是另一個包含 Windows Nanoserver 的映像。
先感謝您 :)