ZWX小站
229 字
1 分钟
LVM逻辑卷 SSD作为HDD缓存
2024-06-18

LVM逻辑卷 SSD作为HDD缓存#

vdb、vdc作为数据盘,vdd作为缓存盘

image-20240618093038353

测试3个盘的读写速率

# 测试读速率
fio -filename=/dev/vdb -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=4k -size=200G -numjobs=10 -runtime=60 -group_reporting -name=mytest

image-20240618094940751

image-20240618095134233

# 测试写速率
fio -filename=/dev/vdb -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=4k -size=20G -numjobs=10 -runtime=60 -group_reporting -name=mytest

image-20240618095342953

image-20240618095505038

vdb、vdc、vdd进行分区

分区

image-20240618093524963

查看

image-20240618093550391

创建物理卷:vdb1、vdc1、vdd1

pvcreate /dev/vdb1 /dev/vdc1 /dev/vdd1

image-20240618093722638

创建卷组:

vgcreate vg /dev/vdb1 /dev/vdc1 /dev/vdd1

image-20240618100321696

创建逻辑卷-数据盘

lvcreate -n data -l 100%free vg /dev/vdb1 /dev/vdc1

image-20240618101234540

创建缓存逻辑卷:lvm cache总共包括三部分:data、cache、meta,其中meta的size需要大于千分之一的cache;data是存储数据,cache和meta共同构成缓存。

lvcreate -n cache -L 20G vg /dev/vdd1 
lvcreate -n meta -L 2G vg /dev/vdd1 

image-20240618101537325

未做缓存测速

image-20240618102504777

创建缓存池、将存储卷加入缓存池

lvconvert --type cache-pool --poolmetadata vg/meta vg/cache
lvconvert --type cache --cachepool vg/cache --cachemode writeback vg/data

image-20240618101729601

测速

image-20240618102752648

其他:

# 格式化
mkfs.xfs /dev/vg/data 
# 挂载
mkdir /data
mount /dev/vg/data /data