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
更多推荐
所有评论(0)