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

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

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

LVM条块化是什么?

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

我的服务器设置

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


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

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

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


  1. # fdisk -l | grep sd

列出硬盘驱动器

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


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

在LVM中创建物理卷

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


  1. # pvs

验证物理卷

现在,我们需要使用这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

验证卷组

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


  1. # vgdisplay vg_strip -v

卷组信息

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

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


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

创建逻辑卷

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


  1. # lvdisplay vg_strip/lv_tecmint_strp1

确认逻辑卷

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


  1. # lvdisplay vg_strip/lv_tecmint_strp1 -m

检查逻辑卷

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


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

定义条块大小

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


  1. # lvdisplay vg_strip/lv_tecmint_strp2 -m

检查条块大小

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


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

设备映射

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

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

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

原文发布时间:2014-12-15

本文来自云栖合作伙伴“linux中国”

时间: 2024-09-20 06:34:21

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

ORACLE10g的新特性-簡化你的工作:自動化存儲管理

oracle             ORACLE10g的新特性-簡化你的工作:自動化存儲管理 作者: CCBZZP 序言/摘要 自動化存儲管理(AUTOMATIC STORAGE MANAGEMENT)簡稱為ASM,是ORACLE10G的一個新的特性,對原來ORACLE建立的文件提供一個垂直的綜合的管理,ASM分布I/O數据可以分布到所有的資源以達到最优化調整性能(散布數据文件避免競爭),ASM可以幫助數据庫管理員動態的管理數据環境,允許他們在不關閉數据庫的情況下去改變數据庫的文件大小和來調節

Oracle的實体化視圖管理

oracle                  Oracle的實体化視圖管理 作者: CCBZZP 1. 實体化視圖概念    實体化視圖管理是用于匯總,預計算,復制或分發數据的對象, 在大型的數据庫中使用它可以提高涉及到的SUM,COUNT,AVG,MIN,MAX等的表的查詢的速度,只要在實体化視圖管理上創建了統計,查詢优化器將自動的使用實体化視圖管理,這特性被稱為QUERY REWRITE(查詢重寫).与普通的視圖不同的是實体化視圖管理存儲數据,占据數据庫的物理空間的.    創建實体化視圖

业务技术协同线上化的研发管理实战

摘要:2017年1月13日举办的[云栖计算之旅]线下沙龙第4期研发管理专场,阿里巴巴B2B事业群产品专家代平为大家带来了题为业务技术协同线上化的研发管理实战的演讲.本文主要从管理产品研发的理念开始谈起,着重说明了云效指挥部的六大步骤,最后对使用产品的效果进行了简要分析.一起来欣赏吧. 以下是精彩内容整理: 我叫代平,是阿里巴巴的一位产品经理,负责云效平台研发综合效能管理产品的设计,这款产品目前已经支撑了阿里巴巴1688.国际站.村淘.速卖通.合一集团土豆以及外部的金融.保险等行业的公司.这些公司

六度人和:SCRM除了社交化,还有管理和智慧赋能

日前,自六度人和正式推出中国首个SCRM(Social CRM,社交化客户关系管理)战略,并联合腾讯.用友发布战略级新品Easy Connected(以下简称EC)专业版后,有关SCRM的讨论就不绝于耳,企业也纷纷宣布基于这一领域发布全新产品,一时间SCRM领域呈现出了群雄逐鹿的热闹景象.对于SCRM市场,仁者见仁智者见智,但一些核心观点是大家普遍认可的,那就是SCRM将成为企业级SaaS市场爆发的新风口,各家宣称推出的SCRM产品,也大多都是强调对社交渠道整合的能力,然而事实上,SCRM的真正

一种分布式非结构化数据副本管理模型

一种分布式非结构化数据副本管理模型 林 菲,张万军,孙 勇 针对云存储系统中数据副本管理的延时响应等问题,提出一种面向非结构化数据的分布式副本管理模型.该模型采用机架选举算法,通过提高每个机架能源利用率的方法降低系统整体能耗,为绿色数据中心提供技术保障.运用多路线性散列算法,将数据副本动态均匀地分布到不同机架的不同节点中,以提高系统性能.平衡负载和资源利用率.仿真实验结果证明,与传统的全局映射法相比,该模型可以达到较高的存储与负载平衡,具有良好的扩展性和可用性. 关键词:分布式:非结构化:数据副

如何通过磁盘管理来调整电脑磁盘分区大小

  如何通过磁盘管理来调整电脑磁盘分区大小         1.首先打开磁盘管理,可以通过计算机管理.控制面板进入; 2.选择一个有剩余空间的分区,点击右键菜单中的压缩卷; 3.注意压缩出来的空间要与扩展分区相邻,若不相邻是无法划分到另一个分区中的,同时分区属于也需要相同,如主分区与逻辑分区; 4.选择需要压缩的空间容量; 5.压缩出来的空间会显示未分配; 6.未分配的空间可以单独创建一个分区,也可以扩展到相邻分区,增大相邻分区的空间容量; 7.选择全部或者一部分未分配的空间进行扩展,为了数据安

Docker集中化web界面管理平台shipyard

Shipyard(github)是建立在docker集群管理工具Citadel之上的可以管理容器.主机等资源的web图形化工具.包括core和extension两个版本,core即shipyard主要是把多个 Docker host上的 containers 统一管理(支持跨越多个host),extension即shipyard-extensions添加了应用路由和负载均衡.集中化日志.部署等. 1. 几个概念 engine 一个shipyard管理的docker集群可以包含一个或多个engin

联合智慧下的SaaS化安全威胁管理运营平台,观星台上话安全

(图片来源于网络)  上面这张图,想必来自初创安全公司数字观星的郭亮也很有感触吧?因为在安全领域的长期.丰富的积累,所以,更能看到目前的网络安全防护手段没有想象的那么美好,真正的网络安全问题是泛滥的和严峻的.郭亮是安全圈儿里的老兵了,对于网络安全的治理问题,他看的够多也琢磨的够深了,"网络安全非一家之力可以维护",这样的观点,想必郭亮也是同意的,所以他才找了志同道合的伙伴来共同"让安全管理更简单". 正是基于这样的考虑,成立于2016年的安全初创企业北京数字观星科技

linux下磁盘管理之利器 lvm使用介绍

一.LVM 简介   LVM(Logical Volume Manager)是一个应用于Linux的内核的逻辑卷管理器,是Linux环境下对磁盘进行分区管理的一种机制.先介绍几个有关LVM的名词    1.PV(物理卷)可以是一个磁盘,一个分区.由PE(物理盘区)组成,多个PV可以组成一个VG(卷组).    2.VG(卷组)多个物理卷组成的一个组,但是卷组不可以直接使用,需要在上面创LV(逻辑卷)才可以使用.VG上可以创建多个LV.    3.PE(物理盘区)就像我们之前学习的磁盘的block