988年由加利福尼亚大学伯克利分校发表的文章首次提到并定义了RAID,当今CPU性能每年可提升30%-50%但硬盘仅提升7%,渐渐的已经成为计算机整体性能的瓶颈,并且为了避免硬盘的突然损坏导致数据丢失还加入了冗余备份机制。

RAID的早先设计理念为”redundant array of Inexpensive disks“即不贵的硬盘组,而现在的定义是”Redundant Array ofIndependent Disks“即独立的硬盘组,作用是防止硬盘物理损坏以及增加存储设备的吞吐量。RAID常见的组合有01510

RAID0:需要至少两块(含)硬盘,可以有效的提高硬盘的性能和吞吐量,但没有数据的冗余和错误修复能力。

将多块硬盘通过硬件或软件的方式串联在一起,成为一个大的卷集,将数据依次写入到各个硬盘中,这样性能会极大提升,但若任意一块硬盘故障则整个系统的数据都会受到破坏。

RAID1:需要至少两块(含)硬盘,可以有效的提高数据资料的安全性和可修复性,但成本却提高了。

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

是RAID0和RAID1的结合体,价格更高,但是更安全

开始配置  首先打开到这个界面,点击编辑虚拟机设置(再关掉虚拟机状态下)

点击添加硬盘,添加5个

添加完毕

一样的步骤建4个

之后开启虚拟机

在终端下输入命令:fdisk  -l 查看有没有加入进来  我们发现已经加入进来

发现加进来了,接下来开始分区

输入命令:mdadm  -Cv  /dev/md0  -a  yes  -n  5  -l  10  /dev/sdb  /dev/sdc  /dev/sdd   /dev/sde  /dev/sdf

上面这条命令的奥秘需要你细细体会 (不用体会了  -c创建  -v显示创建过程  /dev/md0路径名称  -a yes 检测RAID名称   -n 硬盘个数  -l  RAID级别  )

按照级别10,将四块硬盘给我们组合成了/dev/md0  这块硬盘

输入命令:mkfs.ext4  /dev/md0

接下来建立文件夹挂载

输入命令:  mkdir  /media/raid10

输入命令: mount   /dev/md0   /media/raid10

df -h 查看挂载情况

完成

但是这样的挂载只要关机就会消失

关机就没了,可以设置成自动挂载

输入命令:echo  “/dev/md0  /media/raid10  ext4 defaults  0  0”  >>  /etc/fstab

开机还有

接下来我们来实验模仿一个盘被损坏

可以输入命令:mdadm  /dev/md0  -f  /dev/sdb   如果权限不够的话在前面加上一个sudo命令

虽然损坏了一个磁盘但是文件可能并没有丢

重新将磁盘加入    在这之前呢关机

开机之后首先看一下磁盘详细信息,确实损坏了

输入: mdadm  /dev/md0  -a  /dev/sdb

等待进度条完成就可以啦

完成

最新文章

  1. HTML中       等6种空白空格的区别
  2. android 屏幕分辨率 更改
  3. shll 变量
  4. 利用getBoundingClientRect方法实现简洁的sticky组件
  5. c# bass入门学习
  6. MVC的理解
  7. Android 开发错误信息001
  8. UILabel的常用属性
  9. 通用的linux下安装配置svn独立服务
  10. IOSJSBRIGE商品内容模板
  11. cocos2d-x中的尺寸之二
  12. 【原创】前端开发人员如何制作微信小程序模板
  13. include和require的区别比较
  14. HTML标题 段落 样式
  15. python3+django2 开发易语言网络验证(下)
  16. tensorflow-yolo3系列配置文章汇总
  17. map_server地图服务器
  18. 步步为营-47-分页显示的SQL语句
  19. Python获取时间戳
  20. Asp.Net MVC2.0 Url 路由入门---实例篇 【转】

热门文章

  1. One layer SoftMax Classifier, "Handwriting recognition"
  2. 【php中的curl】php中curl的详细解说
  3. 【IE低配杀手】html5shiv.js和respond.min.js
  4. CSS3自定义浏览器滚动条样式
  5. 从零开始的vue学习笔记(二)
  6. angular之路由
  7. Spring 源码阅读 二
  8. Flex 布局——语法属性详解
  9. Java类和对象动手动脑
  10. golang初探与命令源码分析