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
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐