zoukankan      html  css  js  c++  java
  • I/O负载均衡策略之一 条带化

    概念:
              当多个进程同时访问一个磁盘时,可能会出现磁盘冲突。大多数磁盘系统都对访问次数(每秒的 I/O 操作,IOPS)和数据传输率(每秒传输的数据量,TPS)有限制。当达到这些限制时,后面需要访问磁盘的进程就需要等待,这时就是所谓的磁盘冲突.
             条带化技术就是一种自动的将 I/O 的负载均衡到多个物理磁盘上的技术,条带化技术就是将一块连续的数据分成很多小部分并把他们分别存储到不同磁盘上去。这就能使多个进程同时访问数据的多个不同部分而不会造成磁盘冲突,而且在需要对这种数据进行顺序访问的时候可以获得最大程度上的 I/O 并行能力,从而获得非常好的性能 .
           影响条带化效果的两个因素 
                  1. 条带宽度(stripe width)是指同时可以并发读或写的条带数量。这个数量等于RAID中的物理硬盘数量.
                  2. 条带大小是写在每块磁盘上的条带数据块的大小。RAID的数据块大小一般在2KB到512KB之间(或者更大).

    模拟条带化 (将两个分区条带化)
    1.安装dmsetup
    2.echo -e "0 1975932 linear /dev/sda8 0 1975932 1975932 linear /dev/sda9 0"|dmsetup create linear_dev
    --把/dev/sda8和/dev/sda9组合成名为linear_dev的设备sda8,9
    3.mkfs.ext3 /dev/mapper/linear_dev  --格式化
    4.mount /dev/mapper/linear_dev /mnt/ --挂载使用
    5.watch iostat /dev/sda8  watch iostat /dev/sda9 查看两个IO状态

  • 相关阅读:
    力扣 503 :下一个更大元素 II
    力扣 684 :冗余连接
    时间空间复杂度
    并查集
    UE4解决贴花拉伸的简单办法
    《程序员修炼之道Ⅱ》读书简记
    mac中安装支持m1的软件,提示已损坏问题解决
    在idea中构建gradle项目报错Command line is too long
    向上向下取整
    web端开发工具下载地址
  • 原文地址:https://www.cnblogs.com/bobsoft/p/3556644.html
Copyright © 2011-2022 走看看