前言linux
全新Hyper-v 2012 R2終於開始支持在Linux的VPS中使用動態內存,能夠大大優化服務器的資源分配,小弟我興奮不已,因而抽空時間趕忙升級到 2012 R2,好好整理一番內存分配,不過鬱悶的事情來,文檔清楚寫明Ubuntu 12.04已經內置Hyper-v集成服務,我也從Hyper-v 2008 R2一路走來,一直有加載相關模塊,一直都運行良好,不過升級到R2後,用盡各類更新,可管理器中的內存檢測一直不OK ╮(╯_╰)╭ubuntu
實際測試中,特地榨乾VPS的緩存,依然不見內存動態調整,果真內存模塊沒法正常工做,倒騰了一天,最後鎖定是hv_ballnoon驅動沒有正常啓動,但發覺有些VPS啓動了,有些就不能啓動,如緩存
lsmod | grep hv服務器
不正常性能
正常測試
網上查資料,原來要將Linux內核升級到3.8 以上才能支持hv_balloon,對比二者內核,果然如此優化
uname –rm3d
不正常blog
正常ip
原來12.04 如今默認內核是 3.5.x 怪不得 +_+
升級內核
進入官網內核下載頁面
http://kernel.ubuntu.com/~kernel-ppa/mainline/
找到最新版的 3.8.x 內核
http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.8.13.13-raring/
因爲個人Ubuntu是64位,就下載這三個文件便可
具體操做
下載
mkdir /tmp/kernel38
cd /tmp/kernel38
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.8.13.13-raring/linux-headers-3.8.13-03081313_3.8.13-03081313.201311131635_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.8.13.13-raring/linux-headers-3.8.13-03081313-generic_3.8.13-03081313.201311131635_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.8.13.13-raring/linux-image-3.8.13-03081313-generic_3.8.13-03081313.201311131635_amd64.deb
安裝內核
dpkg -i linux-*-3.8.13-*.deb
更新grup,而後重啓
進入Hyper-v管理器查看,動態內存生效了 \(^o^)/~
查看hv_ballnoon模塊也正常啓用
結語
自此鬧心了一天的問題解決了,但願對遇到一樣問題的朋友節省點走彎路的時間 ^_^
最後順便吐槽一下Hyper-v 2012 R2 的新用戶體驗:
1)新的熱機導出功能頗有用,可讓我不用理會複雜的關機邏輯,實現無人看守的熱機鏡像導出,不過熱機導出很是耗磁盤IO,導出過程當中,VPS自己功能影響嚴重,但願往後能改進;
2)那個加強會話模式能夠實現文本同文件的複製粘貼,使控制檯窗口從雞肋晉升到可用級別,是個好開始,不過對Linux的VM好像無效,有點遺憾 ╮(╯_╰)╭;
3)能夠虛擬機之間共享一個vhdx虛擬磁盤,不過有個限制就是不能多個虛擬機同時讀取,每個時刻僅僅能夠一個虛擬機讀取,因此主要只能用來作故障轉移而已;
4)第二代虛擬機終於支持虛擬SCSI磁盤引導,是個很好的開始,不過感受還不成熟,僅僅支持Win 2012 和 Win 8 以上版本的VM,有點半成品的感受;
5)說是對Linux有更好的支持,確實性能一直表現令我倍感踏實,不過文檔方面太偏向Win,就好像本篇試用的新功能,Linux動態內存支持,文檔就讓我找不着北,白白浪費了很多時間 +_+
不過吐槽完,話說回來,近兩年使用Hyper-v,確實感受它性能不斷提高,管理也愈來愈方便,也打消了我曾一度想轉戰vShpere的心,但願Hyper-v往後能作得更好 \(^o^)/~