首页 > 其他分享 >LVM Cache

LVM Cache

时间:2023-06-21 16:22:41浏览次数:44  
标签:Cache vg cache dev LVM data

一、LVM Cach

1、什么是LVM Cache?

LVM (Logical Volume Manager) 是一种用于在 Linux 系统上管理硬盘分区和逻辑卷的工具。LVM 允许管理员对物理硬盘进行逻辑划分,创建灵活的逻辑卷,并提供高级功能,如快照、在线容量扩展和逻辑卷的动态迁移等。

LVM Cache 是 LVM 的一个功能,它允许将高速缓存设备(如固态硬盘)与普通硬盘组合使用,以提高 I/O 性能。通过将高速缓存设备作为缓存层,LVM Cache 可以显著减少从磁盘读取数据的时间,从而加快系统的响应速度。

使用场景:固态硬盘用做普通硬盘的缓存,以提高 I/O 性能。

2、 LVM Cache 的一些好处

  • 提高 I/O 性能:LVM Cache 使用高速缓存设备来存储热数据,从而加快数据的读取速度,提高系统的响应性能。
  • 灵活性:LVM Cache 允许管理员根据需要动态调整缓存层和后端存储层之间的数据映射,以满足不同工作负载的要求。
  • 数据保护:LVM Cache 可以提供数据的冗余性和保护。如果后端存储设备发生故障,缓存层中的数据可以作为备份,以防止数据丢失。

二、配置 LVM Cache

假设有三块盘机械盘sda、sdb、sdc,一块ssd 盘nvme0n1

1、创建 LVM 逻辑卷(Logical Volume)

格式化分区  

fdisk /dev/sda 

对sdb、sdc、nvme0n1进行相同操作

pvcreate 命令将物理卷(Physical Volume)添加到 LVM

pvcreate /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/nvme0n1p1

并使用 vgcreate 命令创建卷组(Volume Group)

vgcreate vg /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/nvme0n1p1

用 lvcreate 命令创建逻辑卷data

注意:ssd不用操作

lvcreate -n data -L 200G vg /dev/sda1 /dev/sdb1 /dev/sdc1

2、创建逻辑卷缓存cache、逻辑卷meta(此处操作的是ssd盘分区)

lvcreate -n cache -L 30G vg /dev/nvme0n1p1

lvcreate -n meta -L 6G vg /dev/nvme0n1p1

3、lvm cache总共包括三部分:data、cache、meta

其中meta的size需要大于千分之一的cache;data是存储数据,cache和meta共同构成缓存。

4、创建缓存池、将存储卷加入缓存池

lvconvert --type cache-pool --poolmetadata vg/meta vg/cache

lvconvert --type cache --cachepool vg/cache --cachemode writeback vg/data

cachemode有writeback和writethrough两种模式,默认为writethrough,此处测试设置为writeback。writeback的读写性能会好一些,但是在某些极端情况下会丢失数据

5、格式化与挂载

mkfs.xfs /dev/vg/data

mkdir /data

mount /dev/vg/data /data/

补充:

做过raid的组合盘也能做(比如4块4T的机械硬盘组raid5为一块,2块490G的ssd盘做raid1)

6、卸载lvm_cache

取消挂载文件系统:

umount /dev/vg/data

移除逻辑卷data:

lvremove /dev/vg/data

删除卷组vg:

vgremove vg

删除物理卷pv

pvremove /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/nvme0n1p1

  

 

标签:Cache,vg,cache,dev,LVM,data
From: https://www.cnblogs.com/dgp-zjz/p/17496368.html

相关文章

  • SpringBoot整合Cache缓存深入理解
    我们在上一篇的基础上继续学习。SpringBoot整合cache缓存入门一、@Caching注解@Caching注解用于在方法或者类上,同时指定多个Cache相关的注解。属性名描述cacheable用于指定@Cacheable注解put用于指定@CachePut注解evict用于指定@CacheEvict注解示例代码如下:importcom.example.mys......
  • [20230616]One Deadlock of 'row cache lock' and 'library cache lock'.txt
    [20230616]OneDeadlockof'rowcachelock'and'librarycachelock'.txt--//链接http://ksun-oracle.blogspot.com/2023/06/one-deadlock-of-row-cache-lock-and.html演示一个有趣的测试.--//他测试采用cluster表,我估计普通表这样操作不会出现这样的情况,先重复作者的测试看......
  • SpringBoot整合cache缓存入门
    目的:缓存可以通过将经常访问的数据存储在内存中,减少底层数据源如数据库的压力,从而有效提高系统的性能和稳定性。一、启用缓存@EnableCaching 我们需要在启动类上添加注解@EnableCaching来开启缓存功能。 示例代码如下:importorg.springframework.boot.SpringApplication;impor......
  • LVM管理
    一、LVM理论LVM,即Logical Volume Manager,逻辑卷管理器,是一种硬盘的虚拟化技术,可以允许用户的硬盘资源进行灵活的调整和动态管理。LVM是Linux系统对于硬盘分区管理的一种机制,诞生是为了解决硬盘设备在创建分区后不易修改分区大小的缺陷。尽管对硬盘的强制性扩容和缩容理论上是可......
  • 关于lvm磁盘管理中lv-logical-volume逻辑卷的创建-新建
    在lvm-(LogicalVolumeManager)-逻辑卷管理的简写),在磁盘管理体系中,有一个lv的概念lv即是logicalvolume逻辑卷的缩写,今天笔者主要讲解一下关于lv的创建过程 在创建之前,需要有几个知识点需要明白一下1、lv是从vg中进行创建的,一个操作系统中,是可以有多个vg的2、因此在创建......
  • [Web] Cache Directives
     no-cache:validatecacheasthelatestonebeforeusingit.Thismeansthatacacheshouldnotserveastoredcopyoftheresponsewithoutvalidatingitsfreshnesswiththeserver.Theresponsecanbestoredinacache,butitmustcheckwiththeserver......
  • 多个物理磁盘挂载到同一目录的方法 (lvm 软raid)
    多个物理磁盘挂载到同一目录的方法(lvm软raid)背景公司里面的一台申威3231的机器因为这个机器的raid卡没有操作界面.所以只能够通过命令行方式创建raid自己这一块比较菜,想着先尝试使用lvm的方式进行软raid挂载,也验证一下性能.所以写一些这个文章简单的结论虽然lv......
  • LVM 卷管理及配额的配置
    LVM卷管理及配额的配置推荐步骤:➢添加一块➢创建物理卷将/dev/sdb1、sdb2、sdb3转换为物理卷,将物理卷添加到卷组bdqn中,在bdqn卷组中创建lvm逻辑卷名字为xs指定大小为20G,逻辑卷格式化为xfs文件系统,挂载到/xfs目录➢配置磁盘配额设置实验步骤:添加一块查看添加的计......
  • VisualVM 2.1.6 工具监控、查看内存溢出的jar服务包
    VisualVM2.1.6    链接:https://pan.baidu.com/s/1h_qacWhaQrW9kA97wdMnJQ提取码:ey5b  JTop.jar  存放路径:C:\ProgramFiles\Java\jdk-11.0.17\demo\management\JTop链接:https://pan.baidu.com/s/1UOE3ECl0-KqXnOFxs-Criw提取码:daL9 使用步骤:Visual......
  • j2cache整合任意缓存--以ehcache为例
       ......