• Linux RAID磁盘阵列


    RAID磁盘阵列

    什么是RAID

    RAID是磁盘阵列的英文缩写,多块磁盘组成了一个组合,一起完成存储任务,就是磁盘阵列。

    RAID几种常用的类别(组合)

    RAID0:条带卷:最低磁盘个数2+,空间利用率100%,优点是读写速度快,缺点是不容错。

    原理:有100G数据写入,50G写入一块磁盘,50G写入另一块磁盘,这种读写速度非常快,但如果一块磁盘损坏,就丢失了50%的数据。

    RAID1:镜像卷:最低磁盘个数2个,空间利用率50%,优点是容错,缺点是读写速度慢。

    原理:有100G数据写入,只有50G数据会被写入到第一块磁盘上,第二块磁盘不负责数据的写入,只负责复制第一块磁盘的数据,如果第一块磁盘坏了,  第二块磁盘会有完整的数据存在。

    RAID5:带奇偶校验的条带卷:最低磁盘个数3+,空间利用率(n-1)/n,优点,读写速度快,容错,允许坏一块磁盘。

    原理:有100G数据进入,10%数据写入第一块磁盘。10%数据写入第二块磁盘,第三块磁盘保存着xor校验数据。

    RAID10(读一零):RAID1的安全+RAID0的高速:最低磁盘个数4个,空间利用率50%,优点是读写速度快,容错。

    原理:就是raid1与raid0的结合。

    Raid磁盘失效处理

    两种处理方法(所谓“热”这个字就是说在我们服务和我们的网站在不关机或不影响客户使用的情况下做处理)

    第一种:热备

    全局式:我们在工作中不可能只有一组raid,但是我现在做了一个热盘(即备份盘),不管是我哪组raid的哪一块磁盘坏了,我都有权利让我这个热盘去顶替我坏的盘。

    专用式:即某组专用的热备盘。

    第二种:热拔插

    在不影响系统正常运行的情况下,用正常的物理硬盘替换raid系统中失效的硬盘。

    什么是硬raid

    硬raid是通过物理核,raid卡。

    什么是软raid

    软raid是通过操作系统的命令实现。

    创建阵列

    是通过Mdadm命令实现的,他是管理我们磁盘阵列的。常用的一些参数:

    -a : 添加磁盘                     -D :查看详细信息

    -n : 指定设备数量                 -S : 停止RAID磁盘阵列

    -l : 指定RAID级别

    -C : 创建

    -f : 模拟设备损坏

    -r : 移除设备

    搭建RAID10阵列

    第一步:首先添加4块磁盘

    第二步:下载mdadm: yum install mdadm –y

    第三步:看到“/mnt/repodata/repomd.xml”就是说没有挂载磁盘,需挂载磁盘:mount /dev/cdrom  /mnt即可。

    第四步:在进行下载即可。

    第五步:mdadm –Cv /dev/md10(此处名字必须为md10) –n 4 –l 10 /dev/sd{b,c,d,e}

    第六步:格式化:mxfs.xfs /dev/md10

    第七步:创建挂载点进行挂载

    如何测试RAID10

    mdadm /dev/md10 –f  /dev/指定的哪块磁盘损坏,如何替换掉坏的呢,首先重启系统,而后坏掉的磁盘的就会重置,再然后添加进去就好了啦。

    如何搭建raid5和备份盘

    第一步:首先添加4块硬盘

    第二步:下载mdadm

    第三步:mdadm –C /dev/md5 –n 3 –l 5  -x 1 /dev/sd{b,c,d,e}       

    第四步:格式化

    第五步:挂载

    如何测试RAID5

    madam /dev/md5 –f /dev/指定哪块磁盘损坏,而后使用-D查看,备份盘就会自动顶上去了啦。然后把坏的拿掉,在换上新的备份盘就好了呢。

    Centos7启动过程

    一共分五步:

    1 bios初始化,post开机自检

    2 加载MBR到内存

    3 加载内核

    4开始初始化,使用systemd启动相应的服务

    5给我们一个登陆提示,登录服务

  • 相关阅读:
    Android pm命令用法
    SSH没有password安全日志
    使用reserve要再次避免不必要的分配
    找到最大的迭代次数串
    个人存储不同类型的对象有一些想法的碰撞检测
    [Android 4.4.3] 泛泰A870 Mokee4.4.3 20140610 RC2.0 通过刷第三版 by syhost
    zoj 3823 Excavator Contest(结构体)
    【Linux】CentOS系统
    Swift学习——Swift解释特定的基础(七)
    Android JNI开发提高篇
  • 原文地址:https://www.cnblogs.com/shuaiyin/p/10869236.html
Copyright © 2020-2023  润新知