改善磁盘设备io性能linux,系统运维|使用条块化I/O管理多个LVM磁盘(第五部分)...

在本文中,我们将了解逻辑卷是如何通过条块化I/O来写入数据到磁盘的。逻辑卷管理的酷炫特性之一,就是它能通过条块化I/O跨多个磁盘写入数据。

c15c449d78714757c53610c0c1ac3c6e.png

LVM条块化是什么?

LVM条块化是LVM功能之一,该技术会跨多个磁盘写入数据,而不是对单一物理卷持续写入。

86e5282a5bb81db99cee8e15202e5bf9.png

使用条块化I/O管理LVM磁盘

条块化特性

它会改善磁盘性能。

避免对单一磁盘的不断的大量写入。

使用对多个磁盘的条块化写入,可以减少磁盘填满的几率。

在逻辑卷管理中,如果我们需要创建一个逻辑卷,扩展的卷会完全映射到卷组和物理卷。在此种情形中,如果其中一个PV(物理卷)被填满,我们需要从其它物理卷中添加更多扩展。这样,添加更多扩展到PV中后,我们可以指定逻辑卷使用特定的物理卷写入I/O。

假设我们有四个磁盘驱动器,分别指向了四个物理卷,如果各个物理卷总计可以达到100 I/O,我们卷组就可以获得400 I/O。

如果我们不使用条块化方法,文件系统将横跨基础物理卷写入。例如,写入一些数据到物理卷达到100 I/O,这些数据只会写入到第一个PV(sdb1)。如果我们在写入时使用条块化选项创建逻辑卷,它会分割100 I/O分别写入到四个驱动器中,这就是说每个驱动器中都会接收到25 I/O。

这会在循环过程中完成。如果这些逻辑卷其中任何一个需要扩展,在这种情形下,我们不能添加1个或2个PV,必须添加所有4个pv来扩展逻辑卷大小。这是条块化特性的缺点之一,从中我们可以知道,在创建逻辑卷时,我们需要为所有逻辑卷分配相同的条块大小。

逻辑卷管理有着这些特性,它使我们能够同时在多个pv中条块化数据。如果你对逻辑卷熟悉,你可以去设置逻辑卷条块化。反之,你则必须了解逻辑卷管理的基础知识了,请阅读更基础的文章来了解逻辑卷管理。

我的服务器设置

这里,我使用CentOS6.5用作练习。下面这些步骤也适用于RHEL、Oracle Linux以及大多数发行版。

操作系统: CentOS 6.5

IP地址: 192.168.0.222

主机名: tecmint.storage.com

条块化I/O的逻辑卷管理

出于演示目的,我已经准备了4个硬盘驱动器,每个驱动器1GB大小。让我用下面的‘fdisk’命令来列给你看看吧。

# fdisk -l | grep sd

f9a6cacc391438221b557456ce959748.png

列出硬盘驱动器

现在,我们必须为这4个硬盘驱动器sdb,sdc,sdd和sde创建分区,我们将用‘fdisk’命令来完成该工作。要创建分区,请遵从本文步骤#4的说明,并在创建分区时确保你已将类型修改为LVM(8e)。

# pvcreate /dev/sd[b-e]1 -v

f4763dfbff0cc972b636f027219db78e.png

在LVM中创建物理卷

PV创建完成后,你可以使用‘pvs’命令将它们列出来。

# pvs

cb90bd5a4cc588346b796d2863a0442b.png

验证物理卷

现在,我们需要使用这4个物理卷来定义卷组。这里,我定义了一个物理扩展大小(PE)为16MB,名为vg_strip的卷组。

# vgcreate -s 16M vg_strip /dev/sd[b-e]1 -v

上面命令中选项的说明:

[b-e]1 – 定义硬盘驱动器名称,如sdb1,sdc1,sdd1,sde1。

-s – 定义物理扩展大小。

-v – 详情。

接下来,验证新创建的卷组:

# vgs vg_strip

157e7302f3ab5b365ac5afeb6d0c9bb7.png

验证卷组

要获取VG更详细的信息,可以在vgdisplay命令中使用‘-v’选项,它将给出vg_strip卷组中所使用的全部物理卷的详细情况。

# vgdisplay vg_strip -v

ff457bf4903b0b2c59ee8dfe565af395.png

卷组信息

回到我们的话题,现在在创建逻辑卷时,我们需要定义条块化值,就是数据需要如何使用条块化方法来写入到我们的逻辑卷中。

这里,我创建了一个名为lv_tecmint-strp1,大小为900MB的逻辑卷,它需要放到vg_strip卷组中。我定义了4个条块,就是说数据在写入到我的逻辑卷时,需要条块化分散到4个PV中。

# lvcreate -L 900M -n lv_tecmint_strp1 -i4 vg_strip

-L –逻辑卷大小

-n –逻辑卷名称

-i –条块化

52b566c3c27b437d38205a16f1da13d7.png

创建逻辑卷

在上面的图片中,我们可以看到条块尺寸的默认大小为64 KB,如果我们需要自定义条块值,我们可以使用-I(大写I)。要确认逻辑卷已经是否已经创建,请使用以下命令。

# lvdisplay vg_strip/lv_tecmint_strp1

865bffd995acfaf4d0b408dca0971dd3.png

确认逻辑卷

现在,接下来的问题是,我们怎样才能知道条块被写入到了4个驱动器。这里,我们可以使用‘lvdisplay’和-m(显示逻辑卷映射)命令来验证。

# lvdisplay vg_strip/lv_tecmint_strp1 -m

1427bf1773b28467998e1590d4ed9db4.png

检查逻辑卷

要创建自定义的条块尺寸,我们需要用我们自定义的条块大小256KB来创建一个1GB大小的逻辑卷。现在,我打算将条块分布到3个PV上。这里,我们可以定义我们想要哪些pv条块化。

# lvcreate -L 1G -i3 -I 256 -n lv_tecmint_strp2 vg_strip /dev/sdb1 /dev/sdc1 /dev/sdd1

46ced0a6073d5a9a2ad8595e838077c3.png

定义条块大小

接下来,检查条块大小和条块化的卷。

# lvdisplay vg_strip/lv_tecmint_strp2 -m

00bd10f2cc698287a8c4d67490c26676.png

检查条块大小

是时候使用设备映射了,我们使用‘dmsetup’命令来完成这项工作。它是一个低级别的逻辑卷管理工具,它用于管理使用了设备映射驱动的逻辑设备。

# dmsetup deps /dev/vg_strip/lv_tecmint_strp[1-2]

5318edb084d8f8cbebb2b072da5b1700.png

设备映射

这里,我们可以看到strp1依赖于4个驱动器,strp2依赖于3个设备。

希望你已经明白,我们怎样能让逻辑卷条块化来写入数据。对于此项设置,必须掌握逻辑卷管理基础知识。

在我的下一篇文章中,我将给大家展示怎样在逻辑卷管理中迁移数据。到那时,请静候更新。同时,别忘了对本文提出有价值的建议。

本文由 LCTT 原创翻译,Linux中国 荣誉推出 linisi.svg

【LVM技术创建磁盘和磁盘配额】 shuaige”逻辑硬盘有30G,刚刚只分了20G给“ikun”逻辑卷,还剩下小于10G的空间给“ikun”扩容。2.再用命令vgextend把sdc2的空间分到“shuaige”卷组中。卷组:把不同分区的硬盘打包在一块,形成一个新的逻辑概念的硬盘。在逻辑硬盘“shuaige”中创建20G逻辑卷ikun。第一步:先将sdc,sdd,sde分区,各分10G。-L:容量,指定逻辑卷大小,单位M,G,T。LVM分三部分组成:物理卷,卷组,逻辑卷。物理卷:不同的硬盘提供真实的存储空间。 阅读详情

相关推荐

Linux运维必备:iostat/vmstat/pidstat命令详解

本文围绕 iostat、vmstat、pidstat 三款 Linux 系统资源管理核心命令,详细介绍其安装、语法、参数、指标解读及实操案例,助力运维人员快速监控 CPU、内存、磁盘 IO 等状态,定位性能瓶颈

三岁彤的博客 1188

基础:磁盘IO性能优化的几个思路

找出磁盘IO的瓶颈之后,就可以进行性能优化了,也就是如何以最快的速度完成IO操作/减少甚至避免次哦的IO操作。 那么,如何进行磁盘IO优化呢? IO基准测试 优化之前,先确定IO性能优化的目标。换句话说,这些IO性能指标(比如IOPS、吞吐量、延迟等),要达到多少才何时呢? 事实上,IO性能指标是没有具体标准的,因为应用场景、使用的文件系统和物理磁盘等不同。 为了更客观合理的评估优化效果,我们首先应该对磁盘和文件系统进行基准测试,得到文件系统或者磁盘IO的极限性能。 **fio(flexible IO Te

OceanStar的博客 8095

Linux LVM磁盘管理:原理、实战与性能优化

LVM(Logical Volume Manager)是Linux系统中实现动态磁盘管理的核心技术,通过物理卷(PV)、卷组(VG)和逻辑卷(LV)的三层抽象,构建出灵活可扩展的存储架构。其核心原理是将多个物理磁盘整合为存储池,实现按需分配和在线调整。相比传统分区方案,LVM支持动态扩容、快照备份和跨磁盘数据迁移等高级功能,特别适合业务快速变化的云计算和互联网环境。在性能优化方面,通过条带化配置、IO调度器选择和预读参数调整等手段,可以显著提升存储系统的吞吐量。典型应用场景包括数据库存储、虚拟化平台和需要频

weixin_33290540的博客 233

RAID LVM

使用RAID与LVM磁盘阵列技术 Raid 通过把多个硬盘设备组合成一个容量更大、安全性更好的磁盘阵列,并把数据切割成多个区段后分别存放在各个不用的物理硬盘设备上,然后利用分散读写技术来提升磁盘阵列整体的性能,同时把多个重要数据的副本同步到不同的物理设备上,从而起到了非常好的数据冗余备份效果 不仅降低了硬盘设备损坏后丢失数据的几率,还提升了硬盘设备的读写速度 RAID 0 能够有效地提升硬盘数据的吞吐速度,但不是具备数据备份和错误修复能力 硬盘设备的读写性能会提升数倍,但是 若任意一块硬盘发送故障将导致整个

yorkang的博客 448

VMware vCenter 6.7实战:Linux虚拟机添加RDM磁盘的完整流程(含LVM配置)

本文详细介绍了在VMware vCenter 6.7环境下为Linux虚拟机添加RDM磁盘的完整流程,包括LVM配置和优化技巧。通过实战步骤和性能对比,帮助管理员高效管理虚拟化存储,特别适合数据库和高性能计算等I/O密集型场景。

y7z8a9的博客 870

Linux磁盘挂载全流程:从设备识别到fstab配置与性能优化

在Linux系统管理中,存储设备管理是核心基础技能,涉及文件系统、磁盘分区与挂载机制等关键概念。其原理在于Linux通过虚拟文件系统(VFS)层,将物理存储设备关联到目录树的挂载点,实现‘一切皆文件’的抽象。这项技术的价值在于提供了远超Windows盘符模式的灵活性,允许系统核心、用户数据与临时文件分离部署于不同介质,优化性能与可靠性。典型的应用场景包括服务器扩容添加数据盘、配置网络存储以及搭建高效缓存。本文将详细解析使用lsblk、fdisk识别设备,通过parted创建GPT分区,并选用ext4或XFS

cqwmy840702的博客 367

单块硬盘的LVM的IO速率与2块硬盘的LVM的IO速率对比

环境: 在第一块硬盘上创建个lvm这个作为1 在第一块硬盘上及第二块硬盘上创建lvm,这个作为2 对比1和2的IO速率 配置: 令第一块硬盘为sdc,第二块硬盘为sdd 先在第一块硬盘上创建一个lvm fdisk /dev/sdc n--------p--------1--------回车------300M回车-------t------8e-------w...

weixin_34034261的博客 1390

Linux磁盘管理实战:从分区挂载到LVM扩容与故障排查

在Linux运维中,块设备识别、分区表格式(GPT/MBR)与文件系统选型是磁盘管理的基石。从lsblk查看设备树,到fdisk、parted划分分区,再到mkfs格式化出ext4或XFS文件系统,每个环节都直接影响存储的稳定性与性能。挂载管理则依托/etc/fstab与UUID绑定,确保重启后自动挂载且不因设备名漂移而失效。当空间规划需要弹性时,LVM逻辑卷管理提供了在线扩容能力,避免了传统分区调整的繁琐。面对生产环境的磁盘告警,掌握df -i、iostat、SMART监控及故障恢复技巧,能显著降低数据丢

weixin_31236101的博客 268

Linux磁盘管理:分区、挂载与性能优化

Linux 磁盘管理核心围绕四大环节展开,生产环境中需重点关注数据安全与性能优化。

ljx200478的博客 1411

微动探测原理及仪器介绍

微动探测原理及仪器介绍 1、微动探测原理 1.1 基本理论 微动是由体波和面波组成,其中微动能量的百分之七十以上都来自于面波,并且它与体波的主要区别是在不均匀的介质中传播时面波会发生频散,而体波不存在频散现象,因此面波是微动探测的主要对象。 对于介质的弹性参数(如横波速度、层薄厚、压缩波速度、密度等),面波传播速度相对比较敏感,特别是对横波的敏感性很高,因此可以利用面波来反演横波速度。 在时间和空间上,微动信号具有以下特性:高度变化、无规律性、无重复性等,有研究发现全世界各处记录的微动信号都有相似

zw461450141的博客 1万+

Windows10 Qt下用MINGW 编译VTK-8.1.0

1. 材料准备(1) 下载VTK-8.1.0: https://www.vtk.org/download/(2) 下载TIFF库: http://gnuwin32.sourceforge.net/packages/tiff.htm(直接安装即可,注意选择路径不包含中文字符)2. 安装: (1) cmake配置: a. Module下配置:勾选下图所示的六项 b. Build 配置:勾选这里能够在b...

hit1524468的专栏 3892

Linux 系统运维实战宝典:从网络配置到磁盘管理的核心技能全解析

running Level 代表 Linux 系统的不同运行模式yum(全称为 yellow dog updater,modifed)是在 RedHat、Centos、Fedora 等版中的shell 前端软件包管理器安装难度:编译安装>rpm 安装>yum 安装(有网络+yum 源支持)基于 rpm 包管理,可以从 Yum 源(指定服务器)自动下载 rpm 包并且安装,可以自动解决处理依赖关系,一次性安装所有依赖的软件包。进程就是一个运行中的程序,一个进程就是一个程序文件的 runtime 运行时。

weixin_53177141的博客 1496

Java Web 图书管理系统的制作指南

实现对图书信息的增删改查(CRUD)操作。支持用户登录与权限管理。图书借阅与归还功能。系统管理员可以管理用户信息和图书库存。

Xiaoxin的博客 1629

磁盘IO Linux iostat

磁盘IO iostat命令 命令详解 Linux系统中的iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。 同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。 命令参数 -c 显示CPU使用情况 -d 显...

weixin_39150719的博客 264

ISO 26262中的失效率计算:Mission profile的使用

Mission profile:任务剖面,即产品在完成规定任务这段时间内所经历的时间和环境的时序描述;集成电路在工作时环境温度是在不停变化的,同时也存在运行状态和非运行状态;为此标准提出了根据任务剖面(Mission profile)以及集成电路的实际结温来评估热幅度变化、循环温度幅值等因素的影响;汽车电子元器件相关的Mission profile参考IEC TR 62380:Table 11。

weixin_47071127的博客 4811

STM32实战:电容触摸屏I2C转USB HID设备全解析

本文详细解析了基于STM32的电容触摸屏I2C转USB HID设备实现方案。通过硬件选型、协议分析和代码实现,展示了如何将GT911触摸屏数据转换为标准USB HID协议,并提供了关键调试经验与性能优化技巧,为智能家居控制面板等应用提供高性价比解决方案。

weixin_42548829的博客 320

Linux性能排查利器iostat命令详解:CPU与磁盘I/O监控实战

在Linux系统性能监控中,CPU使用率与磁盘I/O是判断系统瓶颈的两大核心指标。当业务出现响应变慢、负载异常时,如何快速定位是CPU算力不足还是磁盘读写拥堵,是运维与开发共同面临的难题。iostat作为sysstat工具包中的经典命令,通过读取内核/proc/diskstats等计数器,直接反映块设备层的实时I/O行为,提供设备吞吐量、平均等待时间、队列长度以及%util等关键指标。它不仅能区分读瓶颈与写瓶颈,还能结合await与aqu-sz判断请求是否在排队,从而验证磁盘是否真正饱和。实际排查中,常与v

weixin_34209851的博客 228

3D 韩系风格漫剧人设 | GPT-Image2 人设生成【附完整提示词】

宁姚同款清冷剑系美人,极致小巧鹅蛋脸,下颌线紧致纤细流畅,下巴小巧精致收窄,小脸衬得五官格外舒展,韩式水光肌,面部精细水光高光,鼻梁高光、鼻尖高光、面中苹果肌高光、唇珠高光,红棕色长卷发偏分大波浪,垂在一侧肩前,发量蓬松。发量丰厚蓬松有体积感,不贴头皮,几缕碎发自然垂落脸侧修饰脸型,长度过胸及背,发丝柔顺丝滑卷度自然,发尾自然垂落,身穿香槟色缎面挂脖长裙,挂脖设计无袖露肩露背,上半身围裹式荡领胸口垂褶,腰部堆褶收腰,修身直筒包臀裙长度到脚踝,缎面光泽感强垂坠感好,极简剪裁。纯白色背景,3D漫剧写实厚涂风。

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 134

浅淡linux的IO和磁盘IO的检测

微信公众号:运维开发故事,作者:double_dong IO的分类 文件读写方式的各种差异,导致 I/O 的分类多种多样。最常见的有, 缓冲与非缓冲 I/O。根据是否使用了标准库的缓存接口,自己编写的缓存等: ​ 1.缓冲 I/O,是指利用标准库缓存来加速文件的访问,而标准库内部再通过系统调度访问文件。 ​ 2.非缓冲 I/O,是指直接通过系统调用来访问文件,不再经过标准库缓存。 直接与非直接 I/O。根据是否使用了内核的缓存。使用内核缓存的是非直接io。open系统调用O_DIR.

wanger5354的博客 555

制作INCA和CANape通用的A2L

CANape和INCA通用的A2L配置与修改

赞的博客 5963

恶劣天气下的分割鲁棒性:雨雪雾干扰消除

恶劣天气下的分割鲁棒性:雨雪雾干扰消除​ ,人工智能,计算机视觉,大模型,AI,本文围绕恶劣天气下语义分割鲁棒性及雨雪雾干扰消除展开,分析了雨雪雾对图像和分割任务的影响,介绍了基于图像增强、深度学习等现有解决方法,以及针对不同干扰的具体方案,还探讨了提高分割鲁棒性的策略、实验评估情况,指出当前面临复杂天气、数据缺乏、实时性等挑战,并展望了端到端模型、无监督学习等未来发展趋势,为该领域研究提供了全面参考。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 17万+

Linux磁盘管理核心命令与RAID/LVM实战指南

磁盘管理是Linux系统运维的基础核心技能,涉及磁盘分区、文件系统创建、挂载配置等关键操作。通过lsblk、fdisk等命令可以查看和操作磁盘设备,而mkfs系列命令则用于创建优化的文件系统。在存储管理方面,RAID技术通过磁盘冗余阵列实现数据安全与性能平衡,常见级别包括RAID0、RAID1和RAID5等。LVM逻辑卷管理则提供了更灵活的存储分配方式,支持动态扩展和快照等高级功能。这些技术在服务器运维、云计算存储等场景中广泛应用,是处理磁盘I/O性能优化、故障恢复等问题的必备工具集。掌握Linux磁盘管理

weixin_29280219的博客 224

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Linux磁盘分区与LVM管理最佳实践

磁盘分区是Linux系统管理的基础技能,通过将物理存储划分为逻辑单元实现资源隔离与性能优化。MBR和GPT是两种主流分区方案,后者支持更大容量和更多分区。合理的分区设计能提升系统安全性(如防止日志爆满导致宕机)和I/O性能(如为数据库单独优化)。LVM(逻辑卷管理)技术突破了传统分区限制,支持在线扩容、快照备份等高级功能,特别适合云环境动态扩展需求。实际应用中,Web服务器需隔离/var/log分区,数据库服务器应选用XFS文件系统并禁用atime。掌握这些核心原理,能有效应对从传统服务器到云原生环境的存储

weixin_32244597的博客 212

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

iostat 命令详解

目录 引言: 一、概述 二、iostat用法 1.用法:iostat [选项] [<时间间隔>] [<次数>] 2. 命令参数: 3.示例: 1.显示所有设备的负载情况 2.iostat -m 以M为单位显示所有信息 3.iostat -d sda 显示指定硬盘信息 4.iostat -t 报告每秒向终端读取和写入的字符数 5.iostat -d -k 1 1 查看TPS和吞吐量信息 6.iostat -d -x -k 1 1 ...

weixin_67470255的博客 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Linux磁盘管理与LVM实战指南

磁盘管理是Linux系统运维的核心技能之一,涉及物理磁盘识别、分区创建、文件系统格式化及挂载使用等关键流程。通过命令行工具如fdisk、parted和mkfs系列,管理员可以高效完成这些操作。LVM(Logical Volume Manager)作为高级磁盘管理工具,通过抽象层解决了传统分区空间僵化、扩容困难等问题,支持动态调整和在线扩容。其三层架构(PV、VG、LV)提供了灵活的存储管理能力。在生产环境中,LVM的动态扩容、数据迁移和磁盘替换功能尤为重要,能够有效避免服务中断。此外,LVM快照、SSD优化

weixin_31155097的博客 249

Linux磁盘分区原理与实战:从LBA对齐到GPT/LVM应用

磁盘分区是操作系统访问存储设备的基础机制,其本质是基于逻辑块地址(LBA)的线性寻址空间划分。理解MBR与GPT分区表差异、设备命名规则及扇区对齐原理,直接关系到IO性能、数据安全与系统稳定性。在SSD普及和云环境常态化背景下,4K对齐、UUID持久化挂载、LVM弹性管理等技术已成为运维与开发的必备能力。本文围绕Linux下磁盘识别、分区创建、文件系统格式化、安全挂载及高阶LVM实践展开,融合ext4/xfs选型、noatime优化、fstab健壮配置等工程细节,覆盖从物理设备抽象到容器/数据库存储支撑的完

weixin_33417488的博客 69
上一篇: dede网站linux乱码,dedecms织梦出现乱码原因分析以及解决方法
下一篇: linux c语言isfinite,学习Python第一天,命令很多跟Lin
teacher.dio
博客等级 码龄7年 43粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值