一.什么是磁盘阵列

磁盘阵列英文全名为RedundantArrays of Inexpensive Disks(RAID),即容错廉价磁盘阵列。

RAID可以将一些容量较小的磁盘通技术手段组成一个容量较大的磁盘设备,而且不只是容量上的提升,RAID还可以提供数据保护的功能。

RAID可以选择不同等级来实现不同的功能,常见的等级有以下几种:

1.RAID-0

此模式可以需要使用相同型号和相同容量的磁盘组成时效果最佳,在进行文件写入时,会将文件进行分割分别存储在不同的磁盘上,这样就提高了读写的速度,但由于文件分别存储在不同的磁盘上,一旦有一块磁盘损坏就会造成文件无法读取,所以此模式不具备容错性。

2.RAID-1

此模式最好使用两块一模一样的磁盘,如果是两块不同容量的,则存储时以容量小的那块为主。这种模式是将数据在两块磁盘上都存储一份,这样即使有一块硬块损坏了,数据还可以恢复回来;不过由于数据在保存两份,所以写的性能会有所下降。

3.RAID-4

此模式最少要使用三块磁盘才能组成;陈列会将一块磁盘做为校验盘,用来记录同位检查码,数据则是循环写在另外的磁盘上,如果有一块数据磁盘损坏了,可以根据校验盘里的同位码来进行恢复,但如果校验盘损坏,则数据将无法恢复。

4.RAID-5

此模式类似于RAID-4,但取消了专门的校验盘,而是将校验信息同数据一起循环记录在各个磁盘上,这样任意一块磁盘出现问题,都可以将数据恢复回来,但是损坏的磁盘数量大于等于两块时,数据将无法恢复。

5.RAID-10

此模式是将磁盘先组合RAID-1,再将这些RAID1的阵列组成RAID-0;这种阵列兼备了RAID-1的安全性和RAID-0的高效,每组RAID-1都允许损坏一块磁盘;缺点是磁盘的空间则浪费的50%。

各种RAID级别的特点见下表:RAID级别所需磁盘数读写能力容错能力磁盘空间利用率

RAID-0不限提升不具备磁盘数*单块磁盘空间

RAID-1两块下降具备单块磁盘空间

RAID-4最少三块提升具备(磁盘数-1)*单块磁盘空间

RAID-5最少三块提升具备(磁盘数-1)*单块磁盘空间

RAID-10最少四块提升具备磁盘数*单块磁盘空间/2

在生产环境中,可以预备一块空的磁盘做为预备磁盘。这块空盘并不加入磁盘阵列当中,一旦阵列中的磁盘出现故障,可以将这块空块直接拉入磁盘阵列中,并将坏盘移除,避免了更换磁盘时的停机要求,以及热插拔阵列中的磁盘可能造成的数据风险。

二.软件磁盘阵列

由于条件所限,只能通过软件磁盘阵列来说明演示磁盘的工作效果。

使用mdadm命令来创建软件磁盘阵列。

命令参数:

-D:显示详细信息;

-A:装配模式,重新识别此前实现的RAID;

-C:创建模式,创建RAID;

-F:监控模式;

管理模式:-f,-r,-a

-C:创建模式中专用选项

-n #:用于创建RAID设备的磁盘个数

-l #:级别

-a yes:自动为创建的RAID生成设备文件;

-c Chunk_size

1.RAID-0

使用三个2G的分区创建一个RAID-0;

查看/dev/md0状态;

查看/dev/md0的详细信息;

格式化/dev/md0;

挂载/dev/md0到/mnt/md0,可以看到空间是三块磁盘的总和;

2.RAID-1

使用两个1G的分区创建RAID1;

格式化并挂载,复制文件到挂载目录下;

磁盘空间为1G左右;

查看md1的状态

模拟磁盘损坏;

查看md1的状态;

查看md1详细信息;

查看/mnt/md1下的文件,依然可以正常访问;

移除损坏的磁盘,并加添加一块好的磁盘到阵列中;

移除磁盘;

添加新盘;

查看状态;

3.RAID-5

将三块1G的磁盘组成RAID-5;

查看md5状态;

格式化并挂载;

测试容错;

复制/etc/issue到/mnt/md5目录中;移除/dev/sdb10;

mdadm -D /dev/md5查看信息;

依然可以读取目录中的文件;

修复步骤与RAID1相同,此处不再演示。

mdadm命令补充:

-f/–fail DEVICE:手动设置磁盘为损坏;

-r/–remove DEVICE:移除磁盘;

-a/–add DEVICE:加入磁盘;

mdadm -S DEVICE: 停止磁盘阵列;

watch命令:阶段性地执行指定的命令;

watch -n# 命令

eg:watch -n.5 ifconfig  每0.5秒更新一次显示结果。

linux中磁盘阵列说明,常用磁盘阵列说明相关推荐

  1. Linux中vi的常用命令和快捷键使用

    Linux中vi的常用命令和快捷键使用 文章目录: 一.VI简单介绍 二.VI三种模式的使用 1.VI底行模式的使用 2.VI编辑模式的使用 3.VI一般模式的使用 1)移动光标 2)删除.复制和粘贴 ...

  2. linux中强大且常用命令:find、grep

    为什么80%的码农都做不了架构师?>>>    linux中强大且常用命令:find.grep 转载于:https://my.oschina.net/michao/blog/7752 ...

  3. 【日常小记】linux中强大且常用命令:find、grep

    在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 find命令的一般形式 ...

  4. Linux中几个常用的重启命令 shutdown poweroff init reboot halt 的区别

    Linux 重启命令 一.Linux 的五个重启命令 1.shutdown 2.poweroff 3.init 4.reboot 5.halt 二.五个重启命令的具体说明 shutdown reboo ...

  5. Linux中针对时间常用的相关操作-时区、系统时间、硬件时间、时间同步等

    玩Linux时,会遇到两个重要的时间:系统时间和硬件时间,分享下这两个时间相关的命令. 系统时间(System Time): 一般说来就是我们执行 date命令看到的时间,linux系统下所有的时间调 ...

  6. linux学习笔记:linux中磁盘管理常用的几个命令

    Linux磁盘管理常用的命令有如下三个: df:列出文件系统的整体磁盘使用量 du:检查磁盘空间使用量 fdisk:用于磁盘分区 区别用法: 1.获取硬盘被占用了多少空间,目前还剩下多少空间等信息用 ...

  7. Linux中grep命令 常用选项

    grep的规则表达式: ^: 锚定行的开始 如:^grep匹配所有以grep开头的行. $: 锚定行的结束 如:grep$匹配所有以grep结尾的行. . : 匹配一个非换行符的字符 如:gr.p匹配 ...

  8. linux中c语言常用内嵌汇编

    源码地址 http://download.csdn.net/download/sinat_35360663/10224892 // // main2.c // allen // // Created ...

  9. linux连同目录一起删除,linux中文件的常用操作

    cd:切换目录 语法:cd [root@localhost Desktop]#  cd /home/ [root@localhost home]# pwd:显示当前目录 [root@localhost ...

  10. linux命令冒号加叹号,Linux中的叹号命令

    在shell环境下操作,需要积累点快捷输入的小技巧: 最常用的技巧恐怕就是Tab自动补全以及上方向键来回退上几条历史命令了,这些对于csh,bash,ksh,zsh都适用. 最近还找到一种快速回退上一 ...

最新文章

  1. 计算机应用基础 辅助教学系统,计算机应用基础课程辅助教学和智能测评系统使用手册——网络版.doc...
  2. Java日志框架-Logback手册中文版以及官方配置文档教程
  3. 基于STC8H1K28的双轴机械臂驱动模块:步进电机42HS348E,BH32角度传感器
  4. 选笔记本选择CPU风扇散热的重要性
  5. Oracle安装时忘记设置密码
  6. HP MSA2000-硬盘leftover-trust enable处理
  7. 【网址收藏】WSL安装docker(不折腾版)
  8. java 自定义函数的调用_Java/Android中的函数调用回调函数自定义回调函数
  9. poj 1144 割点和桥
  10. 如何基于k8s快速搭建TeamCity(YAML分享)
  11. 用命令行执行java代码
  12. 聚焦BCS|新华财经:奇安信董事长齐向东:网络安全市场规模10年将增长10倍
  13. 增强for中操作集合元素的误区---java.util.ConcurrentModificationException
  14. Java静态变量小感
  15. VC++ 只运行一个程序实例
  16. OpenCV: 读取图片中某个点的像素值
  17. AMD GPU任务调度(1)—— 用户态分析
  18. 小白也能懂的hadoop生态圈,很黄很暴力!
  19. 牛客练习赛52 B:Galahad(树状数组维护区间不同元素和(个数))
  20. 奇文|意识如何演化?机器何时有自我意识?《附着与隧通-心智的工作模式》

热门文章

  1. ftp 报错 550 Failed to open file
  2. python-更新word目录
  3. linux 配置dns域名服务器,linux下DNS配置及域名解析服务
  4. 快递鸟物流电子面单批量打印对接注意事项与技术说明
  5. 三合一收款码在线生成艺术创意的二维码网站源码 多模板
  6. matlab的数字图像处理,基于MATLAB的数字图像处理分析及应用.pdf
  7. search:笔记本插上耳机还是外放?(Dell win10)
  8. 联想全球裁员 MOTO移动业务被砍掉超过一半
  9. 为什么计算机专硕比学硕难考,专硕一定比不上学硕?“我们专硕”,就是鄙视链最底端的一群人”...
  10. Go 实现自举的具体含义