[zz]淘宝子团关于kvm 调优的分享
今天在杭州參加淘寶嘉年華技術(shù)沙龍,主題是虛擬化和云計算,三個講演:
- 淘寶網(wǎng)子團分享淘寶kvm技術(shù)的使用
- 華為的楊曉偉介紹虛擬化技術(shù)
- 阿里云鄭永升介紹彈性云計算技術(shù)
其中KVM 調(diào)優(yōu),三點值得關(guān)注的:
1、Kernel SamePage Merging(KSM)
在CentOS下KSM是打開的,Debian下KSM是關(guān)閉的。KSM的原理,是多個進程中,Linux將內(nèi)核相似的內(nèi)存頁合并成一個內(nèi)存頁。這 個特性,被KVM用來減少多個相似的虛擬機的內(nèi)存占用,提高內(nèi)存的使用效率。由于內(nèi)存是共享的,所以多個虛擬機使用的內(nèi)存減少了。這個特性,對于虛擬機使 用相同鏡像和操作系統(tǒng)時,效果更加明顯。
但是,事情總是有代價的,使用這個特性,都要增加內(nèi)核開銷,用時間換空間。所以為了提高效率,可以將這個特性關(guān)閉。方法是:
兩種關(guān)閉方式:
echo 0 > /sys/kernel/mm/ksm/run或者
chkconfig ksm off chkconfig ksmtuned off另外,如果要使用KSM特性,也可以對參數(shù)進行調(diào)優(yōu)。
具體參見:
http://www.linuxtopia.org/online_books/rhel6/rhel_6_virtualization/rhel_6_virtualization_chap-KSM.html
2、KVM Huge Page Backed Memory
intel 的X86 CPU通常使用4Kb內(nèi)存頁,當(dāng)是經(jīng)過配置,也能夠使用巨頁(huge page):
(4MB on x86_32, 2MB on x86_64 and x86_32 PAE)
使用巨頁,KVM的虛擬機的頁表將使用更少的內(nèi)存,并且將提高CPU的效率。最高情況下,可以提高20%的效率!
使用方法,需要三部:
mount -t hugetlbfs hugetlbfs /dev/hugepages #保留一些內(nèi)存給巨頁 sysctl vm.nr_hugepages=516 #給 kvm 傳遞參數(shù)?hugepages qemu-kvm - qemu-kvm -mem-path /dev/hugepages其中第三步,也可以在配置文件里加入:
<memoryBacking> <hugepages/> </memoryBacking>驗證方式,當(dāng)虛擬機正常啟動以后,在虛擬機里查看:
cat /proc/meminfo |grep -i HugePages_Free3、sheepdog 存儲的使用
taobao有已經(jīng)在sheepdog上做了很多工作,代碼貢獻量已經(jīng)排在最前面。
有幾個重要的feature改進和很多bug fix。
taobao已經(jīng)在95個物理機和950個虛擬機的環(huán)境下,做了測試。
具體可以參見:
http://sheepdog.taobao.org/
這是一個令人興奮的改進。
轉(zhuǎn)載于:https://www.cnblogs.com/zhangzhang/archive/2012/05/23/2514360.html
總結(jié)
以上是生活随笔為你收集整理的[zz]淘宝子团关于kvm 调优的分享的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】Linux定时任务系统Cron入门
- 下一篇: perl学习:一些字符串操作