阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

使用条块化I/O管理多个LVM磁盘(第五部分)

414次阅读
没有评论

共计 3940 个字符,预计需要花费 10 分钟才能阅读完成。

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

使用条块化 I / O 管理多个 LVM 磁盘(第五部分)

LVM 条块化是什么?

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

使用条块化 I / O 管理多个 LVM 磁盘(第五部分)

使用条块化 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 中条块化数据。如果你对逻辑卷熟悉,你可以去设置逻辑卷条块化。反之,你则必须了解逻辑卷管理的基础知识了,请阅读更基础的文章来了解逻辑卷管理。

前置阅读

  • 使用 LVM 创建弹性磁盘存储——第一部分  http://www.linuxidc.com/Linux/2014-10/107697.htm
  • 在 Linux 中扩展 / 缩减 LVM(第二部分)http://www.linuxidc.com/Linux/2014-10/107786.htm
  • 在 LVM 中 录制逻辑卷快照并恢复(第三部分)http://www.linuxidc.com/Linux/2014-11/108867.htm
  • 在 LVM 中设置精简资源调配卷(第四部分)http://www.linuxidc.com/Linux/2014-11/109757.htm

我的服务器设置

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

  1. 操作系统:CentOS6.5
  2. IP地址:192.168.0.222
  3. 主机名: tecmint.storage.com

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

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

  1. # fdisk -l | grep sd

使用条块化 I / O 管理多个 LVM 磁盘(第五部分)

列出硬盘驱动器

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

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

使用条块化 I / O 管理多个 LVM 磁盘(第五部分)

在 LVM 中创建物理卷

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

  1. # pvs

使用条块化 I / O 管理多个 LVM 磁盘(第五部分)

验证物理卷

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

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

上面命令中选项的说明:

  • [b-e]1 – 定义硬盘驱动器名称,如 sdb1,sdc1,sdd1,sde1。
  • -s – 定义物理扩展大小。
  • -v – 详情。

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

  1. # vgs vg_strip

使用条块化 I / O 管理多个 LVM 磁盘(第五部分)

验证卷组

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

  1. # vgdisplay vg_strip -v

使用条块化 I / O 管理多个 LVM 磁盘(第五部分)

卷组信息

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

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

  1. # lvcreate -L 900M -n lv_tecmint_strp1 -i4 vg_strip
  • -L –逻辑卷大小
  • -n –逻辑卷名称
  • -i –条块化

使用条块化 I / O 管理多个 LVM 磁盘(第五部分)

创建逻辑卷

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

  1. # lvdisplay vg_strip/lv_tecmint_strp1

使用条块化 I / O 管理多个 LVM 磁盘(第五部分)

确认逻辑卷

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

  1. # lvdisplay vg_strip/lv_tecmint_strp1 -m

Check Logical Volumes

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

使用条块化 I / O 管理多个 LVM 磁盘(第五部分)

LVM 条块化是什么?

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

使用条块化 I / O 管理多个 LVM 磁盘(第五部分)

使用条块化 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 中条块化数据。如果你对逻辑卷熟悉,你可以去设置逻辑卷条块化。反之,你则必须了解逻辑卷管理的基础知识了,请阅读更基础的文章来了解逻辑卷管理。

前置阅读

  • 使用 LVM 创建弹性磁盘存储——第一部分  http://www.linuxidc.com/Linux/2014-10/107697.htm
  • 在 Linux 中扩展 / 缩减 LVM(第二部分)http://www.linuxidc.com/Linux/2014-10/107786.htm
  • 在 LVM 中 录制逻辑卷快照并恢复(第三部分)http://www.linuxidc.com/Linux/2014-11/108867.htm
  • 在 LVM 中设置精简资源调配卷(第四部分)http://www.linuxidc.com/Linux/2014-11/109757.htm

我的服务器设置

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

  1. 操作系统:CentOS6.5
  2. IP地址:192.168.0.222
  3. 主机名: tecmint.storage.com

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

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

  1. # fdisk -l | grep sd

使用条块化 I / O 管理多个 LVM 磁盘(第五部分)

列出硬盘驱动器

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

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

使用条块化 I / O 管理多个 LVM 磁盘(第五部分)

检查逻辑卷

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

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

使用条块化 I / O 管理多个 LVM 磁盘(第五部分)

定义条块大小

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

  1. # lvdisplay vg_strip/lv_tecmint_strp2 -m

使用条块化 I / O 管理多个 LVM 磁盘(第五部分)

检查条块大小

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

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

使用条块化 I / O 管理多个 LVM 磁盘(第五部分)

设备映射

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

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

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

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计3940字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19350
评论数
4
阅读量
7959114
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比 星哥玩云,带你从小白到上云高手。今天咱们就来聊聊——什...
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸 前言 作为天天跟架构图、拓扑图死磕的...
支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare 也瘫了连监控都挂,根因藏在哪? 最近两天的互联网堪称“故障...
免费无广告!这款跨平台AI RSS阅读器,拯救你的信息焦虑

免费无广告!这款跨平台AI RSS阅读器,拯救你的信息焦虑

  免费无广告!这款跨平台 AI RSS 阅读器,拯救你的信息焦虑 在算法推荐主导信息流的时代,我们...
你的云服务器到底有多强?宝塔跑分告诉你

你的云服务器到底有多强?宝塔跑分告诉你

你的云服务器到底有多强?宝塔跑分告诉你 为什么要用宝塔跑分? 宝塔跑分其实就是对 CPU、内存、磁盘、IO 做...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比 星哥玩云,带你从小白到上云高手。今天咱们就来聊聊——什...
星哥带你玩飞牛NAS-14:解锁公网自由!Lucky功能工具安装使用保姆级教程

星哥带你玩飞牛NAS-14:解锁公网自由!Lucky功能工具安装使用保姆级教程

星哥带你玩飞牛 NAS-14:解锁公网自由!Lucky 功能工具安装使用保姆级教程 作为 NAS 玩家,咱们最...
国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号 AI 知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率 大家好,我是星哥,...
星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的 NAS 中! 大家对「数据安全感」的需求越来越高 ...
4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

  4 盘位、4K 输出、J3455、遥控,NAS 硬件入门性价比之王 开篇 在 NAS 市场中,威...