查詢相關文件,客體 OS 支援 dynamic memory 的,是 Vista 之後的。
目前我的環境, Host OS 為 Server 2012 R2,
客體 OS 分別有:
Windows 7
Server 2008
Server 2008 R2
*客體 OS 都有換上最新的 hyper-v 驅動程式
理論上(依照文件)上面這幾種都可使用動態記憶體的配置。
但是除了設定,我從 Hyper-V Manager 似乎看不出來?
那有什麼方式可以簡單測試真的有正常運作啊? 開 10 個影片播放程式? (這個好像也耗不了多少記憶體...)
测试这个很简单的,你看内存的变化就知道了,Windows 开机会检测所有内存,也就是你系统在刚启动的时候,会达到一个标准,也就是你设置的内存大小;
具体设置比如:虚拟机的内存设置为 2048 MB,设置 dynamic memory 的 Max 设置为 4096 MB,Min 设置为 512 MB,当系统启动后,你会发现运行的内存,会在 512 MB ~ 1024 MB 之间。
那要 Guest OS 先耗用到那麼多。我的問題是因為啟動 RAM 就給的比較多了,因此看不出來有無作用。要在 Guest OS 內部想辦法開應用程式耗用 RAM 。
不過,剛剛試了 Server 2008 Enterprise,這個版本有支援。
也確定一件事:在裝置管理員 (device manager) 中,有出現 Microsoft Hyper-V Dymanic Memory (動態記憶體) 這個裝置,就是有作用了。
那篇有寫支援的 Windows 版本文章,會讓人誤會: 2008 Standard 升級到 SP1 之後就可以用。實際上,還是得要是 Enterprise 以上才行。
对于支持的操作系统,官网上一般会有的,以官网为准,因为官网的测试,是多次测试而得到的结论,而个人测试,很可能就是一次测试的结果,测试会有偶然性的,或者个人描述,一句话给不同的人看,可能会有不同的意思,遇到问题,多看几篇文章,多动手测试,这样得到的才是准确的。
关于 dynamic memory 你可以看这篇文章
https://technet.microsoft.com/en-us/library/ff817651?f=255&MSPPError=-2147217396
感謝。那篇文章我有看過。
不過剛剛仔細再重看一次,原來 2008 Standard 要「手動」安裝 kb2230887 才能支援。
所以,直接看裝置管理員裡面有沒有出現 dynamic memory 裝置,也是一個簡單的判斷方式。因為我安裝完這個 hotfix 之後,就出現了,也正常運作了。
赞,这个我以前也没注意过,