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

GitHub 加速计划 / li / linux-dash
13
2
下载
A beautiful web dashboard for Linux
最近提交(Master分支:3 个月前 )
186a802e added ecosystem file for PM2 5 年前
5def40a3 Add host customization support for the NodeJS version 5 年前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐