公司有一台2001年购置的DELL PowerEdge 2550空闲服务器,需要重新安装FreeBSD7.2重新利用起来。这台服务器的配置是:
2U双路机架式服务器
内存:128×2+256×2+256(共5个插槽,最大支持4G的内存)
CPU:两颗Intel® Pentium® III 微处理器
硬盘:4块36G SICI硬盘
磁盘阵列卡型号:Perc3/di
原来安装的是windows 2000 ,采用的是RAID5,因此只有101G的硬盘空间。
因为是第一直接接触磁盘阵列卡,因此开始心里有点虚。就不管3721直接不管阵列卡,安装了FreeBSD7.2,安装到是非常的顺利,最大的问题在安装完成之后不断报:外围设备写入失败。我开始以为经过RAID5的数据同步这个错就会没有。于是我让服务器运行了12小时,结果还是这个问题。因为raid5的存储方式比较特殊,而之前又没有清空raid5里的数据可定会同步失败,这对以后服务器管理存在巨大的安全隐患。于是硬下心来,恶补一下磁盘阵列卡和RAID的几种方式。
RAID是“Redundant Array of Independent Disk”的缩写,中文意思是独立冗余磁盘阵列。冗余磁盘阵列技术诞生于1987年,由美国加州大学伯克利分校提出。本人总结RAID的提出主要目的是两个:一个是组合多个硬盘,增大硬盘容量;一个是做好数据备份,让不至于其中一个硬盘损坏而导致其他硬盘不能使用。
RAID有0,1,2,3,4,5,6,7,8,9,10,50等多个,最常用的有0,1,5,10。
RAID 0,是容量最大,等于所有硬盘容量值和,速度最快,但是一块硬盘坏了,会导致整个数据无法使用。
RAID 1,容量减半,速度下降,但是数据很安全都是双份的,拔掉其中一个硬盘不对系统产生任何影响。
RAID 5,需要3块以上的硬盘,硬盘容量等于硬盘数减1。RAID5的读出效率很高,写入效率一般,块式的集体访问效率不错。因为奇偶校验码在不同的磁盘上,所以提高了可靠性,允许单个磁盘出错。RAID 5也是以数据的校验位来保证数据的安全,但它不是以单独硬盘来存放数据的校验位,而是将数据段的校验位交互存放于各个硬盘上。这样,任何一个硬盘损坏,都可以根据其它硬盘上的校验位来重建损坏的数据。硬盘的利用率为n-1。 但是它对数据传输的并行性解决不好,而且控制器的设计也相当困难。
RAID 10,他是RAID0和RAID1的结合体,既有0的高效率,又有1的安全性。最大的问题是成本太高,需要4块以上的偶数硬盘,而容量只有一半。
结合享有DELL服务器的条件(Perc3/di 支持raid0,1,5,10),而我们的服务程序对硬盘容量需求较小,对硬盘的存取数据速度要求较高,而且要求比较的数据安全性。我放弃之前的RAID5,而选择成本较高的raid10。
DELL Perc3/di的raid 10的配置方法。
DELL Perc3/di的设置方法,我自己没有拍图片,借用一下dell公司的图片吧()
1、在机器自检的时候,看到有提示时候按CTRL+A进入RAID BIOS界面。
2、选择第一项Container Configuration Utility按回车。
3、选择Initialize Drives,回车。就硬盘进行初始化,我这里彻底清除之前的文件,等磁盘同步就飞快了。
4、将光标移至硬盘,按INS键将硬盘选中至右边Selected Drives框中。选择后按回车确定。