一、背景

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逻辑卷。