在磁盘的使用中,有时候需要提高磁盘的读写数据速度,就要用到磁盘组——raid,也就是磁盘阵列。

磁盘阵列是由最少两块以上的磁盘组成的,raid有许多模式,在这里将介绍其中常用的模式raid0、raid1和raid5。

raid0:raid0是用来提高读取数据速度的,其用两块以上的磁盘组成,是将数据同时记录在这几个磁盘中,在使用时,几块磁盘各读取一部分数据。这种磁盘组因为需要存入的数据完全相同,所以容量和一块磁盘的容量大小相同,但是读取速度会变快。

raid1:raid1是用来提高写入数据速度的,是在写入数据时将数据分成磁盘的份数分别存在几块磁盘中的,每个磁盘当中都是不完整的数据,所以这种磁盘组的容量将会翻倍,写入数据的速度也会变快。

raid5:raid5本质上就是raid0和raid1的结合,使得读取数据和写入数据速度都提高,但是加速的结果不如raid0或者raid1高。

在学习当中,磁盘阵列是通过程序将几个分区制作成raid,这种磁盘阵列对读读写速度的提高是远远不如使用几块磁盘的速度的。

在建立磁盘阵列之前,需要对磁盘进行分区,分出三个大小相同的三个分区。以raid1为例,建立磁盘阵列的命令是"mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{1..3}"其中"-C /dev/md0"表示创建出一个名为/dev/md0的raid,"-a yes"表示确定不存在自动建立,"-l 1"表示建立的为raid1,"-n 2"表示使用两块硬盘建立,"-x 1"表示备用磁盘为一块,"dev/vdb{1..3}"表示三块磁盘分区。

根据上图,看出在创建后,磁盘分区1和磁盘分区2开始进行数据同步,完成后格式化"/dev/md0",完成后就可以进行挂载了。

"mdadm -D /dev/md0",可以查看磁盘阵列的详细信息。

备用磁盘的作用是在一块磁盘损坏后,备用磁盘自动补上开始同步数据,最主要的是在此时对挂载并没有影响,即在替换过程中raid可以继续使用。如下图所示。输入命令"mdadm /dev/md0 -f /dev/vdb1"可以使得磁盘分区1无效化,然后备用磁盘与磁盘分区2开始数据同步。"mdadm /dev/md0 -r /dev/vdb1"可以删除磁盘分区1,"mdadm /dev/md0 -a /dev/vdb1"可以添加磁盘分区1。

在磁盘阵列使用完成后,需要删除磁盘阵列,先取消磁盘挂载,再输入"mdadm -S /dev/md0"删除建立的磁盘阵列,最后删除分区。

 
 

最新文章

  1. 父容器利用opacity设置透明后,子元素跟着变透明的解决方案
  2. hibernate 中的 lazy=”proxy” 和 lazy=”no-proxy” 的区别
  3. 推荐10个很棒的AngularJS学习指南
  4. 黄聪:HtmlAgilityPack,C#实用的HTML解析类 ---- HtmlNode类
  5. iOS 热点、通话时候TabView的Frame调整
  6. Solr + Hadoop = Big Data Love
  7. android之TabWidget选项卡
  8. VB.NET版机房收费系统—DataGridView应用
  9. 关于slideup和slidedown 鼠标多次滑过累积的动画效果
  10. vmware虚拟机迁移导致的eth0消失问题
  11. 使用hadoop命令rcc生成Record 一个简单的方法来实现自己的定义writable对象
  12. allegro 导Gerber文件
  13. Qt5:窗口居中显示
  14. Xamarin XAML语言教程使用Xamarin Studio创建XAML(二)
  15. unity 看到Sphere内部,通过Sphere播放全景视频时候遇到的问题
  16. C++Primer学习——各种运算符
  17. 访问iis 出现500.19错误
  18. 【转】Python之系统交互(subprocess)
  19. final修饰符与多态
  20. luogu P4082 [USACO17DEC]Push a Box

热门文章

  1. 【操作系统】关于Linux桌面操作系统
  2. Spark之常用操作
  3. 使用Scrapy爬取图片入库,并保存在本地
  4. 一、Linux常用命令
  5. 不一样的go语言-玩转语法之二
  6. org.springframework.beans.factory.BeanCreationException: Could not autowire field org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.xxxx.service.sys.impl.ProcEn
  7. Java 8 并发编程
  8. ECS通过mail发送邮件
  9. SqlDataReader的用法 转自https://www.cnblogs.com/sunxi/p/3924954.html
  10. POJ 2955:Brackets(区间DP)