lvm-cache实操

1、背景

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。

2、目的

快速的固态硬盘卷组做为慢速的机械硬盘的缓存使用,加快读写速度。

3、操做

(1)格式化sda

        由于这两块固态硬盘以前用过,使用fdisk -l命令会发现硬盘存在好几个分区,须要删除掉所有分区,整合为1个sda1分区。(使用fdisk命令,须要注意的是:fdisk分区完毕后不是当时生效,个人解决方法是重启服务器,重启后发现已经整合为一个/dev/sda1)centos

(2)建立物理卷

pvcreate /dev/sda1

查看当前生效的pv缓存

pvs

(3)加入到卷组

        安装centos7操做系统时会自动创建LVM卷组,把固态硬盘建立的pv加入到操做系统自动建立的vg当中去:服务器

vgs    --当前生效的vg,获得操做系统已经建立的vg是centos00

将固态硬盘的pv加入到自动建立的vg中:centos7

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的顺序不能颠倒code

(7)设置缓存的挂载点

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

    由于机械硬盘的大部分空间都挂载到了/home目录下,因此固态硬盘用于给home目录下的机械硬盘作缓存。it

(8)查看缓存是否生效

lsblk

(9)取消缓存

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

相关文章
相关标签/搜索