共计 1202 个字符,预计需要花费 4 分钟才能阅读完成。
一、背景
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 逻辑卷。
正文完