[转帖]lvm的条带化与线性化性能情况

线性和条带 & Raid5

  • LVM 逻辑卷有两种读写策略:线性和条带
  • 总结
    • 实验@1 lvm striped
    • 实验@2 lvm linear
    • 实验@3 raid5

LVM 逻辑卷有两种读写策略:线性和条带

VM 逻辑卷2种读写策略(磁盘IO性能优化)

Striped Logical Volume in Logical volume management

是的,LVM 逻辑卷有两种读写策略:线性和条带。

  • 线性方式(linear):以一块盘为基础进行读写。当数据写入到一个物理卷(盘)时,写满后才会开始写入下一个物理卷。这种方式的性能较低,因为它无法充分利用多个盘的并行读写能力。

  • 条带方式(striped):以多块盘并行读写数据。数据被分成大小相等的条带,然后同时写入到多个物理卷中的相应条带位置。这样可以充分利用多个盘的并行读写能力,从而提高读写性能。

因此,条带方式通常比线性方式具有更高的性能。然而,对于某些特定的工作负载和访问模式,线性方式可能更适合,例如对于需要顺序读取或者写入大文件的情况。选择适当的读写策略要考虑到具体的应用需求和硬件配置。
在这里插入图片描述
在这里插入图片描述

总结

3块盘做fio测试结果,lvm striped 模式性能最好。

实验@1 lvm striped

pvcreate -v /dev/vd[c-e]
pvs

vgcreate -v vg01_data /dev/vd[c-e]
vgs

vgdisplay -v vg01_data
在这里插入图片描述

lvcreate -L 89G -i 3 -I 128k -n lv_data vg01_data -v

[ -i|–stripes Number ]

lvdisplay -m /dev/vg01_data/lv_data
在这里插入图片描述

dmsetup deps /dev/vg01_data/lv_data
lsblk

mkdir /data
mkfs.xfs /dev/mapper/vg01_data-lv_data
mount /dev/mapper/vg01_data-lv_data /data
df -hP /data/
在这里插入图片描述

iostat -dxm 1  | grep -v -E 'vda|vdb'
  • 1

在这里插入图片描述

实验@2 lvm linear

umount /data
lvremove -f /dev/mapper/vg01_data-lv_data

lvcreate -L 89G -n lv_data vg01_data -v
mkfs.xfs /dev/mapper/vg01_data-lv_data
mount /dev/mapper/vg01_data-lv_data /data
df -hP /data/

在这里插入图片描述
在这里插入图片描述

实验@3 raid5

umount /data
lvremove -f /dev/mapper/vg01_data-lv_data
mdadm --create --verbose /dev/md0 --level=raid5 --raid-devices=3 /dev/vd[c-e]
cat /proc/mdstat
sudo mkfs.ext4 /dev/md0
mount /dev/md0 /data
iostat -dxm 1 | grep -v -E ‘vda|vdb’
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/724600.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大型语言模型有效推理研究综述

大型语言模型有效推理研究综述 https://arxiv.org/pdf/2404.14294v1 摘要——大型语言模型(LLM)由于其在各种任务中的卓越性能,而引起了广泛的关注。 然而,LLM推理的大量计算和内存需求,对资源受限场景中的部署提出了挑战。该领域内的努力,致力于开发提高LLM推理效率的技…

[罗嗦的详解BURP靶场]彻底理解nosql最终关Lab: Exploiting NoSQL operator injection to extract unknown fields

参考: https://www.freebuf.com/articles/web/358650.html https://youtu.be/I3zNZ8IBIJU关于NoSQL 数据库分为传统的RDBMS(Relational Database Management System)(比如mysql sqlserver那类) 与NoSQL(NoSQL = Not Only SQL )NoSQL 数据库并非采用关系数据库的典型表结构,而是…

vulnhub - hackme2

比hackme1多了命令执行和文件上传绕过,其他步骤一模一样vulnhub - hackme2 信息收集还是跟1一样,目录扫描之类的没啥利用点,sql注入先打一遍 SQL注入 sqlmap -u http://192.168.157.163/welcome.php --method POST -data="search=1" --level 3 --dbs --batch[*] i…

[C++ Primer] 表达式

记录了C++关于表达式的一些重要语法。[C++ Primer] 表达式左值和右值 当一个对象被用作右值时,用的是对象的值(内容);当对象被用作左值时,用的是对象的身份(在内存中的位置)。 几种熟悉的运算符要用到左值:赋值运算符需要一个(非常量)左值作为其左侧运算对象,得到的…

在vs code通过git提交文件至远程仓库(github)

1.在远程仓库新建一个repository得到一个.git地址2.在vs code打开文件夹(注意是打开文件夹folder而非文件file),然后添加文件3.点击SOURCE CONTROL,点击Initialized Repository,然后添加远程仓库地址第一次需要Github网页授权你本地vs code的Git提交权限,此后便可直接选择…

解决 git 忽略了不在.gitignore中的文件的问题,不在.gitignore 中的文件被忽略了的问题

解决 git 忽略了不在.gitignore中的文件的问题,就是这个文件或者文件夹不在.gitignore中,但是却被git忽略了,文件夹下新增文件都不会被git add 需要自己去手动 git add -f 命令去添加,造成部分代码没有提交。 1.先查看被忽略了哪些文件和文件夹 git status --ignored 我这…

灵哥讲llama3(上)

llama3简介 llama3 是meta 2024年4月18日发布的开源的大语言模型, 发布当时是state-of-art(最牛逼)的开源LLM,下图是llama3和其他主流模型评测对比:llama3官方发布了两个模型的参数:8B和70B(B代表Billion, 10亿),以及发布了用于推理的源代码,官方github地址:https://g…

Golang性能优化实践

内存警察 警惕一切隐式内存分配 典型case:函数返回了字符串、切片,警惕一切字符串传进去的输入,函数内部重新分配了一个新的内存返回 对象复用 1.sync.pool 保证有一个ch大小的对象可用 假设有cpu核数那么多并发任务,可以保证gc的时候有保底在2.局部cache sync.pool毕竟加锁…

linux+windows跨端md软件选择(未找到)

目的 windows上使用typora当初是通过破解的方式实现的。现在装双系统时想做做笔记,没有一个管理的软件用起来很不方便。 要求正常编辑,没有难以忍受的问题。 目录管理及大纲(基于标题层级) linux+windows双端,且linux端能够读取。 从粘贴图片能够在相应的img目录下创建图片…

c# 获取年,月,日,时,分,秒,星期几

this.nian.Text = DateTime.Now.Year.ToString(); //获取年 this.yue.Text = DateTime.Now.Month.ToString(); //获取月 this.ri.Text = DateTime.Now.Day.ToString(); //获取日 this.xingqi.Text = DateTime.Now.ToString("dddd"); //获取周几 this.shijian.Text = …

2024-06-13 闲话

2024-06-13 闲话今日最乐