RAID-5磁盘阵列容错性分析
Linux系统跟微软操作系统下的磁盘阵列技术有一个很大的不同.在微软操作系统下,它是以硬盘为单位的.但是在Linux操作系统下,则是以分区为单位的.故在Linux操作系统中,即使只有一块硬盘也可以实现磁盘阵列技术,只是不能够实现相关的功能而以.,这里除了要指明硬盘外,还需要指明硬盘分区的名字.
另外还有一个注意事项.有些Linux管理员可能担心多个硬盘会同时损坏.他们会为磁盘阵列配置多个备用硬盘.此时如果硬盘有损坏的话,系统就会考虑需要采用哪块硬盘.此时可以利用spare-disk语句来指定采用哪块硬盘.如果编号设置为0,就表示这块备用硬盘是此磁盘阵列所使用的第一顺序备用硬盘.其他的配置跟磁盘阵列的常规配置相同,这里就不做重复介绍了. 不过注意当添加完备用硬盘之后,备用硬盘并不是马上生效的.修改完成磁盘阵列的配置文件之后,需要先利用Raidstop命令停用磁盘阵列;然后再利用Mkriad命令重新初始化磁盘阵列.在这个初始化的过程中,系统会在后台同步所有的硬盘数据.这个过程会随着硬盘数据的多少而变化.当硬盘中数据比较多时,这个过程可能会比较久.在这个过程中,千万不要重新启动Linux系统.设置好备用硬盘之后,如果磁盘阵列中有某一块硬盘出现了损坏,则系统会自动启动备用硬盘.并且会根据其他硬盘上的数据重建此备用硬盘上的数据.重建后的数据相当于是损坏硬盘数据的一个拷贝.通过这种方式,就可以提高磁盘阵列的容错性能.
三、注意磁盘阵列空间的使用率. 磁盘空间的容量是不是几块硬盘容量的总合呢?其实不是.如在RAID-5磁盘阵列中,跟普通硬盘存储数据不同,磁盘阵列技术会自动产生一个同位校验码.这个同位校验码主要用来解决硬盘损坏时数据恢复问题.这里要特别注意,RAID-5并不会特别保留固定的一个硬盘来保存同位校验码,而是将同为校验码分散存储在所有的硬盘当中.这种方式并不会保存同位校验码在同一个硬盘上而造成整体系统性能的瓶颈. 但是,虽然RAID-5 不会特别保留固定的一个硬盘来保存同位校验码,但是他会使用一个硬盘的容量来保存同位校验码.这是什么意思呢?也就是说,假设现在有四块硬盘组成了一个磁盘阵列,其中每块硬盘的容量为120G.那么RAID-5 并不会把全部的同位校验码都保存在同一块硬盘上.可是其会在这四块硬盘上分别占用30G的空间,总共120G的容量.也就是说,此时真正可以存储数据的数量为三块硬盘的容量,即360G.对于这个容量,Linux管理员要有一个充分的认识.特别是刚刚接触磁盘阵列的人会有疑问,明明没有这么多的数据,为什么硬盘就这么快满了呢?难道有病毒吗?总之管理员要记住,同位校验码需要占用一个硬盘的容量.不过其并不是单独保存在一个硬盘中,而是在各个硬盘上都获取一定的空间. 另外需要注意,同位校验码不仅需要牺牲磁盘的容量,还会对硬盘的读写性能有不利的影响.读写数据时,磁盘阵列会将一个文件切割成一个个小块,再以小的区块为单位同时向硬盘中读取数据.磁盘阵列可以提高硬盘的输入输出效率.从理论上讲,如果有5个硬盘组成磁盘阵列,磁盘陈列会同时从4个硬盘中读写数据.故存取速率可以提高4倍.但是实际工作过程中,多处来了一个同位校验码.这个同位校验码的生成、保存也需要牺牲一定的系统资源,故最终的效率并不会达到这么高.不过从这里也可以说明一件事情,就是硬盘数量越多,其硬盘数据读取效率里会越高. 故架设磁盘阵列时需要耗费比较多的CPU、内存等硬件资源.如果这些硬件资源跟不上的话,磁盘阵列不但不能够起到其应有的作用,反而会增加Linux服务器的风险.在磁盘阵列安全性分析时,也要考虑CPU、内存等硬件资源能否支持磁盘阵列顺利运转.
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |