myml / myml.github.io

myml的个人网站
https://myml.dev
3 stars 0 forks source link

lvm+pve 使用笔记 #39

Open myml opened 1 year ago

myml commented 1 year ago

使用 lvm 管理 pve 镜像,可以方便的针对虚拟机的类型优化磁盘

复制卷

有两个硬盘的前提下,使用raid1保证虚拟机的可靠性,适合用于软路由、网关、DNS服务等。

lvconvert --type raid1 -m 1 pve/vm-100-disk-0

使用 lvs 查看 raid 的状态

lvs -a -o name,segtype,copy_percent,devices

可以实时关闭raid

lvconvert -m0 pve/vm-100-disk-0

数据校验

在raid1的基础上可以添加数据的完整性检查,避免硬盘软损坏。适合NAS、备份服务、密码服务等。

lvconvert --raidintegrity y pve/vm-100-disk-0

使用 lvs 查看校验状态

lvs -o name,raidintegritymode,integritymismatches,raidintegrityblocksize

可以实时关闭数据校验

lvconvert --raidintegrity n pve/vm-100-disk-0

读写缓存

可以使用高速设备加速读写性能,比如使用SSD为HDD设备加速,适合用于游戏、电影、编译构建等。

先创建一个用于缓存的逻辑卷,需要创建在高速设备上

lvcreate -n cache -L 32G pve /dev/ssdx

之后就可以使用这个卷为另一个逻辑卷加速

lvconvert --type cache --cachemode writethrough --cachepool pve/cache pve/vm-100-disk-0

可以实时调整缓存模式,支持 writethrough 和 writeback,writeback 能加快写入速度,但如果缓存卷损坏,可能导致数据丢失。

lvchange --cachemode writeback pve/vm-100-disk-0

可以实时关闭缓存

lvconvert --uncache data/vm-110-disk-1

移动逻辑卷的物理位置

lvm并没有lvmove类似的命令,可以通过开启raid再关闭raid实现逻辑卷在物理卷之间移动。

lvconvert -m1 pve/vm-100-disk-0 /dev/sdc
lvconvert -m0 pve/vm-100-disk-0 /dev/sda

这样就可以将逻辑卷从 /dev/sda 移动到 /dev/sdc 了。