• CentOS 7下软阵列的创建


    硬阵列和软阵列没有什么可比性,毕竟应用的场景不一样,比如硬阵列性能强劲,有额外的内存支持缓存使其更快,但也有缺点,以硬盘为个数,且如果其中某个硬盘的容量不齐,那么会以最小的容量为准,体现出硬阵列的不灵活。而软阵列体现的优势在于灵活,可以实现硬盘或者分区的阵列创建,如果容量不同,那么可以通过LVM这样的分区来达到目的,但缺点是随着系统奔溃,阵列也会崩溃,体现出了不稳定的问题。

    下面是实例操作:

    先安装阵列工具:yum install -y msdam

    RAID种类(理论): 

    • RAID 0 : 读写性能(最少两块硬盘),硬盘使用量是所有硬盘大小之和,性能是所有硬盘之和 
    • RAID 1 : 读写性能,冗余性(最少两块硬盘),空间利用率:所有磁盘中最小的那块(n/2); 读性能接近RAID0,写性能较RAID0弱一些;有冗余能力 
    • RAID 5 : 读写性能,冗余性(至少3块硬盘),空间利用率:1-1/n。读性能接近RAID0,写性能较RAID0弱一些。冗余能力:可接受一块硬盘的损坏
    • RAID 6 : 读写性能,冗余性(至少4块硬盘),空间利用率:1 - 2/n。读写性能较RAID5,读性能比RAID5还要弱一些;冗余能力:可接受2块硬盘损坏

    mdadm使用:

    用法:mdadm [模式] 选项 <RAID设备>

    选项:

    -f : FAIL , 将一个磁盘设置为故障状态 
    -l : LEVEL , 设置磁盘阵列的级别 
    -r : 移除故障设备 
    -a : 添加新设备进入磁盘阵列 
    -S : 停止一个磁盘阵列 
    -v : --verbose:显示细节 
    -D, --detail: 打印一个或多个md device 的详细信息 
    -x :--spare-devices 指定一个备份磁盘,也就是指定初始阵列的冗余device 数目即spare device数目; 
    - n : 指定磁盘的个数 
    -A : --assemble:加入一个以前定义的阵列  
    -B : --build:创建一个没有超级块的阵列(Build a legacy array without superblocks.)  
    -C : --create:创建一个新的阵列  
    -F : --follow, --monitor:选择监控(Monitor)模式  
    -G : --grow:改变激活阵列的大小或形态  
    -I : --incremental:添加一个单独的设备到合适的阵列,并可能启动阵列  
      --auto-detect:请求内核启动任何自动检测到的阵列  
    -h : --help:帮助信息,用在以上选项后,则显示该选项信息  
      --help-options:显示更详细的帮助  
    -V : --version:打印mdadm的版本信息  
    -b : --brief:较少的细节。用于 --detail 和 --examine 选项 
    -Q : --query:查看一个device,判断它为一个 md device 或是 一个 md 阵列的一部分 
    -E : --examine:打印 device 上的 md superblock 的内容 
    -c : --config= :指定配置文件,缺省为 /etc/mdadm.conf  
    -s : --scan:扫描配置文件或 /proc/mdstat以搜寻丢失的信息。配置文件/etc/mdadm.conf 

    实例:

    # 创建RAID0
    mdadm -C /dev/md0 -l 0 -n 3 /dev/vdb1 /dev/vdc1 /dev/vdd1 
    # 查看RAID的详细信息
    mdadm --detail /dev/md0 
    # 查看所有RAID详细信息
    mdadm -Evs
    # 设置开机启动自动挂载
    echo "/dev/md0 /raid0 xfs defaults 0 0" >> /etc/fstab 
    # 模拟一个RAID故障
    mdadm -f /dev/md0 -f /dev/vdd1
    # 从RAID删除分区
    mdadm /dev/md0 -r /dev/vdd1
    # 向RAID添加分区
    mdadm /dev/md0 -a /dev/vdd1
    # 向RAID扩容
    # 前提先将分区添加到RAID中,此时状态为热备
    # 然后再进行扩容,其中n后面为序号,使用mdadm -D /dev/md0进行输出
    mdadm -G /dev/md0  -n4 

    参考:

    http://blog.51cto.com/wqmsl/468700(以上内容部分转自此篇文章)

    https://www.jianshu.com/p/f207c58642b0(以上内容部分转自此篇文章)

    http://www.voidcn.com/article/p-mvopggxp-qe.html(以上内容部分转自此篇文章)

  • 相关阅读:
    【转】【WCF】WCF中客户端生成代理的两种方式
    【WPF】鼠标拖拽功能DragOver和Drop
    【转】【Android】Android不同版本下Notification创建方法
    【C#】获取电脑DPI
    【转】7Z命令行解压缩
    【转】【C#】ZIP、RAR 压缩与解压缩
    【MySQL】字符串截取之substring_index
    【转】【Java/Android】Intent的简介以及属性的详解
    友盟分享和cocos2dx符合重复duplicate symbol 解决方案
    slimphp中间件调用流程的理解
  • 原文地址:https://www.cnblogs.com/EasonJim/p/9752306.html
Copyright © 2020-2023  润新知