首頁 > 軟體

KVM檔案管理及效能優化

2020-06-16 16:49:16

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


IT145.com E-mail:sddin#qq.com