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

相關文章
相關標籤/搜索