Skip to main content
 ZFS Compression

不知道大家有感覺到 OSSLab 網站速度是否有加快?
那是因為最近才開啟ZFS加速功能.
ZFS 支援壓縮功能,支援lz4/zle等壓縮方式,利用少量cpu支援,能夠提供更快速的讀取與更多的空間可供使用(開啟壓縮功能之後所儲存的檔案大小比較小),建議x79/intel core i系列架構以上的CPU可以開啟使用,夠快才夠快樂。
建立儲存池並開啟基礎壓縮:
zfs create -o compression=on tank(儲存池名稱)
設定基礎壓縮在現有的儲存池
zfs set compression=on tank(儲存池名稱)
 
新建儲存池並開啟lz4 壓縮功能(建議使用)
zfs create -o compression=lz4 tank(儲存池名稱)
設定現有儲存池為lz4壓縮
zfs set compression=lz4 tank(儲存池名稱)
 
如果遇到cannot create ‘tank(儲存池名稱)‘: pool must be upgraded to set this property  or value ,則為需要更新zpool 版本使用以下指令更新:
zpool upgrade tank 
後即可可用
 
查詢現有儲存池的壓縮方式
zfs get compression
查看壓縮率(越大越好,基本1.00x)
zfs get compressratio
 
註:Proxmox 大部分的pool 皆可以開啟lz4壓縮功能唯獨 rpool/swap 請使用zle壓縮加速勿使用lz4
 

PVE-ZSYNC 同步方法
ZFS 的Block Sync .使用PVE Zync更方便.
                             要備份的機器ID  目標IP 目標儲存池   詳細列出         快照備份數         名稱     每秒最大傳送速度(Byte)
pve-zsync sync –source 124 –dest IP:RAID –verbose –maxsnap 0 –name VM –limit 102400
接下來系統就會開始使用PVE zsync 傳送VM檔

會顯示這樣狀態

ssh root@IP — zfs list -rt snapshot -Ho name IP:RAID/vm-124-disk-1@rep_VM_2017-06-23_16:17:20
 
 
傳送完成之後就會顯示完成位置與容量大小
send from @ to RAID/vm-124-disk-1@rep_VM_2017-06-23_16:18:00 estimated size is 59.5G
total estimated size is 59.5G

複製完成後 傳送VM設定檔到傳送目標的主機
                                           來源IP:虛擬機ID 本機 儲存池    詳細列出  快照備份數         名稱     每秒傳送大小(Byte)
pve-zsync create –source IP:124 –dest 127.0.0.1:RAID –verbose –maxsnap 0 –name VM –limit 512 –skip
 
等一秒拷貝完成之後 進到pve-zsync資料夾
cd /var/lib/pve-zsync/
列出檔案
ls
查看同步的虛擬機名稱:
ex. 124.conf.qemu.rep_VM_2017-06-23_17:37:08
拷貝到新建的虛擬機設定
cp 124.conf.qemu.rep_VM_2017-06-23_17:37:08 /etc/pve/qemu-server/124.conf
編輯
nano /etc/pve/qemu-server/124.conf
修改
virtio0: RAID:vm-124-disk-1,size=64G 成主機現在儲存位置
例如: RAID:vm-124-disk-1,size=64G ->PCIeSSDRAID:vm-124-disk-1,size=64G
 
Thx Chang

Author Thx Chang

More posts by Thx Chang