转自http://www.linuxprobe.com/chapter-06/

磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意,作用是防止硬盘物理损坏以及增加存储设备的吞吐量

RAID常见的组合有01510

  • RAID0:需要至少两块(含)硬盘,可以有效的提高硬盘的性能和吞吐量,但没有数据的冗余和错误修复能力。
  • 将多块硬盘通过硬件或软件的方式串联在一起,成为一个大的卷集,将数据依次写入到各个硬盘中,这样性能会极大提升,但若任意一块硬盘故障则整个系统的数据都会受到破坏。

  • RAID1:需要至少两块(含)硬盘,可以有效的提高数据资料的安全性和可修复性,但成本却提高了。
  • 实现原来是在数据写入硬盘时也会在另外一块闲置的硬盘上生成镜像文件,在不影响性能的情况下最大限度保证数据资料的可靠性,只要在一对镜像盘中还有一块硬盘可以使用,那么数据也不会丢失,具有很好的硬盘冗余能力,虽然对数据来讲绝对的安全,但成本却明显增加,磁盘利用率仅为50%。

  • RAID5:需要至少三块(含)硬盘,兼顾存储性能、数据安全和储存成本。
  • 如上图所示"parity"块中保存的是其他硬盘数据的奇偶校验信息(并非其他硬盘的数据),以数据的奇偶校验信息来保证数据的安全,RAID5不以单独的硬盘来存放数据的奇偶校验信息,而是保存在各个磁盘上。
    这样当任何一个硬盘损坏都可以根据其他硬盘上的奇偶校验信息来尝试重建损坏的数据,性能也很高,兼顾了存储性能、数据安全和存储成本,可以看作是RAID0与RAID1的折中方案。

  • RAID10:需要至少四块(含)硬盘,兼具速度和安全性,但成本很高。
  • 继承了RAID0的快速与RAID1的安全,RAID1在这里提供了冗余备份的阵列,而RAID0则负责数据的读写阵列。
    因这种结构的成本高,一般用于存放要求速度与差错控制的数据。

常见的做软RAID的工具是mdadm。下面就简单写几个实用的小例子快速上手这个命令。

1.配置RAID10

  ①在虚拟机上给主机分配4块1G的磁盘(为了实验磁盘就不分配大的了)

  

  ②创建raid10

    mdadm -Cv /dev/md1 -n4 -l 10 -a yes /dev/sd{b..e}

  • -C是创建
    -v是显示过程
    /dev/md1 是做成的raid磁盘名
    -n 是使用磁盘数
    -l是raid级别-a 检查raid名称/dev/sd{b..e}是之前分配的四块盘

    mkfs.ext4 /dev/md1

       partprobe /dev/md1 #内核同步磁盘

  ③挂载raid磁盘

    mkdir /RAID

    mount /dev/md1 /RAID

    此时一个raid10的磁盘创建挂载已经完成

    

  ④开机自动挂载

    在这里不是很建议用设备名写入fstab表中,因为我之前使用的设备名md1结果开机md1在dev目录下没了,变成md127了,具体原因不明,因此可以使用UUID

    使用blkid获取UUID

    

    echo “UUID=d3986c95-11d9-4afa-935e-bd4e637f4754 /RAID  ext4  default  0 0” >> /etc/fstab

  ⑤查看RAID磁盘详细信息

    mdadm -D /dev/md1

    

  ⑥模拟一块硬盘损坏

    mdadm /dev/md1 -f /dev/sdb

    #-f将sdb移出阵列,此时sdb状态是被移除,通过mdadm -D /dev/md1查看sdb是失败状态

    此时硬盘状态是坏的,你需要将它从取出

    mdadm /dev/md1 -r /dev/sdb

    换上同样大小的硬盘后执行

    mdadm /dev/md1 -a /dev/sdb

    即可将sdb重新加入阵列(如果磁盘真有问题必须要先-r移除才能-a添加)

    重新挂载

    mount /dev/md1 /RAID

    

  ⑦停止阵列设备

    umount /RAID    #必须先卸载

    mdadm -S /dev/md1

    此时dev目录下没有md1了,若想恢复,目前我使用的方法是

    mdadm -A /dev/md1 /dev/sd{b..e}

转载于:https://www.cnblogs.com/weijing24/p/5235567.html

使用RAID进行磁盘管理相关推荐

  1. 磁盘管理——RAID 0

    一 什么是RAID0 RAID0,将数据分为几半,写到多个磁盘 A :A1 A2-- 性能提升.最小需要两个磁盘. 将多个磁碟合并成一个大的磁碟,不具有冗余,并行I/O,速度最快.RAID 0亦称为带 ...

  2. 磁盘管理——RAID 6

    一 什么是RAID6 与RAID 5相比,RAID 6增加了第二个独立的奇偶校验信息块.两个独立的奇偶系统使用不同的算法,数据的可靠性非常高,即使两块磁盘同时失效也不会影响数据的使用.但RAID 6需 ...

  3. 【操作系统】磁盘管理高级

    文章目录 RAID磁盘阵列 什么是RAID? RAID 0 RAID 1 RAID 5 RAID 10 磁盘阵列管理 mdadm 工具的使用 创建并管理RAID LVM 磁盘管理 物理卷 - PV 卷 ...

  4. 【操作系统/OS笔记20】打开文件、文件数据块分配、空闲空间管理、多磁盘管理(RAID)、磁盘调度算法概述

    本次笔记内容: 12.12 打开文件的数据结构 12.13 文件的分配 12.14 空闲空间列表 12.15 多磁盘管理-RAID 12.16 磁盘调度 文章目录 打开文件 何谓"打开文件& ...

  5. 磁盘管理,quota,RAID,LVM

     quota-限额,对用户使用磁盘空间进行限制,如限定某用户最多只能使用20G的磁盘空间,最多只能创建20个文件等等.<?xml:namespace prefix = o ns = " ...

  6. Linux磁盘管理工具RAID、Parted

    一.RAID:磁盘冗余阵列 [RAID详解]  https://blog.csdn.net/qq_41475058/article/details/89382997  1.核心关注点 RAID ( R ...

  7. Windows磁盘管理(Raid)

    磁盘管理 题目 一.添加磁盘 二.创建RAID 三.RAID磁盘修复 四.禁用写入缓存 提示:若需要问题欢迎私聊' 题目 磁盘管理 安装及配置软 RAID5. 在安装好的AppSrv虚拟机中添加三块1 ...

  8. RAID磁盘阵列和LVM磁盘管理

    RAID是英文Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列.简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一 ...

  9. Linux - 磁盘基础知识、磁盘管理(类型、引导、分区、挂载、raid、LVM、loop、overlayfs)

    相关链接: lvm ⭐️使用LVM方式安装Ubuntu 16.04 - https://www.cnblogs.com/xiaogan/p/6071892.html Ubuntu LVM 分区实战 h ...

最新文章

  1. mysql中的宽字符注入_深入理解Mysql宽字符注入
  2. 2019年1月计算机书籍JavaScript新书
  3. StringTokenizer类的使用
  4. Java实现上传文件到指定服务器指定目录
  5. JavaScript 权威指南-学习笔记(一)
  6. cat命令读取一部分_脚本攻略2 --命令之花
  7. python静态变量_python静态变量
  8. 行为模型:客户行为智能分析模型
  9. js中两种定时器,setTimeout和setInterval的区别
  10. TrainingModel(3)
  11. 【apollo6.0发行版(可以理解为简化版)安装全教程】
  12. python人名独特性统计_荐第六章:组合数据类型练习[人名独特性统计]学习思考...
  13. MongoDB——聚合管道之$project操作
  14. 六自由度工业机器人 机械手臂 3D2D结构图纸 工业机器人
  15. 探索未来|一文看懂小米年度技术峰会·硬件专场
  16. Linux驱动程序安装步骤
  17. GBase 8s 块(chunk)
  18. 全开源办公开发平台——手机移动端APP功能简介
  19. 基于八叉树的空间划分及搜索操作-阿里云开发者社区
  20. 软测之黑白盒登录测试

热门文章

  1. 云南省计算机专业技术,云南省2018年下半年全国计算机技术与软件专业技术资格(水平)考试顺利举行...
  2. python大学_大学为什么不先开python?
  3. 正弦函数_题型和解析 | 三角函数(补充)
  4. 计算机office基础知识的试题,office计算机基础知识(附答案).doc
  5. python socks代理_Python中使用socks5设置全局代理的方法示例
  6. js递归遍历json树_2020-08-26:裸写算法:树的非递归先序遍历
  7. matlab拟合高次相,matlab 多元高次非线性函数拟合,回归,求教高手!
  8. spdlog linux编译出错,Linux下编写Makefile引入第三方库
  9. java用户角色权限管理 只显示姓_扩展RBAC用户角色权限设计方案
  10. 用随机投点法计算pi值matlab,用蒙特卡洛法求圆周率PI的近似值,其算法如下:使用随机函数Rnd,随机生成两个[0,1)之间的随机数,由此构成一个投点坐标(x,y),然后根据x...