2021-05-12 14:32:11
KVM檔案管理及效能優化
KVM檔案管理
通過檔案管理可以直接檢視、修改、複製虛擬機器的內部檔案。例如:系統因為設定問題無法啟動時,可以直接修改虛擬機器的檔案。虛擬機器的磁碟檔案有 raw和 qcow2 兩種格式。 KVM預設格式是raw,raw格式效能最好、速度最快,其缺點是不支援一些新的功能,如映象、Zlib磁碟壓縮、AES加密等
檔案管理
轉換磁碟格式
# qemu-img info /vdir/c01.raw //檢視當前磁碟格式
# virsh shutdown c01 //轉換磁碟格式前必須先關閉虛擬機器
# qemu-img convert -f raw -O qcow2 /vdir/c01.raw /vdir/c01.qcow2 //將raw格式轉換為qcow2格式
# qemu-img info /vdir/c01.qcow2
修改c01的組態檔
# virsh edit c01 //修改虛擬機器資訊
# yum install libguestfs-tools -y //安裝命令工具
# virt-cat -a /vdir/c01.qcow2 /etc/hostname //檢視虛擬機器主機名
# virt-df -h c01 //檢視掛載狀況
# virt-edit -a /vdir/c01.qcow2 /etc/resolv.conf //編輯DNS客戶機組態檔
建立克隆
# virsh shutdown c01 //建立克隆前先關閉虛擬機器
# virt-clone -o c01 -n test01 -f /vdir/test01.qcow2 //建立c01的克隆虛擬機器
虛擬機器快照
# virsh start c01 //建立快照前開啟虛擬機器
# virsh snapshot-create c01 //建立快照
# virsh snapshot-current c01 //檢視當前快照
# virsh snapshot-list c01 //檢視快照資訊
# virsh snapshot-create c01 //再建立一個快照
# virsh snapshot-revert c01 1533966938 //恢復快照
# virsh snapshot-delete c01 1533966938 //刪除快照
# virsh snapshot-list c01
KVM效能優化
記憶體優化
KSM(相同頁合併)開啟KSM會將相同的記憶體合併
記憶體分配的最小單位是 page(頁面),預設大小是4KB。可以將host機內容相同的記憶體合併,以節省記憶體的使用。
# cd /sys/kernel/mm/ksm/ //可檢視記憶體頁共用
pages_shared //KSM共用的總頁面數
pages_sharing //當前共用頁面數
# echo 1 > run //臨時開啟
# cat run //檢視KSM是否開啟 0為關閉 1為開啟
# echo 1000 > pages_to_scan // 決定每次檢視多少個頁面 預設100 最大不超過2000 越大越好
記憶體限制
為了防止某個虛擬機器無節制的使用資源
# virsh memtune c01 //檢視記憶體限制
# virsh memtune c01 --hard-limit 4096000000 --live //強制最大限制為4G
# virsh memtune c01
大頁後端記憶體
大頁指的是記憶體的大頁面。記憶體採用的是分頁機制,記憶體預設的頁面大小都是4KB,4KB 也就是所謂的小頁面。但是隨著計算機的硬體發展,現在的記憶體基本上都是幾十G 甚至上百G了,雖然,如果還是4KB小頁的方式,那麼必然會存在一些問題,影響效能。
# cat /proc/meminfo //檢視記憶體
# echo 25000 > /proc/sys/vm/nr_hugepages //大頁需要的記憶體頁面數
# cat /proc/meminfo | grep HugePages
編輯虛擬機器的XML組態檔來使用大頁分配記憶體
# virsh edit c01 //編輯xml組態檔
<currentMemory unit='KiB'>2097152</currentMemory>
<memoryBacking><hugepages/></memoryBacking> //新增使用大頁
<vcpu placement='static'>1</vcpu>
I/O優化
控制每台虛擬機器對磁碟資源的消耗
調整I/O的權重權重越高寫入磁碟的優先順序越高
# virsh blkiotune c01 //檢視權重
# virsh blkiotune c01 --weight 500 //設定權重為500
# virsh blkiotune c01
系統調優工具
用來監控和收集系統各個元件的資料,並依據資料提供的資訊動態調整系統設定,達到動態優化系統的目的
# yum install tuned -y //安裝tuned工具
# service tuned start //開啟
# tuned-adm active //檢視當前狀態
# tuned-adm list //檢視解決方案
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx
本文永久更新連結地址:https://www.linuxidc.com/Linux/2018-08/153488.htm
相關文章