当前位置: 首页 > Linux

lvm-cache实操

时间:2023-04-06 06:29:35 Linux

一、背景1、联想服务器SR590,安装了2块800G固态硬盘和12块1.8T机械硬盘。2、设置了两个800G的固态组作为第一个卷组的raid1,实际可用空间为744G。3.12块1.8T机械硬盘作为raid10作为第二卷组,实际可用空间9.8T。(这个raid10分组的时候提示使用GPT分区,可以忽略,centos7会自动使用GPT分区。)4.在第二个卷组上安装centos7操作系统。此时操作系统在sdb上,SSD组为sda。2.用途快固态硬盘卷组作为慢速机械硬盘的缓存,加快读写速度。三、操作(一)格式化sda因为这两个固态硬盘以前用过,所以用fdisk-l命令发现硬盘上有好几个分区,需要把所有分区都删除,整合为一个sda1分区。(使用fdisk命令时需要注意的是,fdisk分区完成后,此时并没有生效,我的解决办法是重启服务器,重启后发现已经整合到一个/dev中了/sda1)(2)创建物理卷pvcreate/dev/sda1查看当前有效的pvpvs(3)添加到卷组中。centos7操作系统安装时,会自动建立LVM卷组,将固态盘创建的pv添加到操作系统自动创建的vg中:vgs--当前生效的vg,运行get系统已经创建的vg是centos00。将SSD的pv添加到自动创建的vg中:vgextendcentos00/dev/sda1(4)创建缓存逻辑卷lvcreate-ncache-L740Gcentos00/dev/sda1(5)创建meta逻辑卷的大小lvcreate-nmeta-L4Gcentos00/dev/sda1meta比缓存的千分之一大,所以一个设置为740G,一个设置为4G。lvm缓存一共由三部分组成:data、cache、meta。meta的大小需要大于缓存的千分之一;data是存储的数据,cache和meta一起组成一个缓存(6)创建缓存池lvconvert--typecache-pool--poolmetadatacentos00/metacentos00/cache注意cache和meta的顺序不能颠倒(7)设置缓存挂载点lvconvert--typecache--cachepoolcentos00/cache--cachemodewritebackcentos00/home因为大部分机械硬盘的空间都挂载到/home目录,所以SSD用来缓存机械硬盘主目录下的磁盘。(8)检查缓存是否有效lsblk(9)取消缓存lvconvert--uncachecentos00/home第一次做的时候meta的大小设置不对,需要取消缓存重新设置.上面的命令删除了缓存池,然后删除了两个lvcache和meta。重新创建高速缓存和元逻辑卷。