Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

lvm+pve 使用笔记 #39

Open
myml opened this issue Jun 1, 2023 · 0 comments
Open

lvm+pve 使用笔记 #39

myml opened this issue Jun 1, 2023 · 0 comments

Comments

@myml
Copy link
Owner

myml commented Jun 1, 2023

使用 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 了。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant