当系统管理员被要求提供一种可靠且冗余的方式来保护服务器上的关键数据时,“RAID”往往是第一个出现在管理员脑海的词汇。事实上,RAID只是整个数据可靠性体系结构的一部分。本文将要讲述Linux下的RAID和一些辅助存储技术。
第二页
5.常规的系统破坏
操作系统、数据库服务器或其它应用程序的漏洞都可能形成错误的数据块。Windows用户对于系统逐渐退化,并完全进入混乱的情况应该非常熟悉。除了远离Windows(特别是Windows 95/98),并且避免让关键服务运行在Beta版软件上之外,用户对此无能为力。即使常规的数据备份也不能避免这种破坏。
此外,硬件故障、电缆连接,甚至环境噪声等问题也会引起数据破坏。
Linux RAID解决方案
对于Linux用户,有三种典型的RAID解决方案,它们分别是外置DASD模块、RAID磁盘控制器和软件RAID。下面分别进行阐述。
1.外置DASD解决方案
DASD(直接访问存储器)是一些分离的模块,它与电源、机柜和底盘等一起为用户提供强大的RAID解决方案。外置解决方案通常提供最大程度的RAID级别选择,比如RAID 0/1/3/4/5,以及这些级别的组合。大多数DASD提供热交换磁盘架,使得不必断电就可以删除或替换坏的磁盘驱动器。
它还提供冗余电源供应,使得在一路电源失效的情况下,其它模块仍旧能正常工作。对Linux来说,DASD就像一个SCSI设备。通过Y-SCSI电缆,DASD能够被连接到几台计算机上。如果一台计算机不工作,另一台能够接替前者的工作,实现DASD的高可靠性。DASD技术的高端被称为SAN(存储区域网络)。
2.RAID磁盘控制器
磁盘控制器是指插到ISA/EISA/PCI总线上的适配卡。与普通的磁盘控制器不同,RAID控制器只实现卡本身的RAID。同板外模块类似,它能够放到PC机的机箱里。较常见的是一种小型的、类似磁盘的模块,它能装到标准3.5英寸的驱动器架上,并且跟普通磁盘一样接上电源线即可工作。
还有一种RAID磁盘控制器可以插到PCI、ISA或MicroChannel槽上,电源通过这些槽获得。对操作系统来说,RAID磁盘控制器就像普通的硬盘,不需要任何特殊的驱动。
RAID磁盘控制器的主要优点是价格低、可靠性高、易使用,并且性能也不错。但是因为尺寸和电缆的限制,该控制器通常只支持RAID 0和RAID 1,缺少对RAID 5(热插拔和双端操作的能力)的支持。
3.软件RAID
软件RAID可以在内核磁盘(块设备)代码段实现各种RAID级别。它可能是最廉价的RAID解决方案——不需要昂贵的磁盘控制器卡和热交换底盘,仅仅使用一些便宜的IDE或SCSI磁盘即可。目前,由于CPU速度的极大提高,除了负载非常重的大型系统外,软件RAID的性能几乎能够和硬件RAID相抗衡。
当今的软件RAID变得越来越快速,功能越来越丰富、可靠。相对来说,低端硬件解决方案已经没有意义。Linux下的软件RAID主要通过MD驱动器和EVMS驱动器来实现。
MD驱动器的功能包括如下几个方面:
◆ RAID 0 数据分割、镜像和奇偶检验支持;
◆ 自动热重构 在系统运行的情况下,重建由于掉电或替换磁盘导致的阵列不一致;
◆ 热备份 如果一块硬盘失效,辅助硬盘即刻能够被使用;
◆ 热交换 在运行阵列上,磁盘能被替换。
另外,MD不能处理坏块重分配。
网友评论