zoukankan      html  css  js  c++  java
  • 1.3 LVM条带化

    1、什么是条带化
    • 磁盘冲突:当多个进程同时访问一个磁盘时,可能会出现磁盘冲突。磁盘系统对访问次数(每秒的IOPS)和数据传输速率(读写速率,TPS)有限制。当达到这些限制时,后面需要访问磁盘的进程就需要挂起等待,这就是磁盘冲突。避免磁盘冲突是优化I/O性能的一个重要目标。
     
    • 条带化技术:将I/O负载均衡到多个物理磁盘上的技术。条带化技术将一块连续的数据分成很多小部分,并将他们分别存储到不同的磁盘上,使多个进程同时访问数据的不同部分而不会造成磁盘冲突,最大化I/O性能。
     
    • lvm的条带化:把lv上连续的数据分成大小相同的块,然后依次存储在多个磁盘PV上,类似raid0的数据存放形式,实现数据的并发读写;管理员依据自己的数据需求,定义数据分块大小,分布PV磁盘个数信息,从而实现读写性能最佳化。(粗略讲,条带化strip就是raid0。)
     
    2、系统版本:
    # cat /etc/centos-release
    CentOS Linux release 7.2.1511 (Core) 12
     
    3、磁盘
    [root@host-192-168-100-19 ~]# lsblk
    NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    vda             252:0    010G  0 disk
    ├─vda1          252:1    0500M  0 part /boot
    └─vda2          252:2    09.5G  0 part
      ├─centos-root 253:0    08.5G  0 lvm  /
      └─centos-swap 253:1    01G  0 lvm  [SWAP]
    vdb             252:16   05G  0 disk
    vdc             252:32   05G  0 disk 123456789
     
    4、创建物理卷
    #pvcreate /dev/nvme0n1p2 /dev/nvme1n1p2 /dev/nvme2n1p2 /dev/nvme3n1p2
      Physical volume "/dev/nvme0n1p2" successfully created.
      Physical volume "/dev/nvme1n1p2" successfully created.
      Physical volume "/dev/nvme2n1p2" successfully created.
      Physical volume "/dev/nvme3n1p2" successfully created.
     
    5、创建卷组vg1
    #vgcreate vg1 /dev/nvme0n1p2 /dev/nvme1n1p2 /dev/nvme2n1p2 /dev/nvme3n1p2
      Volume group "vg1" successfully created
     
    6、创建条带卷
    #lvcreate -L 30G -i5 -I 64 -n strip30G /dev/vg1
      Logical volume "strip30G" created.
     
     -i 指定跨PV的个数为5
     -I 指定条带单元的大小,对应于I/O中数据单元块的大小;数值必须为2的幂,单位KB
     -n 制定卷的名称
     -L 卷的大小
     
    7、查看逻辑卷的状态
    #lvdisplay /dev/vg1/strip30G
      --- Logical volume ---
      LV Path                /dev/vg1/strip30G
      LV Name                strip30G
      VG Name                vg1
      LV UUIDWfzCka-x1Lk-wQmj-kJcY-0Ts9-x34r-pUl1LN
      LV Write Access        read/write
      LV Creation host, time qdata8, 2018-12-20 11:14:33 +0800
      LV Status              available
      # open                 0
      LV Size                30.00 GiB
      Current LE             7680
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     8192
      Block device           253:7
     
     #lvs -a -o vg_name,name,devices,size
     
    8、测试对比:
    条带化后的逻辑卷
    # dd bs=64k count=4k if=/dev/zero of=test conv=fsync
    4096+0 records in
    4096+0 records out
    268435456 bytes (268 MB) copied, 3.58631 s, 74.8 MB/s1234
     
    镜像化后的逻辑卷
    # dd bs=64k count=4k if=/dev/zero of=test conv=fsync
    4096+0 records in
    4096+0 records out
    268435456 bytes (268 MB) copied, 6.99957 s, 38.4 MB/s
    ---------------------
     
  • 相关阅读:
    server正式的环境性能测试nginx-php 指着寻求突破的表现
    SICP 锻炼 (1.45)解决摘要
    sdut 3-4 长方形的周长和面积计算
    吉克1111-1114第七周讲座班、家庭作业(动态规划,期限:2014年4月25日本23点-周五晚上,科委飞信通知学生)
    STL源代码分析——STL算法sort排序算法
    伺服驱动器UVW电机电源线相序错误
    1_BLE nRF51822 UART 与 BLE转发
    研制埃博拉疫苗与科学家的奇思秒想
    垂死挣扎还是涅槃重生 -- Delphi XE5 公布会归来感想
    Recover Binary Search Tree -- LeetCode
  • 原文地址:https://www.cnblogs.com/cnhyk/p/11765328.html
Copyright © 2011-2022 走看看