一、背景
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逻辑卷。