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给我们一个登陆提示,登录服务

Linux RAID磁盘阵列的更多相关文章

  1. Linux RAID 磁盘管理

    Linux RAID 磁盘管理 RAID工作模式介绍:https://www.cnblogs.com/xiangsikai/p/8441440.html 本章主要讲解 Linux下 RAID5 与 R ...

  2. linux基础-磁盘阵列(RAID)实例详解

    磁盘阵列(RAID)实例详解 raid技术分类 软raid技术 硬raid技术 Raid和lvm的区别 为什么选择用raid RAID详解 RAID-0 RAID-1 RAID-5 Raid-10 R ...

  3. 末学者笔记--Linux中RAID磁盘阵列及centos7启动过程

    <一>RAID概念 磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意. 磁盘阵列是由很多价格较便 ...

  4. Linux系统的RAID磁盘阵列

    RAID概念 磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意. 磁盘阵列是由很多价格较便宜的磁盘,以硬件( ...

  5. Linux下逻辑卷LVM的管理和RAID磁盘阵列

    目录 LVM 一:LVM的创建 二:LVM的拉伸 三:LVM的缩小 四:LVM的删除 五:RAID磁盘阵列的添加 LVM LVM(Logical Volume Manager) 逻辑卷管理器,可以动态 ...

  6. Linux进阶之RAID磁盘阵列、系统启动及dd命令

    本节内容 1.      磁盘阵列 RAID0: 条带卷 2+ 100% 读写速度快,不容错 RAID1: 镜像卷 2   50% 读写速度慢,容错 RAID5: 奇偶校验条带卷 3 读写速度快,容错 ...

  7. Linux下RAID磁盘阵列的原理与搭建

    RAID概念 磁盘阵列(Redundant Arrays of Independent Disks,RAID),有"独立磁盘构成的具有冗余能力的阵列"之意. 磁盘阵列是由很多价格较 ...

  8. linux lvm管理扩展 RAID磁盘阵列管理

    LVM逻辑卷将多个物理分区/磁盘从逻辑上组合成一个更大的整体,从其中划分出不同的逻辑分区,逻辑分区的大小可以根据需要扩大,缩减!!!!/boot用来存放引导文件,不要基于LVM创建 PV(物理卷)物理 ...

  9. Linux系统——Raid磁盘阵列

    Raid磁盘阵列 作用:解决磁盘速度.安全问题 Raid原理 Raid0 写入速度极快,有几块硬盘,写入速度就近似几倍,但是安全性极差,只要一块盘坏了,所有盘的数据全部坏掉,最少两块硬盘组合 性价比最 ...

随机推荐

  1. orcal 中的orcal用法

    ROWID是数据的详细地址,通过rowid,Oracle可以快速的定位某行具体的数据的位置. ROWID可以分为物理rowid和逻辑rowid两种.普通的堆表中的rowid是物理rowid,索引组织表 ...

  2. Dark 运算符

    1 赋值运算符 ??= b ??= "hello" 若b为空,则把"hello"赋给b . 2 三目运算符 boolean ? expression1 : ex ...

  3. Centos 7 安装tomcat并部署jar实录

    本文目的 纯属记录,以备后查. 1.安装JAVA JDK 安装jdk略. 配置JDK,打开/etc/profile文件,在最后添加如下代码: JAVA_HOME=/usr/java/jdk1..0_2 ...

  4. fiddler配置会话框菜单栏

    1.添加会话框菜单:鼠标移至会话框菜单的左上角“#”位置,右键>Customize column,Collection下拉菜单选择"Miscellaneous",Field ...

  5. Java学习之==>数组【array】

    一.定义数组 /** * 一维数组定义 * * 为数组插入元素 */ public void case1() { // 声明 int[] arr1; // 声明+初始化 int[] arr2 = ne ...

  6. IIS部署网站 HTTP 错误 500.21 - Internal Server Error

    HTTP 错误 500.21 - Internal Server Error处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipel ...

  7. tmux 学习

    这几天学习了一下 tmux的使用 tmux 可以同时打开多个窗口 关于使用技巧 复制文章一下  哈哈 感谢网友 ================================华丽的分割线====== ...

  8. django设置mysql为数据库笔记

    1,guest/settings.py中加上 import pymysql pymysql.install_as_MySQLdb() 安装好pymysql 2,guest/settings.py的DA ...

  9. docker 安装 nexus

    docker pull sonatype/nexus3 用docker-compose 部署 创建目录 /usr/local/docker/nexus 在目录下 创建docker-compose.ym ...

  10. Vue-cli 鼠标监听事件之滚动条

    <template>   <div class="scroll">     <div class="scroll-div-outer&quo ...