当前位置:文档之家› RAID技术工作原理及可靠性分析

RAID技术工作原理及可靠性分析

RAID技术工作原理及可靠性分析
RAID技术工作原理及可靠性分析

RAID技术工作原理及可靠性分析

摘要:介绍了磁盘阵列的基本概念和常用的磁盘阵列种类,分析了RAID0、RAID3和RAID10三种磁盘阵列的可靠性值,同时与实验数据进行了比较。结果表明,磁盘阵列的可靠性值基于标准模型在一定程度上可以进行量化,能进行科学的计算,得出RAID10比相应其他的RAID的容量更大,可靠性更佳。该文的可靠性分析对磁盘阵列的进一步研究和生产能起到现实的指导作用。

关键字:磁盘阵列;可靠性;镜像; 磁盘阵列控制器;

1 引言

RAID是英文Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列。简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从

而提供比单个硬盘更高的存储性能和提供

数据备份技术。组成磁盘阵列的不同方式称为RAID级别(RAID Levels)。在用户看起来,组成的磁盘组就像是一个硬盘,用户可以对它进行分区,格式化等等。总之,对磁盘阵列的操作与单个硬盘一模一样。不同的是,磁盘阵列的存储速度要比单个硬盘高很多,而且可以提供自动数据备份。数据备份的功能是在用户数据一旦发生损坏后,利用备份信息可以使损坏数据得以恢复,从而保障了用户数据的安全性。

2磁盘阵列的基本概念和常用的磁盘阵列种类

2.1 RIAD技术简介

RAID包含多块硬盘,但是在操作系统下是作为一个独立的大型存储设备出现。利用RAID技术于存储系统的好处主要有以下三种:

通过把多个磁盘组织在一起作为一个逻辑

卷提供磁盘跨越功能;

通过把数据分成多个数据块(Block)并行

写入/读出多个磁盘以提高访问磁盘的速度;通过镜像或校验操作提供容错能力;

最初开发RAID的主要目的是节省成本,当时几块小容量硬盘的价格总和要低于大容

量的硬盘。目前来看RAID在节省成本方面

的作用并不明显,但是 RAID可以充分发挥出多块硬盘的优势,实现远远超出任何一块单独硬盘的速度和吞吐量。除了性能上的提高之外,RAID还可以提供良好的容错能力,在任何一块硬盘出现问题的情况下都可以

继续工作,不会受到损坏硬盘的影响。RAID技术分为几种不同的等级,分别可以提供不同的速度,安全性和性价比。根据实际情况选择适当的RAID级别可以满足用户对

存储系统可用性、性能和容量的要求。常用的RAID级别有以下几种:NRAID,JBOD,RAID0,RAID1,RAID1+0,RAID3,RAID5等。目前经常使用的是RAID5和RAID(1+0)。

磁盘阵列(Disk Array)是由一个硬盘控制器来控制多个硬盘的相互连接,使多个硬盘的读写同步,减少错误,增加效率和可靠度的技术。磁盘阵列卡则是实现这一技术的硬件产品,磁盘阵列卡拥有一个专门的处理器,还拥有专门的存贮器,用于高速缓冲数据。使用磁盘阵列卡服务器对磁盘的操作就直

接通过阵列卡来进行处理,因此不需要大量的CPU及系统内存资源,不会降低磁盘子系统的性能。阵列卡专用的处理单元来进行操作,它的性能要远远高于常规非阵列硬盘,并且更安全更稳定。

RAID技术的两大特点:一是速度、二是安全,由于这两项优点,RAID技术早期被应用于高级服务器中的SCSI接口的硬盘系统中,随

着近年计算机技术的发展,PC机的CPU的速

度已进入GHz 时代。IDE接口的硬盘也不甘落后,相继推出了ATA66和ATA100硬盘。这就使得RAID技术被应用于中低档甚至个人PC机上成为可能。RAID通常是由在硬盘阵列塔中的RAID控制器或电脑中的RAID卡来实现的。

2.2 RAID分类

磁盘阵列其样式有三种,一是外接式磁盘阵列柜、二是内接式磁盘阵列卡,三是利用软件来仿真。

外接式磁盘阵列柜最常被使用大型服务器上,具可热交换(Hot Swap)的特性,不过这类产品的价格都很贵。

内接式磁盘阵列卡,因为价格便宜,但需要较高的安装技术,适合技术人员使用操作。硬件阵列能够提供在线扩容、动态修改阵列级别、自动数据恢复、驱动器漫游、超高速缓冲等功能。它能提供性能、数据保护、可靠性、可用性和可管理性的解决方案。阵列卡专用的处理单元来进行操作。

利用软件仿真的方式,是指通过网络操作系统自身提供的磁盘管理功能将连接的普通SCSI卡上的多块硬盘配置成逻辑盘,组成阵列。软件阵列可以提供数据冗余功能,但是磁盘子系统的性能会有所降低,有的降低幅度还比较大,达30%左右。因此会拖累机器的速度,不适合大数据流量的服务器。

2.3 RAID原理

磁盘阵列作为独立系统在主机外直连

或通过网络与主机相连。磁盘阵列有多个端口可以被不同主机或不同端口连接。一个主机连接阵列的不同端口可提升传输速度。

和当时PC用单磁盘内部集成缓存一样,在磁盘阵列内部为加快与主机交互速度,都带有一定量的缓冲存储器。主机与磁盘阵列的缓存交互,缓存与具体的磁盘交互数据。

在应用中,有部分常用的数据是需要经常读取的,磁盘阵列根据内部的算法,查找出这些经常读取的数据,存储在缓存中,加快主机读取这些数据的速度,而对于其他缓存中没有的数据,主机要读取,则由阵列从磁盘上直接读取传输给主机。对于主机写入的数据,只写在缓存中,主机可以立即完成写操作。然后由缓存再慢慢写入磁盘。

2.4 RAID优缺点

优点:提高传输速率。RAID通过在多个磁盘上同时存储和读取数据来大幅提高存

储系统的数据吞吐量(Throughput)。在RAID 中,可以让很多磁盘驱动器同时传输数据,而这些磁盘驱动器在逻辑上又是一个磁盘

驱动器,所以使用RAID可以达到单个磁盘驱动器几倍、几十倍甚至上百倍的速率。这也是RAID最初想要解决的问题。因为当时CPU的速度增长很快,而磁盘驱动器的数据传输速率无法大幅提高,所以需要有一种方案解决二者之间的矛盾。RAID最后成功了。通过数据校验提供容错功能。普通磁盘驱动器无法提供容错功能,如果不包括写在磁盘上的CRC(循环冗余校验)码的话。RAID容错是建立在每个磁盘驱动器的硬件容错功

能之上的,所以它提供更高的安全性。在很多RAID模式中都有较为完备的相互校验/恢复的措施,甚至是直接相互的镜像备份,从而大大提高了RAID系统的容错度,提高了系统的稳定冗余性。

缺点:RAID0没有冗余功能,如果一个磁盘(物理)损坏,则所有的数据都无法使用。RAID1磁盘的利用率最高只能达到50%(使用两块盘的情况下),是所有RAID级别中最低的。

RAID0+1以理解为是RAID 0和RAID 1的折中方案。RAID 0+1可以为系统提供数据安全保障,但保障程度要比 Mirror低而磁盘空间利用率要比Mirror高。。

2.5 RAID级别

2.5.1 RAID 0

将多个磁盘合并成一个大的磁盘,不具有冗余,并行I/O,速度最快。RAID 0亦称为带区集。它是将多个磁盘并列起来,成为一个大磁盘。在存放数据时,其将数据按磁盘的个数来进行分段,然后同时将这些数据写进这些盘中,所以在所有的级别中,RAID 0

的速度是最快的。但是RAID 0没有冗余功能,如果一个磁盘(物理)损坏,则所有的数据都会丢失,危险程度与JBOD相当。

理论上越多的磁盘效能就等于「单一磁盘效能」×「磁盘数」,但实际上受限于汇流排I/O瓶颈及其它因素的影响,RAID效能会随边际递减,也就是说,假设一个磁盘的效能是50MB每秒,两个磁盘的RAID 0效能约96MB每秒,三个磁盘的RAID 0也许是130MB 每秒而不是150MB每秒,所以两个磁盘RAID 0最能明显感受到效能的提升。

但如果是以软体方式来实作RAID,则磁盘的空间则不见得受限于此(例如Linux Software RAID),透过软体实作可以经由不同的组合而善用所有的磁盘空间。

2.5.2 RAID 1

两组以上的N个磁盘相互作镜像,在一些多线程操作系统中能有很好的读取速度,理论上读取速度等于硬盘数量的倍数,另外写入速度有微小的降低。只要一个磁盘正常即可维持运作,可靠性最高。 RAID 1就是镜像,其原理为在主硬盘上存放数据的同时也在

镜像硬盘上写一样的数据。当主硬盘(物理)损坏时,镜像硬盘则代替主硬盘的工作。因为有镜像硬盘做数据备份,所以RAID 1的数据安全性在所有的RAID级别上来说是最好的。但无论用多少磁盘做RAID 1,仅算一个磁盘的容量,是所有RAID中磁盘利用率最低的一个级别。

如果用两个不同大小的磁盘建RAID 1,可用空间为较小的那个磁盘,较大的磁盘多出来的空间也可以分割成一个区来使用,不会造成浪费。

2.5.3 RAID 2

这是RAID 0的改良版,以汉明码(Hamming Code)的方式将数据进行编码后分割为独立的位元,并将数据分别写入硬盘中。因为在数据中加入了错误修正码(ECC,Error Correction Code),所以数据整体的容量会比原始数据大一些,RAID2最少要三台磁盘机方能运作。

2.5.3 RAID 3

采用Bit-interleaving(数据交错储存)技术,它需要通过编码再将数据位元分割后分别存在硬盘中,而将同位元检查后单独存在一个硬盘中,但由于数据内的位元分散在不同的硬盘上,因此就算要读取一小段数据资料都可能需要所有的硬盘进行工作,所以这种规格比较适于读取大量数据时使用。

2.5.4 RAID 4

它与RAID 3不同的是它在分割时是以区块为单位分别存在硬盘中,但每次的数据存取都必须从同位元检查的那个硬盘中取出对

应的同位元数据进行核对,由于过于频繁的使用,所以对硬盘的损耗可能会提高。

2.5.5 RAID 5

RAID Level 5是一种储存性能、数据安全和存储成本兼顾的存储解决方案。它使用的是Disk Striping(硬盘分割)技术。RAID 5至少需要三颗硬盘,RAID 5不是对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储

于不同的磁盘上。当RAID5的一个磁盘数据发生损坏后,可以利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。 RAID 5可以理解为是RAID 0和RAID 1的折衷方案。RAID 5可以为系统提供数据安全保障,但保障程度要比镜像低而磁盘空间利用率要比

镜像高。RAID 5具有和RAID 0相近似的数据读取速度,只是因为多了一个奇偶校验信息,写入数据的速度相对单独写入一块硬盘的速度略慢,若使用「回写快取」可以让效能改善不少。同时由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率要比RAID 1高,存储成本相对较便宜。

2.5.6 RAID 6

与RAID 5相比,RAID 6增加了第二个独立的奇偶校验信息块。两个独立的奇偶系统使用不同的算法,数据的可靠性非常高,即使两块磁盘同时失效也不会影响数据的使用。但RAID 6需要分配给奇偶校验信息更大的

磁盘空间,相对于RAID 5有更大的“写损失”,因此“写性能”非常差。较差的性能和复杂的实作方式使得RAID 6很少得到实

际应用。

同一阵列中最多容许两个磁盘损坏。更换新磁盘后,资料将会重新算出并写入新的磁盘中。依照设计理论,RAID 6必须具备四个以上的磁盘才能生效。

可使用的容量为硬盘总数减去2的差,乘以最小容量,公式为Size=(N-2)*min(S1,S2,S3...Sn),同理,数据保护区域容量则为最小容量乘以2。

RAID 6在硬体磁盘阵列卡的功能中,也是最常见的磁盘阵列等级。

2.5.7 混合RAID JBOD

JBOD( Just a Bunch Of Disks)在分类上,JBOD并不是RAID的等级。由于并没有规范,市场上有两类主流的做法

1.使用单独的连结端口如SATA、USB或

1394

同时控制多个各别独立的硬盘,使用这种模式通常是较高阶的设备,还具备有RAID的

功能,不需要依靠JBOD达到合并逻辑磁区

的目的。

2.只是将多个硬盘空间合并成一个大的逻

辑硬盘,没有错误备援机制。资料的存放机制是由第一颗硬盘开始依序往后存放,即作业系统看到的是一个大硬盘(由许多小硬盘组成的)。但如果硬盘损毁,则该颗硬盘上

的所有数据将无法救回。若第一颗硬盘损坏,通常无法作救援(因为大部分档案系统将磁

盘分割表(partition table)?存在磁盘前端,即第一颗),失去磁盘分割表即失去一

切数据,若遭遇磁盘阵列资料或硬盘出错的状况,危险程度较RAID 0更剧。它的好处

是不会像RAID,每次存取都要读写全部硬盘。

2.5.8 RAID 7

RAID 7并非公开的RAID标准,而是Storage Computer Corporation的专利硬体产品名称,RAID 7是以RAID 3及RAID 4为基础所发展,但是经过强化以解决原来的一些限制。另外,在实作中使用大量的快取记忆体以及用以实现非同步阵列管理的专用即时处理器,使得RAID 7可以同时处理大量的IO要求,所以效能甚至超越了许多其他RAID标

准的实做产品。但也因为如此,在价格方面非常的高昂。

2.5.9 RAID 10/01 RAID 10是先镜射再分割资料,再将所有硬盘分为两组,视为是RAID 0的最低组合,然后将这两组各自视为RAID 1运作。RAID 01则是跟RAID 10的程序相反,是先分割再将资料镜射到两组硬盘。它将所有的硬盘分为两组,变成RAID 1的最低组合,而将两组硬盘各自视为RAID 0运作。

当RAID 10有一个硬盘受损,其余硬盘会继续运作。RAID 01只要有一个硬盘受损,同组RAID 0的所有硬盘都会停止运作,只剩下其他组的硬盘运作,可靠性较低。如果以六个硬盘建RAID 01,镜射再用三个建RAID 0,那么坏一个硬盘便会有三个硬盘离线。因此,RAID 10远较RAID 01常用,零售主机板绝大部份支援RAID 0/1/5/10,但不支援RAID 01。

2.5.10 RAID 50

RAID 50 是RAID 5与RAID 0的组合,先作RAID 5,再作RAID 0,也就是对多组RAID 5彼此构成Stripe存取。由于RAID 50是以RAID 5为基础,而RAID 5至少需要3台硬盘,因此要以多组RAID 5构成RAID 50,至少需要6台硬盘。以RAID 50最小的6台硬盘组态为例,先把6台硬盘分为2组,每组3台构成RAID 5,如此就得到两组RAID 5

然后再把两组RAID 5构成RAID 0。

RAID 50在底层的任一组或多组RAID 5中出现1台硬盘损坏时,仍能维持运作,不过如果任一组RAID 5中出现2台或两台以上硬盘损毁,整组RAID 50就会失效。

RAID 50由于在上层把多组RAID 5构成Stripe,效能比起单纯的RAID 5高,容量利用率比RAID5要低。比如同样9块硬盘,RAID 50则3个RAID 5组成RAID 0,每个RAID 5会浪费一块硬盘,利用率为(1-3/9),RAID 5则为(1-1/9)。

2.5.11 RAID 53

它拥有一个镜射条带阵列,硬盘里其中一个条带就是一个是由3组以上的RAID 5组成RAID 3硬盘阵列。

2.5.12 RAID 60

RAID 60 是RAID 6与RAID 0的组合:先作RAID 6,再作RAID 0。换句话说,就是对两组以上的RAID 6作Stripe存取。RAID 6

至少需具备4台硬盘,所以RAID 60的最小需求是8台硬盘。

由于底层是以RAID 6组成,所以RAID 60可以容许任一组RAID 6中损毁最多2台硬盘,而系统仍能维持运作;不过只要底层任一组RAID 6中损毁3台硬盘,整组RAID 60就会失效,当然这种情况的机率相当低。

比起单纯的RAID 6,RAID 60的上层透过结合多组RAID 6构成Stripe存取,因此效能较高。不过使用门槛高,而且容量利用率低是较大的问题。

3 磁盘阵列可靠度模型和可靠性值3.1 磁盘阵列可靠度模型一个磁盘阵列可以有包含多个不同的RAID

级和磁盘容量,为简化模型,本文仅讨论基于8个相同RAID

级硬盘驱动器组成的磁盘阵列,所有计算均假设在百分之百运转情况下3年内可靠性可以达到0.90的40 GB硬盘驱动器。

3.2 RAID 0的可靠性值

磁盘阵列RAID 0 的结构图如图1所示,图中的磁盘阵列RAID 0由8个磁盘组成,因此磁盘阵列的可靠性值就是每一个单独的

硬盘驱动器的可靠性的乘积。

由图1可知,1个磁盘阵列RAID 0 的可靠

性值

一个单独的硬盘驱动器的可靠性值 R HDD 是 0.9 ,则 8 个磁盘组成的 RAID0 磁盘

阵列的可靠性值

计算表明,在 3 年内没有任何数据损失的

可能性是 43% ,而发生数据损失的可能性是:

100%-43%=57%

3.3 RAID 3的可靠性值

RAID 3 属于并行访问磁盘阵列,其结构如图 2 所示。

在 RAID 3 中,使用了专门的磁盘存放所

有的校验值,并把数据分散到剩余的磁盘上,因而 RAID 3 需要至少 3

块盘阵来运行。

RAID 3 是使用专门校验盘的并行访问,其性能优势依赖

于缓存技术和更高的磁盘转速。整个 RAID 3 系统只需要一个校验盘,就可以使硬盘的利用率提高。

RAID 3 可以承受在由 n 个硬盘驱动器组成的磁盘阵列中的一个硬盘发生故障,例如:如果奇偶校验硬盘发生故障,其余用作存储数据用的硬盘不会被影响,但是冗余信息将丢失,如果其中一个数据硬盘发生故障,RAID 控制器使用剩余的数据硬盘,并且奇偶校验硬盘重新计算丢失的数据,系统性能将有稍微的降低直到发生故障的硬盘驱动

器被恢复,但是不会有数据丢失。如果在发生故障的硬盘恢复以前另一个硬盘发生故障,那么 RAID 组件内的所有的数据将会丢失。

图 3 中,配置了 n 块硬盘驱动器的 RAID 3 的可靠性值

因此,当配置了3块盘阵( 共有8个相同RAID级硬盘驱动器,1个作为奇偶校验硬盘,7 个作为数据盘)时,可靠性值

计算表明,3年内没有任何数据损失的可能性是 81% 。因此,发生数据损失的可能性是:

100%-81%=19%

3.4 RAID 10的可靠性值

RAID 10 的结构如图 3 所示,图中 RAID 10 是将 RAID 1 的镜像功能和 RAID 0 的数据分割功能混合了起来,因此 RAID 10 需要至少 4 块硬盘驱动器 (2 块互为镜像盘,2 块作为数据盘 ) 来运行。其中数据是在被镜像的驱动器组之间分割,当一个硬盘驱动器在重建的时候,RAID 10 系统将比奇偶校验 RAID 系统的性能更好,这是因为丢失的数据不是从奇偶校验信息来重新获得,而是从其余的驱动器上拷贝得到的。

在 RAID 10 磁盘阵列中,在镜像组里有一个硬盘驱动器发生故障不会导致任何数据

丢失,只要每一个镜像组里有一个活动的驱动器,所有的数据就仍然是可用的,如果一个镜像组里的2个硬盘驱动器都发生了故障,那么所有的数据都会丢失。

图 3 中, RAID 10 的一组阵列的可靠性值

当 RAID 10 分成 4 组时,

因此,1个RAID 10 磁盘组的分组如下:

每次 1 组:+P(AB)+P(CD)+P(AD)+P(CB)

每次 2 组:?P(ABCD)?P(ABD)?P(ABC)?

P(BCD)?P(ACD)?P(ABCD)

每次 3 组:

+P(ABCD)+P(ABCD)+P(ABCD)+P(ABCD)

每次4组:? P(ABCD)

RAID10的可靠性值是每组可靠性值之和,即:

将相同项相抵消,得到 RAID 10 的可靠性

1 个盘的可靠性值 0.9 ,2个串联盘 ( 如

P(AB)) 的可靠性值为:

计算表明,1个 RAID 10 的磁盘组的可靠性值是0.9800对于一个由8块硬盘组成的RAID 10 的可靠性值(也就是说包括 2 个RAID 10 磁盘组 ),其可靠性值是两组盘阵可靠性值的乘积,即:

计算表明,在 3 年内没有任何数据损失的

可能性是96% ,发生数据损失的可能性是:100%-96%=4%

4 磁盘阵列可靠度对比

将设计的模型在实验室按照标准模型进行

测试,结论和分析基本一致,由8块盘组成的RAID组可靠性。对比数据如表 1 所示。

5 结论

磁盘阵列有着广泛的应用,但它却又往往是整个网络存储系统安全运行的瓶颈,它的可靠性的量化计算越来越受到关注,因为有了量化的数据,就能为深层次地认识事物本质提供科学的依据,为多方案的优化比较奠定基础,进而做出正确的决定。

本文在通过大量的理论研究及实验分析基

础之上,得出 RAID 0 、 RAID 3 和 RAID 10 三种磁盘阵列基于标准模型的可靠性值,其中 RAID 10 比相应其他 RAID 的容量更大,可靠性更佳。研究磁盘阵列的可靠性值,提出可靠性值的量化计算公式,在磁盘阵列理论研究和实际的开发应用中都具有重要

指导意义。

参考文献:

[1] 赵文辉. 网络存储技术[M]. 北京: 清华

大学出版社, 2005.

[2] TOM C . 存储区域网络设计[M]. 邓劲生, 李宝峰, 李蕾, 等译. 北京: 电子工业出版社, 2005.

[3] 周可, 冯丹, 王芳, 等. 网络磁盘阵

列流水调度研究[J]. 计算机学报, 2005(3): 319-325.

[4] 李琼. 高可靠磁盘阵列的设计[J]. 计算

机应用研究, 2003(3): 49 -51.

[5] 刘劲松. 关于存储系统性能的测试、仿真与评价的研究[D]. 武汉: 华中科技大学

[6] RAID Level 7

[7] OSS LAB网站利用Adaptec公司的说明文件。[8]Adaptec公司为Hardware/Software RAID 提出差异与说明。

https://www.doczj.com/doc/1010577692.html,/nr/rdonlyres/14b2f d84-f7a0-4ac5-a07a-214123ea3dd6/0/4423_s w_hwraid_10.pdf

为什么服务器需要做磁盘阵列

为什么服务器需要做磁盘阵列? 磁盘阵列是一种把若干硬磁盘驱动器按照一定要求组成一个整体,整个磁盘阵列由阵列控制器管理的系统。冗余磁盘阵列RAID(Redundant Array of Independent Disks)技术1987年由加州大学伯克利分校提出,最初的研制目的是为了组合小的廉价磁盘来代替大的昂贵磁盘,以降低大批量数据存储的费用(当时RAID称为Redundant Array of Inexpensive Disks 廉价的磁盘阵列),同时也希望采用冗余信息的方式,使得磁盘失效时不会使对数据的访问受损失,从而开发出一定水平的数据保护技术。 磁盘阵列的工作原理与特征: RAID的基本结构特征就是组合(Striping),捆绑2个或多个物理磁盘成组,形成一个单独的逻辑盘。组合套(Striping Set)是指将物理磁盘组捆绑在一块儿。在利用多个磁盘驱动器时,组合能够提供比单个物理磁盘驱动器更好的性能提升。数据是以块(Chunks)的形式写入组合套中的,块的尺寸是一个固定的值,在捆绑过程实施前就已选定。块尺寸和平均I/O 需求的尺寸之间的关系决定了组合套的特性。总的来说,选择块尺寸的目的是为了最大程度地提高性能,以适应不同特点的计算环境应用。 磁盘阵列优点: 磁盘阵列有许多优点:首先,提高了存储容量;其次,多台磁盘驱动器可并行工作,提高了数据传输率;...RAID技术确实提供了比通常的磁盘存储更高的性能指标、数据完整性和数据可用性,尤其是在当今面临的I/O总是滞后于CPU性能的瓶颈问题越来越突出的情况下,RAID解决方案能够有效地弥补这个缺口。 阵列技术的介绍: RAID技术是一种工业标准,各厂商对RAID级别的定义也不尽相同。目前对RAID级别的定义可以获得业界广泛认同的有4种,RAID 0、RAID 1、RAID 0+1和RAID 5,我们常见的主板自带的阵列芯片或阵列卡能支持的模式有:RAID 0、RAID 1、RAID 0+1。 1) RAID 0是无数据冗余的存储空间条带化,它将所有硬盘构成一个磁盘阵列,可以同时对多个硬盘做读写动作,但是不具备备份及容错能力,具有成本低、读写性能极高、存储空间利用率高等特点,在理论上可以提高磁盘子系统的性能。 2) RAID 1是两块硬盘数据完全镜像,可以提高磁盘子系统的安全性,技术简单,管理方便,读写性能均好。但它无法扩展(单块硬盘容量),数据空间浪费大,严格意义上说,不应称之为“阵列”。 3) RAID 0+1综合了RAID 0和RAID 1的特点,独立磁盘配置成RAID 0,两套完整的RAID 0互相镜像。它的读写性能出色,安全性高,但构建阵列的成本投入大,数据空间利用率低,不能称之为经济高效的方案。 常见的阵列卡芯片有三种:Promise(乔鼎信息)、highpoint、ami(美商安迈)。这三种芯片都有主板集成或独立的阵列卡这二种形式的产品。我们主要用到的是Promise阵列卡,经过测试在无盘中稳定,并且不容易坏Promise常见的阵列芯片有:Promise Fasttrak 66、Fasttrak 100、Fasttrak 133、20262、20265、20267、20270、Fasttrak TX2、Fasttrak TX4、Fasttrak TX2000,TX4000.Highpoint常见的阵列芯片有:highpoint 370、370a、372、372a。AMI / LSI Logic MegaRAID 这种芯片的产品我们用得很少,现在知道的有艾崴WO2-R主板上集成了American Megatrends MG80649 控制器,其阵列卡的产品也没有使用过。 注意事项: 1) 用来创建磁盘阵列的硬盘一般需成对使用。

RAID技术工作原理及可靠性分析

RAID技术工作原理及可靠性分析 摘要:介绍了磁盘阵列的基本概念和常用的磁盘阵列种类,分析了RAID0、RAID3和RAID10三种磁盘阵列的可靠性值,同时与实验数据进行了比较。结果表明,磁盘阵列的可靠性值基于标准模型在一定程度上可以进行量化,能进行科学的计算,得出RAID10比相应其他的RAID的容量更大,可靠性更佳。该文的可靠性分析对磁盘阵列的进一步研究和生产能起到现实的指导作用。 关键字:磁盘阵列;可靠性;镜像; 磁盘阵列控制器; 1 引言 RAID是英文Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列。简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从 而提供比单个硬盘更高的存储性能和提供 数据备份技术。组成磁盘阵列的不同方式称为RAID级别(RAID Levels)。在用户看起来,组成的磁盘组就像是一个硬盘,用户可以对它进行分区,格式化等等。总之,对磁盘阵列的操作与单个硬盘一模一样。不同的是,磁盘阵列的存储速度要比单个硬盘高很多,而且可以提供自动数据备份。数据备份的功能是在用户数据一旦发生损坏后,利用备份信息可以使损坏数据得以恢复,从而保障了用户数据的安全性。 2磁盘阵列的基本概念和常用的磁盘阵列种类 2.1 RIAD技术简介 RAID包含多块硬盘,但是在操作系统下是作为一个独立的大型存储设备出现。利用RAID技术于存储系统的好处主要有以下三种: 通过把多个磁盘组织在一起作为一个逻辑 卷提供磁盘跨越功能; 通过把数据分成多个数据块(Block)并行 写入/读出多个磁盘以提高访问磁盘的速度;通过镜像或校验操作提供容错能力; 最初开发RAID的主要目的是节省成本,当时几块小容量硬盘的价格总和要低于大容 量的硬盘。目前来看RAID在节省成本方面 的作用并不明显,但是 RAID可以充分发挥出多块硬盘的优势,实现远远超出任何一块单独硬盘的速度和吞吐量。除了性能上的提高之外,RAID还可以提供良好的容错能力,在任何一块硬盘出现问题的情况下都可以 继续工作,不会受到损坏硬盘的影响。RAID技术分为几种不同的等级,分别可以提供不同的速度,安全性和性价比。根据实际情况选择适当的RAID级别可以满足用户对 存储系统可用性、性能和容量的要求。常用的RAID级别有以下几种:NRAID,JBOD,RAID0,RAID1,RAID1+0,RAID3,RAID5等。目前经常使用的是RAID5和RAID(1+0)。 磁盘阵列(Disk Array)是由一个硬盘控制器来控制多个硬盘的相互连接,使多个硬盘的读写同步,减少错误,增加效率和可靠度的技术。磁盘阵列卡则是实现这一技术的硬件产品,磁盘阵列卡拥有一个专门的处理器,还拥有专门的存贮器,用于高速缓冲数据。使用磁盘阵列卡服务器对磁盘的操作就直 接通过阵列卡来进行处理,因此不需要大量的CPU及系统内存资源,不会降低磁盘子系统的性能。阵列卡专用的处理单元来进行操作,它的性能要远远高于常规非阵列硬盘,并且更安全更稳定。 RAID技术的两大特点:一是速度、二是安全,由于这两项优点,RAID技术早期被应用于高级服务器中的SCSI接口的硬盘系统中,随 着近年计算机技术的发展,PC机的CPU的速

磁盘阵列配置全程解

磁盘阵列配置全程解(图) 说到磁盘阵列(RAID,Redundant Array of Independent Disks),现在几乎成了网管员所必须掌握的一门技术之一,特别是中小型企业,因为磁盘阵列应用非常广泛,它是当前数据备份的主要方案之一。然而,许多网管员只是在各种媒体上看到相关的理论知识介绍,却并没有看到一些实际的磁盘阵列配置方法,所以仍只是一知半解,到自己真正配置时,却无从下手。本文要以一个具体的磁盘阵列配置方法为例向大家介绍磁盘阵列的一些基本配置方法,给出一些关键界面,使各位对磁盘阵列的配置有一个理性认识。当然为了使各位对磁盘阵列有一个较全面的介绍,还是先来简要回顾一下有关磁盘阵列的理论知识,这样可以为实际的配置找到理论依据。 一、磁盘阵列实现方式 磁盘阵列有两种方式可以实现,那就是“软件阵列”与“硬件阵列”。 软件阵列是指通过网络操作系统自身提供的磁盘管理功能将连 接的普通SCSI卡上的多块硬盘配置成逻辑盘,组成阵列。如微软的Windows NT/2000 Server/Server 2003和NetVoll的NetWare两种操作系统都可以提供软件阵列功能,其中Windows NT/2000 Server/ Server 2003可以提供RAID 0、RAID 1、RAID 5;NetWare操作系统

可以实现RAID 1功能。软件阵列可以提供数据冗余功能,但是磁盘子系统的性能会有所降低,有的降代还比较大,达30%左右。 硬件阵列是使用专门的磁盘阵列卡来实现的,这就是本文要介绍的对象。现在的非入门级服务器几乎都提供磁盘阵列卡,不管是集成在主板上或非集成的都能轻松实现阵列功能。硬件阵列能够提供在线扩容、动态修改阵列级别、自动数据恢复、驱动器漫游、超高速缓冲等功能。它能提供性能、数据保护、可靠性、可用性和可管理性的解决方案。磁盘阵列卡拥有一个专门的处理器,如Intel的I960芯片,HPT370A/372 、Silicon Image SIL3112A等,还拥有专门的存贮器,用于高速缓冲数据。这样一来,服务器对磁盘的操作就直接通过磁盘阵列卡来进行处理,因此不需要大量的CPU及系统内存资源,不会降低磁盘子系统的性能。阵列卡专用的处理单元来进行操作,它的性能要远远高于常规非阵列硬盘,并且更安全更稳定。 二、几种磁盘阵列技术 RAID技术是一种工业标准,各厂商对RAID级别的定义也不尽相同。目前对RAID级别的定义可以获得业界广泛认同的有4种,RAID 0、RAID 1、RAID 0+1和RAID 5。 RAID 0是无数据冗余的存储空间条带化,具有成本低、读写性能极高、存储空间利用率高等特点,适用于音、视频信号存储、临时文件的转储等对速度要求极其严格的特殊应用。但由于没有数据冗

磁盘阵列RAID0,RAID1和RAID5的基础原理及他们之间的区别

磁盘阵列RAID0,RAID1和RAID5的基础原理及他们之间的区 别 RAID 0:无差错控制的带区组 要实现RAID0必须要有两个以上硬盘驱动器,RAID0实现了带区组,数据并不是保存在一个硬盘上,而是分成数据块保存在不同驱动器上。因为将数据分布在不同驱动器上,所以数据吞吐率大大提高,驱动器的负载也比较平衡。如果刚好所需要的数据在不同的驱动器上效率最好。它不需要计算校验码,实现容易。它的缺点是它没有数据差错控制,如果一个驱动器中的数据发生错误,即使其它盘上的数据正确也无济于事了。不应该将它用于对数据稳定性要求高的场合。如果用户进行图象(包括动画)编辑和其它要求传输比较大的场合使用RAID0比较合适。同时,RAID可以提高数据传输速率,比如所需读取的文件分布在两个硬盘上,这两个硬盘可以同时读取。那么原来读取同样文件的时间被缩短为1/2。 RAID 1:镜象结构 对于使用这种RAID1结构的设备来说,RAID控制器必须能够同时对两个盘进行读操作和对两个镜象盘进行写操作。通过下面的结构图您也可以看到必须有两个驱动器。因为是镜象结构在一组盘出现问题时,可以使用镜象,提高系统的容错能力。它比较容易设计和实现。每读一次盘只能读出一块数据,也就是说数据块传送速率与单独的盘的读取速率相同。因为RAID1的校验十分完备,因此对系统的处理能力有很大的影响,通常的RAID功能由软件实现,而这样的实现方法在服务器负载比较重的时候会大大影响服务器效率。当您的系统需要极高的可靠性时,如进行数据统计,那么使用RAID1比较合适。而且RAID1技术支持“热替换”,即不断电的情况下对故障磁盘进行更换,更换完毕只要从镜像盘上恢复数据即可。当主硬盘损坏时,镜像硬盘就可以代替主硬盘工作。镜像硬盘相当于一个备份盘,可想而知,这种硬盘模式的安全性是非常高的,但带来的后果是硬盘容量利用率很低,只有50%,是所有RAID级别中最低的。

各种RAID的工作原理..

各种RAID的工作原理 RAID是通过磁盘阵列与数据条块化方法相结合,以提高数据可用率的一种结构。IBM早于1970年就开始研究此项技术。RAID 可分为RAID级别1到RAID级别6, 通常称为:RAID 0, RAID 1, RAID 2, RAID 3,RAID 4, RAID 5,RAID6。每一个RAID级别都有自己的强项和弱项。"奇偶校验"定义为用户数据的冗余信息, 当硬盘失效时,可以重新产生数据。 RAID 0:RAID 0 并不是真正的RAID结构,没有数据冗余。RAID 0 连续地分割数据并并行地读/写于多个磁盘上。因此具有很高的数据传输率。但RAID 0在提高性能的同时,并没有提供数据可靠性,如果一个磁盘失效,将影响整个数据。因此RAID 0 不可应用于需要数据高可用性的关键应用。 RAID 1:RAID 1通过数据镜像实现数据冗余,在两对分离的磁盘上产生互为备份的数据。RAID 1可以提高读的性能, 当原始数据繁忙时,可直接从镜像拷贝中读取数据。RAID 1是磁盘阵列中费用最高的, 但提供了最高的数据可用率。当一个磁盘失效,系统可以自动地交换到镜像磁盘上, 而不需要重组失效的数据。 RAID 2:从概念上讲, RAID 2 同RAID 3类似, 两者都是将数据条块化分布于不同的硬盘上, 条块单位为位或字节。然而RAID 2 使用称为"加重平均纠错码"的编码技术来提供错误检查及恢复。这种编码技术需要多个磁盘存放检查及恢复信息, 使得RAID 2技术实施更复杂。因此,在商业环境中很少使用. RAID 3:不同于RAID 2, RAID 3使用单块磁盘存放奇偶校验信息。如果一块磁盘失效, 奇偶盘及其他数据盘可以重新产生数据。如果奇偶盘失效,则不影响数据使用。RAID 3对于大量的连续数据可提供很好的传输率, 但对于随机数据, 奇偶盘会成为写操作的瓶颈。 RAID 4:同RAID 2, RAID 3一样, RAID 4, RAID 5也同样将数据条块化并分布于不同的磁盘上, 但条块单位为块或记录。RAID 4使用一块磁盘作为奇偶校验盘, 每次写操作都需要访问奇偶盘, 成为写操作的瓶颈. 在商业应用中很少使用。 RAID 5:RAID 5没有单独指定的奇偶盘, 而是交叉地存取数据及奇偶校验信息于所有磁盘上。在RAID5 上, 读/写指针可同时对阵列设备进行操作, 提供了更高的数据流量。RAID 5更适合于小数据块, 随机读写的数据.RAID 3 与RAID 5相比, 重要的区别在于RAID 3每进行一次数据传输,需涉及到所有的阵列盘。而对于RAID 5来说, 大部分数据传输只对一块磁盘操作, 可进行并行操作。在RAID 5中有"写损失", 即每一次写操作,将产生四个实际的读/写操作, 其中两次读旧的数据及奇偶信息, 两次写新的数据及奇偶信息。 RAID 6:RAID 6 与RAID 5相比,增加了第二个独立的奇偶校验信息块。两个独立的奇偶系统使用不同的算法, 数据的可靠性非常高。即使两块磁盘同时失效,也不会影响数据的使用。但需要分配给奇偶校验信息更大的磁盘空间, 相对于RAID 5有更大的"写损失"。RAID 6 的写性能非常差, 较差的性能和复杂的实施使得RAID 6很少使用。 在计算机发展的初期,“大容量”硬盘的价格还相当高,解决数据存储安全性问题的主要方法是使用磁带机等设备进行备份,这种方法虽然可以保证数据的安全,但查阅和备份工作都相当繁琐。1987年,Patterson、Gibson和Katz这三位工程师在加州大学伯克利分校发表了题为《A Case of Redundant Array of Inexpensive Disks(廉价磁盘冗余阵列方案)》的论文,其基本思想就是将多只容量较小的、相对廉价的硬盘驱动器进行有机组合,使其性能超过一只昂贵的大硬盘。这一设计思想很快被接受,从此RAID技术得到了广泛应用,数据存储进入了更快速、更安全、更廉价的新时代。 磁盘阵列对于个人电脑用户,还是比较陌生和神秘的。印象中的磁盘阵列似乎还停留在这样

系统可靠性设计与分析

可靠性设计与分析作业 学号:071130123 姓名:向正平一、指数分布的概率密度函数、分布函数、可靠度函数曲线 (1)程序语言 t=(0:0.01:20); Array m=[0.3,0.6,0.9]; linecolor=['r','b','y']; for i=1:length(m); f=m(i)*exp(-m(i)*t); F=1-exp(-m(i)*t); R=exp(-m(i)*t); color=linecolor(i); subplot(3,1,1); title('指数函数概率密度函数曲线'); plot(t,f,color); hold on subplot(3,1,2); title('指数函数分布函数函数曲线'); plot(t,F,color); hold on subplot(3,1,3); title('指数指数分布可靠度函数曲线 plot(t,R,color); hold on end (3)指数分布的分析 在可靠性理论中,指数分布是最基本、最常用的分布,适合于失效率为常数 的情况。指数分布不但在电子元器件偶然失效期普遍使用,而且在复杂系统和整 机方面以及机械技术的可靠性领域也得到使用。 有图像可以看出失效率函数密度f(t)随着时间的增加不断下降,而失效率随 着时间的增加在不断的上升,可靠度也在随着时间的增加不断地下降,从图线的 颜色可以看出,随着m的增加失效率密度函数下降越快,而可靠度的随m的增加 而不断的增加,则失效率随m的增加减小越快。 在工程运用中,如果某零件符合指数分布,那么可以适当增加m的值,使零 件的可靠度会提升,增加可靠性。 二、正态分布的概率密度函数、分布函数、可靠性函数、失效率函数曲线 (1)程序语言 t=-10:0.01:10; m=[3,6,9]; n=[1,2,3]; linecolor=['r','b','y'];

磁盘阵列详解配置

磁盘阵列(Disk Array) 1.为什么需要磁盘阵列 如何增加磁盘的存取(access)速度,如何防止数据因磁盘的故障而失落及如何有效的利用磁盘空间,一直是电脑专业人员和用户的困扰;而大容量磁盘的价格非常昂贵,对用户形成很大的负担。磁盘阵列技术的产生一举解决了这些问题。 1 过去十年来,CPU的处理速度增加了五十倍有多,内存(memory)的存取速度亦大幅增加,而数据储存装置--主要是磁盘(hard disk)--的存取速度只增加了三、四倍,形成电脑系统的瓶颈,拉低了电脑系统的整体性能(throughput),若不能有效的提升磁盘的存取速度,CPU、内存及磁盘间的不平衡将使CPU及内存的改进形成浪费。 目前改进磁盘存取速度的的方式主要有两种。一是磁盘快取控制(disk cache controller),它将从磁盘读取的数据存在快取内存(cache memory)中以减少磁盘存取的次数,数据的读写都在快取内存中进行,大幅增加存取的速度,如要读取的数据不在快取内存中,或要写数据到磁盘时,才做磁盘的存取动作。这种方式在单工环境(single-tasking environment)如DOS之下,对大量数据的存取有很好的性能(量小且频繁的存取则不然),但在多工(multi-tasking)环境之下(因为要不停的作数据交换(swapping)的动作)或数据库(database)的存取(因为每一记录都很小)就不能显示其性能。这种方式没有任何安全保障。其二是使用磁盘阵列的技术。磁盘阵列是把多个磁盘组成一个阵列,当作单一磁盘使用,它将数据以分段(striping)的方式储存在不同的磁盘中,存取数据时,阵列中的相关磁盘一起动作,大幅减低数据的存取时间,同时有更佳的空间利用率。磁盘阵列所利用的不同的技术,称为RAID level,不同的level针对不同的系统及应用,以解决数据安全的问题。 一般高性能的磁盘阵列都是以硬件的形式来达成,进一步的把磁盘快取控制及磁盘阵列结合在一个控制器(RAID controller)?或控制卡上,针对不同的用户解决人们对磁盘输出入系统的四大要求: (1)增加存取速度, (2)容错(fault tolerance),即安全性 (3)有效的利用磁盘空间; (4)尽量的平衡CPU,内存及磁盘的性能差异,提高电脑的整体工作性能。 2.磁盘阵列原理 磁盘阵列中针对不同的应用使用的不同技术,称为RAID level, RAID是Redundant Array of Inexpensive Disks的缩写,而每一level代表一种技术,目前业界公认的标准是RAID 0~RAID 5。这个level并不代表技术的高低,level 5并不高于level 3,level 1也不低过level 4,至于要选择那一种RAID level的产品,纯视用户的操作环境(operating environment)及应用(application)而定,与level的高低没有必然的关系。RAID 0及RAID 1适用于PC及PC相关的系统如小型的网络服务器(network server)及需要高磁盘容量与快速磁盘存取的工作站等,因为比较便宜,但因一般人对磁盘阵列不了解,没有看到磁盘阵列对他们价

各种RAID的工作原理

各种RAID的工作原理 通常称为:RAID 0, RAID1, RAID2, RAID3,RAID4, RAID5,RAID6。每一个RAID级别都有自己的强项和弱项。 "奇偶校验"定义为用户数据的冗余信息, 当硬盘失效时,可以重新产生数据。R AID 0: RAID 0 并不是真正的RAID结构,没有数据冗余。R AID 0 连续地分割数据并并行地读/写于多个磁盘上。 因此具有很高的数据传输率。 但RAID 0在提高性能的同时,并没有提供数据可靠性,如果一个磁盘失效,将影响整个数据。因此RAID 0 不可应用于需要数据高可用性的关键应用。R AID1: RAID1通过数据镜像实现数据冗余,在两对分离的磁盘上产生互为备份的数据。R AID1可以提高读的性能, 当原始数据繁忙时,可直接从镜像拷贝中读取数据。RAID1是磁盘阵列中费用最高的, 但提供了最高的数据可用率。 当一个磁盘失效,系统可以自动地交换到镜像磁盘上, 而不需要重组失效的数据。R AID2: 从概念上讲, RAID2 同RAID3类似, 两者都是将数据条块化分布于不同的硬盘上, 条块单位为位或字节。然而RAID2 使用称为"加重平均纠错码"的编码技术来提供错误检查及恢复。这种编

码技术需要多个磁盘存放检查及恢复信息, 使得RAID2技术实施更复杂。因此,在商业环境中很少使用、 RAID3: 不同于RAID2, RAID3使用单块磁盘存放奇偶校验信息。 如果一块磁盘失效, 奇偶盘及其他数据盘可以重新产生数据。 如果奇偶盘失效,则不影响数据使用。RAID3对于大量的连续数据可提供很好的传输率, 但对于随机数据, 奇偶盘会成为写操作的瓶颈。R AID4: 同RAID2, RAID3一样, RAID4, RAID5也同样将数据条块化并分布于不同的磁盘上, 但条块单位为块或记录。R AID4使用一块磁盘作为奇偶校验盘, 每次写操作都需要访问奇偶盘, 成为写操作的瓶颈、在商业应用中很少使用。R AID5: RAID5没有单独指定的奇偶盘, 而是交叉地存取数据及奇偶校验信息于所有磁盘上。在RAID5 上, 读/写指针可同时对阵列设备进行操作, 提供了更高的数据流量。RAID5更适合于小数据块, 随机读写的数据、RAID3 与RAID5相比, 重要的区别在于RAID3每进行一次数据传输,需涉及到所有的阵列盘。而对于RAID5来说, 大部分数据传输只对一块磁盘操作, 可进行并行操作。在RAID5 中有"写损失", 即每一次写操作,将产生四个实际的读/写操作, 其中两次读旧的数据及奇偶信息, 两次写新的数据及奇偶信息。R AID6: RAID6 与RAID5相比,增加了第二个独立的奇偶校验信息块。

磁盘阵列技术详解

由磁盘阵列角度来看 磁盘阵列的规格最重要就在速度,也就是CPU的种类。我们知道SCSI的演变是由SCSI 2 (Narrow, 8 bits, 10MB/s), SCSI 3 (Wide, 16bits, 20MB /s), Ultra Wide (16bits, 40MB/s), Ultra 2 (Ultra Ultra Wide, 80MB /s), Ultra 3 (Ultra Ultra Ultra Wide, 160MB/s),在由SCSI到Serial I/O,也就是所谓的 Fibre Channel (FC- AL, Fibre Channel - Arbitration Loop, 100 – 200MB/s), SSA (Serial Storage Architecture, 80 – 16 0 MB /s), 在过去使用 Ultra Wide SCSI, 40MB/s 的磁盘阵列时,对CPU的要求不须太快,因为SCSI本身也不是很快,但是当SCSI演变到Ultra 2, 80MB/s时,对CPU的要求就非常关键。一般的CPU, (如 586)就必须改为高速的RISC CPU, (如 Intel RISC CPU, i960RD 32bits, i960RN 64 bits),不但是RISC CPU, 甚至于还分 32bits, 64 bits RISC CPU 的差异。586 与 RISC CPU 的差异可想而知 ! 这是由磁盘阵列的观点出发来看的。 由服务器的角度来看 服务器的结构已由传统的 I/O 结构改为 I2O ( Intelligent I/O, 简称 I2O ) 的结构,其目的就是为了减少服务器CPU的负担,才会将系统的 I/O 与服务器CPU负载分开。Intel 因此提出 I2O 的架构,I2O 也是由一颗 RISC CPU ( i960RD 或I960RN ) 来负责 I/O 的工作。试想想若服务器内都已是由 RISC i960 CPU 来负责 I/O,结果磁盘阵列上却仍是用 586 CPU,速度会快吗 ? 由操作系统的角度来看 在操作系统都已由 32 bits 转到 64 bits,磁盘阵列上的CPU 必须是 Intel i960 RISC CPU 才能满足速度的要求。586 CPU 是无法满足的! 磁盘阵列的功能 使用磁盘阵列的好处,在于数据的安全、存取的速度及超大的存储容量。如何确保数据的安全,则取决于磁盘阵列的设计与品质。其中几个功能是必须考虑的:是否有环境监控器针对温度、电压、电源、散热风扇、硬盘状态等进行监控。磁盘阵列内的硬盘连接方式是用SCA-II整体后背板还是只是用SCSI 线连的?在 SCA-II整体后背板上是否有隔绝芯片以防硬盘在热插拔时所产生的高/低电压,使系统电压回流,造成系统的不稳定,产生数据丢失的情形。我们一定要重视这个问题,因为在磁盘阵列内很多硬盘都是共用这同一SCSI 总线!一个硬盘热插拔,可不能引响其它的硬盘!甚幺是热插拔或带电插拔?硬盘有分热插拔硬盘, 80针的硬盘是热插拔硬盘,68针的不是热插拔硬盘,有没有热插拔,在电路上的设计差异就在于有没有保护线路的设计,同样的硬盘拖架也是一样有分真的热插拔及假的热插拔的区别。磁盘阵列内的硬盘是否有顺序的要求?也就是说硬盘可否不按次序地插回阵列中,数据仍能正常的存取?很多人认为不是很重要,不太会发生,但是可能会发生的,我们就要防止它发生。假如您用六个硬盘做阵列,在最出初始化时,此六个硬盘是有顺序放置在磁盘阵列内,分为第一、第二…到第六个硬盘,是有顺序的,如果您买的磁盘阵列是有顺序的要求,则您要注意了:有一天您将硬盘取出,做清洁时一定要以原来的摆放顺序插

磁盘阵列各种RAID原理、磁盘使用率

磁盘阵列RAID原理、种类及性能优缺点对比 磁盘阵列(Redundant Arrays of Independent Disks,RAID) 1. 存储的数据一定分片; 2. 分基于软件的软RAID(如mdadm)和基于硬件的硬RAID(如RAID卡); 3. RAID卡如同网卡一样有集成板载的也有独立的(PCI-e),一般独立RAID卡性能相对较好,淘宝一搜便可看到他们的原形; 4. 现在基本上服务器都原生硬件支持几种常用的RAID; 5. 当然还有更加高大上的专用于存储的磁盘阵列柜产品,有专用存储技术,规格有如12/24/48盘一柜等,盘可选机械/固态,3.5/2.5寸等。

近来想建立一个私有云系统,涉及到安装使用一台网络存储服务器。对于服务器中硬盘的连接,选用哪种RAID模式能准确满足需求收集了资料,简单整理后记录如下: 一、RAID模式优缺点的简要介绍 目前被运用较多的RAID模式其优缺点大致是这样的: 1、RAID0模式 优点:在RAID 0状态下,存储数据被分割成两部分,分别存储在两块硬盘上,此时移动硬盘的理论存储速度是单块硬盘的2倍,实际容量等于两块硬盘中较小一块硬盘的容量的2倍。 缺点:任何一块硬盘发生故障,整个RAID上的数据将不可恢复。 备注:存储高清电影比较适合。 2、RAID1模式 优点:此模式下,两块硬盘互为镜像。当一个硬盘受损时,换上一块全新硬盘(大于或等于原硬盘容量)替代原硬盘即可自动恢复资料和继续使用,移动硬盘的实际容量等于较小一块硬盘的容量,存储速度与单块硬盘相同。RAID 1的优势在于任何一块硬盘出现故障是,所存储的数据都不会丢失。 缺点:该模式可使用的硬盘实际容量比较小,仅仅为两颗硬盘中最小硬盘的容量。 备注:非常重要的资料,如数据库,个人资料,是万无一失的存储方案。 3、RAID 0+1模式 RAID 0+1是磁盘分段及镜像的结合,采用2组RAID0的磁盘阵列互为镜像,它们之间又成为一个RAID1的阵列。硬盘使用率只有50%,但是提供最佳的速度及可靠度。 4、RAID 3模式

可靠性试验分析及设计

ji 第四章(44) 可靠性试验与设计 四、最小二乘法 用图估法在概率纸上描出[],()i i t F t 点后,凭目视作分布检验判别所作的回归直线往往因人而异,因此最好再通过数值计算求出精确的分布检验结论和求出数学拟合的回归直线。通常用相关系数作分布检验,用最小二乘法求回归直线。 相关系数由下式求得: ()() n i i X X Y Y γ--= ∑ 其中X,Y 是回归直线的横坐标和纵坐标,它随分布的不同而不同。下表是不同分布的 坐标转换 只有相关系数γ 大于临界值0γ时,才能判定所假设的分布成立。0γ临界系数可查相应的临界相关系数表,如给定显著水平0.05α=,n=10,可查表得00.576γ=。若计算的0γγ,则假设的分布成 立。 如果回归的线性方程为 Y mX B =- 则由最小二乘法得到系数为

1 1 111 221 1??1?1 ()n n i i i i n n n i i i i i i i n n i i i i Y m X B N X Y X Y N m X X N =======-+=-=-∑∑∑∑∑∑∑ 代入上表中的不同的分布,就可以得到相应分布的参数估计值。 五、最好线性无偏估计与简单线性无偏估计 1、无偏估计 不同子样有不同的参数估计值?q ,希望?q 在真值q 附近徘徊。若?()E q q =,则?q 为q 的无偏估计。如平均寿命的估计为?i t n q =? ,是否为无偏估计? Q 1 [] ?()[]n i i i i t E t E E n n n q q q === = =? 邋 \ ?q 为q 的无偏估计 2、最好无偏估计定义 若?k q 的方差比其它无偏估计量的方差都小,即?()min ()k k D D q q =,则?k q 为最好无偏估计。 3、线性估计定义 若估计量?q 是子样的一个线性函数,即1 ?n i i i a q ==C ? ,则称?q 为线性估计。 4、最好线性无偏估计 当子样数25n £时,通过变换具有()F m s C -形式的寿命分布函数,其,m s 的最好线性无偏估计为: 1 ?(,,)r j i D n r j X m ==? ?(,,)j C n r j X s =? 其中(,,),(,,)D n r j C n r j 分别为,m s 的无偏估计,有了,,n r j 后,可有专门表格查无偏系数(,,),(,,)D n r j C n r j 。

10分钟认识RAID磁盘阵列技术

在计算机发展的初期,"大容量"硬盘的价格还相当高,解决数据存储安全性问题的主要方法是使用磁带机等设备进行备份,这种方法虽然可以保证数据的安全,但查阅和备份工作都相当繁琐。1987年,Patterson、Gibson和Katz这三位工程师在加州大学伯克利分校发表了题为《 A Case of Redundant Array of Inexpensive Disks(廉价磁盘冗余阵列方案)》的论文,其基本思想就是将多只容量较小的、相对廉价的硬盘驱动器进行有机组合,使其性能超过一只昂贵的大硬盘。这一设计思想很快被接受,从此RAID技术得到了广泛应用,数据存储进入了更快速、更安全、更廉价的新时代。 磁盘阵列对于个人电脑用户,还是比较陌生和神秘的。印象中的磁盘阵列似乎还停留在这样的场景中:在宽阔的大厅里,林立的磁盘柜,数名表情阴郁、早早谢顶的工程师徘徊在其中,不断从中抽出一块块沉重的硬盘,再插入一块块似乎更加沉重的硬盘......终于,随着大容量硬盘的价格不断降低,个人电脑的性能不断提升,IDE-RAID作为磁盘性能改善的最廉价解决方案,开始走入一般用户的计算机系统。 一、RAID技术规范简介 RAID技术主要包含RAID 0~RAID 7等数个规范,它们的侧重点各不相同,常见的规范有如下几种: RAID 0:RAID 0连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,但它没有数据冗余,因此并不能算是真正的RAID结构。RAID 0只是单纯地提高性能,并没有为数据的可靠性提供保证,而且其中的一个磁盘失效将影响到所有数据。因此,RAID 0不能应用于数据安全性要求高的场合。 RAID 1:它是通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据。当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1可以提高读取性能。RAID 1是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据。 RAID 0+1: 也被称为RAID 10标准,实际是将RAID 0和RAID 1标准结合的产物,在连续地以位或字节为单位分割数据并且并行读/写多个磁盘的同时,为每一块磁盘作磁盘镜像进行冗余。它的优点是同时拥有RAID 0的超凡速度和RAID 1的数据高可靠性,但是CPU 占用率同样也更高,而且磁盘的利用率比较低。 RAID 2:将数据条块化地分布于不同的硬盘上,条块单位为位或字节,并使用称为"加重平均纠错码(海明码)"的编码技术来提供错误检查及恢复。这种编码技术需要多个磁盘存放检查及恢复信息,使得RAID 2技术实施更复杂,因此在商业环境中很少使用。 RAID 3:它同RAID 2非常类似,都是将数据条块化分布于不同的硬盘上,区别在于RAID 3使用简单的奇偶校验,并用单块磁盘存放奇偶校验信息。如果一块磁盘失效,奇偶盘及其他数据盘可以重新产生数据;如果奇偶盘失效则不影响数据使用。RAID 3对于大量的连续数据可提供很好的传输率,但对于随机数据来说,奇偶盘会成为写操作的瓶颈。 RAID 4:RAID 4同样也将数据条块化并分布于不同的磁盘上,但条块单位为块或记录。RAID 4使用一块磁盘作为奇偶校验盘,每次写操作都需要访问奇偶盘,这时奇偶校验盘会成为写操作的瓶颈,因此RAID 4在商业环境中也很少使用。 RAID 5:RAID 5不单独指定的奇偶盘,而是在所有磁盘上交叉地存取数据及奇偶校验信息。在RAID 5上,读/写指针可同时对阵列设备进行操作,提供了更高的数据流量。RAID 5更适合于小数据块和随机读写的数据。RAID 3与RAID 5相比,最主要的区别在于RAID 3每进行一次数据传输就需涉及到所有的阵列盘;而对于RAID 5来说,大部分数据传输只对一块磁盘操作,并可进行并行操作。在RAID 5中有"写损失",即每一次写操作将产生四个实际的读/写操作,其中两次读旧的数据及奇偶信息,两次写新的数据及奇偶信息。RAID

RAID技术概述

RAID技术概述 RAID的形式是多种多样的,它们都是高可用性和高性能存储的骨干力量。RAID设备的最初应用可以追溯到上世纪80年代末,而在今天,RAID已经成为我们IT生活中一个应用广泛且非常重要部分,以至于很多人已经忘记RAID这个缩写到底是什么意思。 RAID是Redundent Array of Inexpensive Disks的缩写,直译为“廉价冗余磁盘阵列”,也简称为“磁盘阵列”。后来RAID中的字母I被改作了Independent,RAID就成了“独立冗余磁盘阵列”,但这只是名称的变化,实质性的内容并没有改变。简单地讲,RAID技术就是利用多个硬盘的组合提供高效率及冗余的功能。 RAID这个概念最早是由1987年加州伯克利大学的David Patterson,Garth Gibson, Randy Katz提出的,他们的目标是展示一个RAID的性能可以达到或超过当时的一个单一的,大容量的,昂贵的磁盘。在项目开发的过程中,随着频繁的磁盘失败,通过磁盘的冗余来避免磁盘数据的丢失已经是必须的了。这样一来,该项目的研究对于将来的RAID变得至关重要。 一、RAID 的优点 RAID的采用为存储系统(或者服务器的内置存储)带来巨大利益,其中提高传输速率和提供容错功能是最大的优点。 RAID通过同时使用多个磁盘,提高了传输速率。RAID通过在多个磁盘上同时存储和读取数据来大幅提高存储系统的数据吞吐量(Throughput)。在RAID 中,可以让很多磁盘驱动器同时传输数据,而这些磁盘驱动器在逻辑上又是一个磁盘驱动器,所以使用RAID可以达到单个磁盘驱动器几倍、几十倍甚至上百倍

企业网络安全风险分析及可靠性设计与实现研究

企业网络安全风险分析及可靠性设计 与实现研究 摘 要:现今,伴随信息、通信技术的完善,网络攻击技术的革新,网络安全问题日益显现。网络安全的管控,可以从侧面反映网络的安全状态,确保企业的网络安全。网络的安全性,关系企业的长远发展问题,同时也会间接影响社会的发展,作为企业的管理者我们应确保企业网络的安全,进而提高企业的经济效益。因此,本文就从网络安全风险分析、网络可靠性设计、企业网络安全的实现几方面进行一定的探讨,期望可以为企业的正常运行提供一定的帮助。 关键词:企业;网络风险分析;可靠性设计与实现现今,伴随信息、通信技术的完善,计算机网络中信息与数据的汇聚,都给人们的生活带来了极大的便捷性。经由网络系统,不仅提高了企业信息保存、传输的速度;提高了市场的反映速度;还带动了企业业务的新发展。企业内部中的网络信息,在现实运用中都实现了资源共享[1]。但是,在资源共享的前提下,就存在企业内部机密的安全性问题,尤其是现今的网络安全问题频发,我们更应提高对于企业的网络安全问题的关注度。因此,本文就对企业网络安全进行一定的探讨,期望可以对企业的正常运行提供有效帮助。 1网络安全风险分析 1.1安全威胁的分类 网络安全威胁,具体就是指潜在的、会对企业资产形成损失的安全问题。导致安全威胁的因素诸多,具体分类为:恶意攻击;系统软件问题;自然灾害;人为因素等[2]。

1.2网络系统安全影响因素[3] 1.2.1缺乏完善的管理体系 完善的网络管理体系,不单需要投入大量的网络设备,同时也要求有技术的支持。网络安全建设,其主要因素还应建立规范的网络安全管理机制。在任何企业,为了有效的保证网络的安全性,都应注重管理与技术的结合。在企业中,应注重员工的安全教育,同时管理者应依据现实状况,不断的完善企业的管理制度。 1.2.2缺乏网络安全知识 企业中的员工,其安全防范意识欠缺,对于网络安全知识认识较少,常会因个人信息的丢失,导致公司机密文件的泄漏。企业的网络安全,关系到企业的长远发展策略,因此公司应增强员工的安全知识教育,从根本上确保公司的网络安全。首先,企业员工在获取资源时,应该警惕病毒的侵入,防患于未然。其次,企业员工应该对于网络程序的安全性,有自己的初步判断能力,同时安装防病毒软件,并定时进行更新。第三,企业员工中对于文件的管理,应该注重文件的安全问题,应由员工自己管理文件,并设置权限。 1.2.3网络拥塞 网络拥塞,具体讲就是指当用户对网络资源的需求量,超过了网络固有容量的时候,出现的一种网络过载的状况[4]。企业员工的访问时间;交换机与路由器的端口传输速率等,都是造成网络拥塞的原因。当企业中出现网络拥塞的情况,就会出现数据不能进行转发,进而影响正常的网络运转工作,因此,企业在网络管理中,应依据这一情况制定合理的规划。 1.2.4系统漏洞的问题 现今,多数企业都是应用TCP/IP

系统可靠性分析技术 失效模式和影响分析(FMEA)程序(标准状态:现行)

I C S03.120.01;03.120.30 L05 中华人民共和国国家标准 G B/T7826 2012/I E C60812:2006 代替G B/T7826 1987 系统可靠性分析技术失效模式和 影响分析(F M E A)程序 A n a l y s i s t e c h n i q u e s f o r s y s t e mr e l i a b i l i t y P r o c e d u r e f o r f a i l u r em o d e a n d e f f e c t s a n a l y s i s(F M E A) (I E C60812:2006,I D T) 2012-11-05发布2013-02-15实施中华人民共和国国家质量监督检验检疫总局

目次 …………………………………………………………………………………………………………前言Ⅲ1范围1……………………………………………………………………………………………………… 2规范性引用文件1………………………………………………………………………………………… 3术语和定义1……………………………………………………………………………………………… 4总则2……………………………………………………………………………………………………… 4.1引言2 …………………………………………………………………………………………………4.2分析目的和目标4 …………………………………………………………………………………… 5失效模式和影响分析5 …………………………………………………………………………………… 5.1总则5 …………………………………………………………………………………………………5.2预备工作5 ……………………………………………………………………………………………5.3失效模式二影响及危害性分析(F M E C A)11 ………………………………………………………5.4分析报告17 …………………………………………………………………………………………… 6其他考虑因素18…………………………………………………………………………………………… 6.1共因失效18 ……………………………………………………………………………………………6.2人的因素19 ……………………………………………………………………………………………6.3软件缺陷19 ……………………………………………………………………………………………6.4 F M E A涉及的系统失效后果19 …………………………………………………………………… 7应用20……………………………………………………………………………………………………… 7.1 F M E A/F M E C A的作用20 …………………………………………………………………………7.2 F M E A的益处21 ……………………………………………………………………………………7.3 F M E A的局限与不足21 ……………………………………………………………………………7.4与其他方法的关系22 …………………………………………………………………………………附录A(资料性附录) F M E A和F M E C A的程序概要23 ……………………………………………… …………………………………………………………………………附录B(资料性附录)分析举例25……………………………………………………………………………………………………参考文献32

相关主题
文本预览
相关文档 最新文档