RAID磁盘阵列 RAID阵列常用知识与常见问题
1. 阵列主要分那几个级别?都有什么作用?
主要,RAID0,1,1E,5,6,10等,RAID2,3,4类似的由于不常用,这里不介绍了。
各级别的原理我想大家在网上也能找到很多资料,不详细描述,这里就用通俗的语言说一下。 RAID0:没有冗余能力,可以任意磁盘组成,组成的逻辑盘大小=N*(单个磁盘容量),一般讲必须使用一样的磁盘,读写能力极高,极不稳定,一个盘出现故障会导致整个逻辑盘掉线。实际应用的不多。 RAID1:简单理解就是镜像,由两个硬盘组成,逻辑盘容量是一块硬盘的大小,读写能力大于1块盘小于两块盘,比较稳定,一块盘坏掉后可以进入操作系统,可以做阵列重建,实际用的比较多。 RAID1E:IBM服务器上用的,和raid1差不多,提高的地方是可以使用3块以上硬盘做阵列。 RAID5:至少3块盘,实际容量是(N-1)*单个盘大小,损失一块盘容量做数据校验,在任意一块硬盘挂掉的时候可以恢复阵列,两块以上挂掉的时候无能为力,读写数据能力很不错。常用的级别。 RAID6:RAID5的加强盘,提高的地方是对RAID5的校验信息重新做一组备份,也就是要损失两块盘容量,实际使用容量是N-2,至少4块硬盘。
RAID1+0:实际上就是每两块硬盘做成RAID1,得到的硬盘组再做成RAID0,实际效果极好,就是比较浪费容量,最少4块硬盘,要用偶数个硬盘,每个硬盘组里的硬盘都可以挂掉一个。
热备盘(HOTSPARE):这个是用来做在线备份的,实际上有阵列热备和全局热备,区别是阵列热备是使用一块热备盘作为某个阵列的热备,比如对RAID5做个热备,那么RAID5里面挂掉一块盘的时候,HOTSPARE盘会先顶上去,进行同步,成为一个没有热备的RAID5,再挂掉一个的话数据也是不会丢失的,因为是RAID5。全局热备顾名思义,就是对所有的热备进行热备,当只有一个阵列的时候和阵列热备是一样的。
2. 做阵列是不是要用完全一样的硬盘?
理论上讲RAID1这种可以用不一样的硬盘,大硬盘会作为整列中小硬盘一样的大小使用,但实际上由于各种阵列卡的限制,还是推荐使用一样的硬盘,否则作阵列的意义也就没有了,要的不就是一个稳定吗?
3.是先配置阵列还是先装操作系统?
答案是先配置阵列。因为所谓的磁盘阵列,就是把多个物理硬盘虚拟成一个逻辑硬盘,这是一个比操作系统工作层更低的东西,可以理解为对操作系统来说,如果你做了逻辑盘,操作系统并不知道你这是由多个物理硬盘虚拟的逻辑盘,它只知道这是一个正常工作的硬盘。所以先配阵列,后装系统。
4.阵列中有硬盘掉线了怎么办?
这个要看自己配置的阵列式那个级别,有多少个硬盘冗余,如果在冗余范围之内(比如RAID1掉了一个盘),那么只要做阵列重建就可以了,如果超出了阵列的冗余能力,那么就没办法了。 网上看到的回答,还是比较靠谱的。“应急处理
4.1、不可将原本离线的硬盘强制上线(陈旧的或无关的)
4.2、如果发现非工作状态,硬盘灯全忙,应迅速关掉电源,不可再次开启电源。
4.3、保持上述状态,关机后将每块硬盘贴上次序标签。
4.4、RAID控制界面里不可轻易REBULD或初始化。
4.5、寻求专业数据恢复公司帮助。
4.6、不可轻易将每块盘接到XP以下操作系统(含XP)。
4.7、迅速将RAID离线(如果还在线的话),切断电源”
5..我怎样才知道我的阵列做好了呢?
两个办法,一是可以进入阵列卡的配置界面看阵列信息,如果有逻辑盘的信息就是做好了,这个具体的卡可能不一样,也可以使用服务器厂商提供的相关的做阵列的工具查看。第二种比较笨的办法就是直接装系统,如果装完系统没问题,然后看到系统底下只有一个硬盘,同时容量和理论上做成阵列后的容量差不多,一般就是做好了。听过很多人把两块硬盘做了R1,然后把其中的一块硬盘拔掉看能不能进系统,以此来检查是否成功做了R1,这样是很危险的,也不是一个正确的操作,更危险的是,还有人把拔掉的硬盘插回去,然后把另外一个硬盘拔下来,看是否能进系统,这样做的结果90%阵列要挂掉。事实上网上这种错误的做法甚至很流行,劝大家做之前三思。
6.我是否可以用一块阵列卡做完阵列后换别的卡?
不可以,换卡会导致数据丢失。同理也不能随意拔插阵列卡。同时也不能把做完阵列的硬盘插到其他服务器上试图恢复阵列。
7.阵列信息是在硬盘上还是在阵列卡上?
实际上阵列信息应该是卡上硬盘上都有,但这个信息就只是一个条带话信息的表,光有这个表还不够,还要有原始数据,否则没法恢复数据,所以一般来讲,只有卡和和部分硬盘都建在的时候才能恢复数据。
8.我做完了阵列是不是要等数据同步完才能装操作系统?
不需要,两者可以同时工作,数据同步一般是可以后台进行的。一边同步磁盘,一边装操作系统。
9.做阵列后是不是在系统崩溃后可以恢复系统?
不是。这是两个层面的问题。阵列只是对硬盘的一个冗余,是物理层面的,只是为了提高硬盘的读写能力和错误冗余性提出来的,跟操作系统一点鸟关系都没有。
10.听说IBM服务器重装系统需要软驱,那个随机带的serverguide引导盘不能用?
实际上是这样的,装操作系统只要是没有阵列卡驱动的都要装驱动,用软驱是操作系统的限制,是历史问题,将来的系统估计就再也用不到软驱了。而IBM本身的光盘有个最让人郁闷的功能,配阵列的时候会把硬盘上的数据全部清掉,原因是会重新配置C盘的大小,所以要是本身服务器上有数据,那么就不能用这个光盘了。
11.重装系统没有软驱怎么办?
没有软驱,这个问题比较棘手,一般的软驱用不了,USB的软驱很多不兼容,能用的又停产了。那怎么办呢?这个需要发挥国人的想象力,其实用U盘模拟软驱是可以的,只是要选对模拟的软件;把阵列卡驱动集成到系统里面也是可以的,据我所知使用NLITE就可以,具体步骤和做XP盘一样,这个不废话了,所以办法不是没有,就看你敢不敢想。 12阵列卡挂了,或者硬盘全掉线了怎么办?
这个真没什么办法,有些服务器可以把阵列信息从硬盘往回写到卡里,不过成功率应该比较低,硬盘全掉线了这样对很多服务器都是致命的,不知道为什么现在的阵列卡厂商就把备份阵列信息的功能取消了呢?难道还是有技术瓶颈?总之不要太相信网上的言传。
13.我本来有一个阵列,想加一个硬盘到以前的阵列里面,是否可行?
可以的,大多数服务器都有这个功能,但是还是要看阵列的类型的限制和卡的功能,你要说把RAID1扩一个硬盘就是不可能的,但要是RAID0,1E,5这样的就可以,但是这个操作似乎比较危险,有的时候还不如直接删了阵列重新配来的痛快。(不要问我删了阵列,以前的数据还在不在。。。一刀捅死你,你说你还在不在,对的,尸体在- -)
14.现在很多阵列卡的电池备份功能是干什么的?
通过电池供电,备份阵列卡的阵列信息到专有的ROM里面,在意外断电的时候可以保证阵列信息不丢失,大概就是这么一回事,不要把它想成万能的。
15.阵列是否可以做迁移?
这个主要就要看阵列卡的功能了,一般来说,做RAID5的卡一般可以支持从低级的阵列迁移到高级的阵列,如从RAID1迁移到RAID10,RAID5等,具体就要咨询相关的厂商了。
16.做完阵列后,我还需要干什么?
当然是监控硬盘状态。做阵列又不是万能的,做了阵列硬盘也有可能会挂掉,所以定期检查硬盘的状态,有实力的公司可以定期更换硬盘,以保证硬盘一直在一个比较好的状态。
17.做阵列最需要小心什么? 保证不要断电,能备份数据要及时备份数据,做阵列以及迁移阵列等都要注意数据。不怕一万就怕万一。
18.要不要开启阵列卡的writecache功能?
这个隐忍而已,开启writecache后,会提高数据读写能力,但如果没有阵列卡的电池的时候,如果意外断电,阵列十有八九会挂掉,所以如果有阵列卡电池或者机房供电没问题或者有UPS的话,大可以打开writecache