LVM cache的使用(安装与卸载)
lvm_cache配置:
lvm是Linux环境下对磁盘分区进行管理的一种机制,较新版本提供了cache特性支持,可以把多块硬盘组成一个逻辑盘进行挂载,并且将某个硬盘(通常选择SSD)设置为逻辑盘的缓存设备。以图1为例,我们需要将sda、sdb、sdc三块硬盘组合成一块逻辑盘,并将SSD—nvme0n1作为该逻辑盘的缓存。以图1为例,进行lvm_cache配置。

图1
配置lvm_cache:
1.硬盘分区:
fdisk /dev/sda
输入n表示创建分区,然后回车选择默认选项,选项选择完毕后,输入w表示保存退出;
对sdb、sdc、nvme0n1进行相同操作,完成1步骤后,输入lsblk如图2所示。

图2
2.创建物理卷:
pvcreate /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/nvme0n1p1
结果如图3所示。

图3
3.创建卷组vg:
vgcreate vg /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/nvme0n1p1
结果如图4所示。
![]()
图4
4.创建逻辑卷data:
lvcreate -n data -L 2700G vg /dev/sda1 /dev/sdb1 /dev/sdc1
这里将sda1、sdb1、sdc1组合成逻辑卷data,其中-L的参数代表逻辑卷的大小,自行设定。结果如图5所示。
![]()
图5
5.创建逻辑卷缓存cache、逻辑卷meta:
lvcreate -n cache -L 30G vg /dev/nvme0n1p1
lvcreate -n meta -L 6G vg /dev/nvme0n1p1
lvm cache总共包括三部分:data、cache、meta,其中meta的size需要大于千分之一的cache;data是存储数据,cache和meta共同构成缓存。结果如图6所示。

图6
6.创建缓存池、将存储卷加入缓存池:
lvconvert --type cache-pool --poolmetadata vg/meta vg/cache
lvconvert --type cache --cachepool vg/cache --cachemode writeback vg/data
cachemode有writeback和writethrough两种模式,默认为writethrough,此处测试设置为writeback。writeback的读写性能会好一些,但是在某些极端情况下会丢失数据
结果如图7所示。

图7
7.格式化与挂载:
mkfs.xfs /dev/vg/data
mkdir /data
mount /dev/vg/data /data/
输入lsblk查看结果,如图8所示。

图8
卸载lvm_cache:
1.取消挂载文件系统:
umount /dev/vg/data
2.移除逻辑卷data:
lvremove /dev/vg/data
3.删除卷组vg:
vgremove vg
4.删除物理卷pv:
pvremove /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/nvme0n1p1
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)