乐趣区

关于linux:lvmcache实操

一、背景

1. 联想服务器 SR590,本机装置了 2 块 800G 的固态硬盘、12 块 1.8T 的机械硬盘。2.2 块 800G 的固态组了一个 raid1,作为第一个卷组,理论可用空间为 744G。3.12 块 1.8T 的机械硬盘做了一个 raid10,作为第二个卷组,理论可用空间为 9.8T。(组此 raid10 时,提醒应用 GPT 分区,可疏忽,centos7 会主动应用 GPT 分区)4. 装置 centos7 操作系统到第二个卷组上。此时操作系统在 sdb 上,固态硬盘组为 sda。

二、目标

疾速的固态硬盘卷组作为慢速的机械硬盘的缓存应用,放慢读写速度。

三、操作

(1)格式化 sda

        因为这两块固态硬盘之前用过,应用 fdisk -l 命令会发现硬盘存在好几个分区,须要删除掉全副分区,整合为 1 个 sda1 分区。(应用 fdisk 命令,须要留神的是:fdisk 分区结束后不是过后失效,我的解决办法是重启服务器,重启后发现曾经整合为一个 /dev/sda1)

(2)创立物理卷

pvcreate /dev/sda1

查看以后失效的 pv

pvs

(3)退出到卷组

        装置 centos7 操作系统时会主动建设 LVM 卷组,把固态硬盘创立的 pv 退出到操作系统主动创立的 vg 当中去:

vgs    -- 以后失效的 vg,失去操作系统曾经创立的 vg 是 centos00

将固态硬盘的 pv 退出到主动创立的 vg 中:

vgextend centos00 /dev/sda1

(4)创立 cache 逻辑卷

lvcreate -n cache -L 740G centos00 /dev/sda1

(5)创立 meta 逻辑卷

lvcreate -n meta -L 4G centos00 /dev/sda1

    meta 的大小要大于千分之一的 cache,所以一个设置为 740G,一个设置为 4G。lvm cache 总共包含三局部:data、cache、meta,其中 meta 的 size 须要大于千分之一的 cache;data 是存储数据,cache 和 meta 独特形成缓存

(6)创立缓存池

lvconvert --type cache-pool --poolmetadata centos00/meta centos00/cache

    留神 cache 和 meta 的程序不能颠倒

(7)设置缓存的挂载点

lvconvert --type cache --cachepool centos00/cache --cachemode writeback centos00/home

    因为机械硬盘的大部分空间都挂载到了 /home 目录下,所以固态硬盘用于给 home 目录下的机械硬盘做缓存。

(8)查看缓存是否失效

lsblk

(9)勾销缓存

lvconvert –uncache centos00/home
    第一次做的时候,meta 的大小没有设置正确,须要勾销缓存,从新设置。以上命令删除了缓存池,而后删除 cache 和 meta 这两个 lv。从新创立 cache 和 meta 逻辑卷。

退出移动版