磁盘阵列(Disk Array)是由一个硬盘控制器来控制多个硬盘的相互连接,使多个硬盘的读写同步,减少错误,增加效率和可靠度的技术。而把这种技术加以实现的就是磁盘阵列产品,通常的物理形式就是一个长方体内容纳了若干个硬盘等设备,以一定的组织形式提供不同级别的服务。
磁盘阵列实现方式
磁盘阵列有两种方式可以实现,那就是“软件阵列”与“硬件阵列”。
软件阵列是指通过网络操作系统自身提供的磁盘管理功能将连接的普通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(Redundant Array of Inexpensive Disks)技术是一种工业标准,各厂商对RAID级别的定义也不尽相同。目前对RAID级别的定义可以获得业界广泛认同的有4种,RAID 0、RAID 1、RAID 0+1和RAID
1 RAID0
RAID 0是无数据冗余的存储空间条带化,具有成本低、读写性能极高、存储空间利用率高等特点,适用于音、视频信号存储、临时文件的转储等对速度要求极其严格的特殊应用。但由于没有数据冗余,其安全性大大降低,构成阵列的任何一块硬盘的损坏都将带来灾难性的数据损失。这种方式其实没有冗余功能,没有安全保护,只是提高了磁盘读写性能和整个服务器的磁盘容量。一般只适用磁盘数较少、磁盘容易比较紧缺的应用环境中,如果在RAID 0中配置4块以上的硬盘,对于一般应用来说是不明智的。
2 RAID1
RAID 1是两块硬盘数据完全镜像,安全性好,技术简单,管理方便,读写性能均好。因为它是一一对应的,所以它无法单块硬盘扩展,要扩展,必须同时对镜像的双方进行同容量的扩展。因为这种冗余方式为了安全起见,实际上只利用了一半的磁盘容量,数据空间浪费大。
3 RAID2
RAID2:带海明码校验
从概念上讲,RAID 2 同RAID 3类似, 两者都是将数据条块化分布于不同的硬盘上, 条块单位为位或字节。然而RAID 2 使用一定的编码技术来提供错误检查及恢复。这种编码技术需要多个磁盘存放检查及恢复信息,使得RAID 2技术实施更复杂。因此,在商业环境中很少使用。下图左边的各个磁盘上是数据的各个位,由一个数据不同的位运算得到的海明校验码可以保存另一组磁盘上,具体情况请见下图。由于海明码的特点,它可以在数据发生错误的情况下将错误校正,以保证输出的正确。它的数据传送速率相当高,如果希望达到比较理想的速度,那最好提高保存校验码ECC码的硬盘,对于控制器的设计来说,它又比RAID3,4或5要简单。没有免费的午餐,这里也一样,要利用海明码,必须要付出数据冗余的代价。输出数据的速率与驱动器组中速度最慢的相等。
4 RAID3
RAID3:带奇偶校验码的并行传送
这种校验码与RAID2不同,只能查错不能纠错。它访问数据时一次处理一个带区,这样可以提高读取和写入速度。校验码在写入数据时产生并保存在另一个磁盘上。需要实现时用户必须要有三个以上的驱动器,写入速率与读出速率都很高,因为校验位比较少,因此计算时间相对而言比较少。用软件实现RAID控制将是十分困难的,控制器的实现也不是很容易。它主要用于图形(包括动画)等要求吞吐率比较高的场合。不同于RAID 2,RAID 3使用单块磁盘存放奇偶校验信息。如果一块磁盘失效,奇偶盘及其他数据盘可以重新产生数据。如果奇偶盘失效,则不影响数据使用。RAID 3对于大量的连续数据可提供很好的传输率,但对于随机数据,奇偶盘会成为写操作的瓶颈。
5 RAID4
RAID4:带奇偶校验码的独立磁盘结构
RAID4 和RAID3很象,不同的是,它对数据的访问是按数据块进行的,也就是按磁盘进行的,每次是一个盘。在图上可以这么看,RAID3是一次一横条,而 RAID4一次一竖条。它的特点的RAID3也挺象,不过在失败恢复时,它的难度可要比RAID3大得多了,控制器的设计难度也要大许多,而且访问数据的效率不怎么好。
RAID 5是目前应用最广泛的RAID技术。各块独立硬盘进行条带化分割,相同的条带区进行奇偶校验(异或运算),校验数据平均分布在每块硬盘上。以n块硬盘构建的RAID 5阵列可以有n-1块硬盘的容量,存储空间利用率非常高。任何一块硬盘上的数据丢失,均可以通过校验数据推算出来。它和RAID 3最大的区别在于校验数据是否平均分布到各块硬盘上。RAID 5具有数据安全、读写速度快,空间利用率高等优点,应用非常广泛,但不足之处是如果1块硬盘出现故障以后,整个系统的性能将大大降低。
7 RAID6
RAID 6是由一些大型企业提出来的私有RAID级别标准,它的全称叫“Independent Data disks with two independent distributed parity schemes(带有两个独立分布式校验方案的独立数据磁盘)”。这种RAID级别是在RAID 5的基础上发展而成,因此它的工作模式与RAID 5有异曲同工之妙,不同的是RAID 5将校验码写入到一个驱动器里面,而RAID 6将校验码写入到两个驱动器里面,这样就增强了磁盘的容错能力,同时RAID 6阵列中允许出现故障的磁盘也就达到了两个,但相应的阵列磁盘数量最少也要4个
从图中我们可以看到每个磁盘中都具有两个校验值,而RAID 5里面只能为每一个磁盘提供一个校验值,由于校验值的使用可以达到恢复数据的目的,因此多增加一位校验位,数据恢复的能力就越强。不过在增加一位校验位后,就需要一个比较复杂的控制器来进行控制,同时也使磁盘的写能力降低,并且还需要占用一定的磁盘空间。因此,这种RAID级别应用还比较少,相信随着 RAID 6技术的不断完善,RAID 6将得到广泛应用。RAID 6的磁盘数量为N+2个。
8 RAID 5E
RAID 5E(RAID 5 Enhencement): RAID 5E 是在 RAID 5级别基础上的改进,与RAID 5类似,数据的校验信息均匀分布在各硬盘上,但是,在每个硬盘上都保留了一部分未使用的空间,这部分空间没有进行条带化,最多允许两块物理硬盘出现故障。看起来,RAID 5E和RAID 5加一块热备盘好象差不多,其实由于RAID 5E是把数据分布在所有的硬盘上,性能会与RAID5 加一块热备盘要好。当一块硬盘出现故障时,有故障硬盘上的数据会被压缩到其它硬盘上未使用的空间,逻辑盘保持 RAID 5级别。
9 RAID 5EE
RAID 5EE: 与RAID 5E相比,RAID 5EE的数据分布更有效率,每个硬盘的一部分空间被用作分布的热备盘,它们是阵列的一部分,当阵列中一个物理硬盘出现故障时,数据重建的速度会更快。
图中,D代表数据,P代表校验信息,S是指的热备的空间,可以看到,被预留出来的热备空间是均匀分布在硬盘上的。
分享到:
相关推荐
### 磁盘阵列(RAID)基础知识与配置指南 #### 一、磁盘阵列(RAID)概述 磁盘阵列(Redundant Arrays of Inexpensive Disks,简称RAID)是一种通过将多个物理磁盘设备组合成一个逻辑单元来提升存储性能和数据冗余...
海康威视磁盘阵列使用说明 海康威视磁盘阵列是基于 SAN(Storage Area Network,存储区域网络)的存储系统,提供了高效、可靠的数据存储和管理解决方案。本文档将详细介绍海康威视磁盘阵列的使用说明,包括登录、...
### 磁盘阵列(RAID)简介与关键技术解析 #### 一、磁盘阵列(RAID)概述 磁盘阵列(RAID,Redundant Arrays of Inexpensive Disks)最初由美国加州大学伯克利分校在1987年提出,旨在解决当时硬盘性能远低于中央...
华为T2600 IPSAN磁盘阵列是一款高性能的企业级存储产品,它不仅提供了强大的数据处理能力,还支持多种高级功能和服务,如快照、远程复制等,满足了企业对于数据存储的高可用性和安全性的需求。 #### 二、默认IP地址...
磁盘阵列技术是现代数据中心和企业存储解决方案中不可或缺的一部分,它通过RAID(Redundant Arrays of Inexpensive Disks)技术提供更高的存储容量、更快的响应速度以及更可靠的数据安全。本篇将深入探讨磁盘阵列的...
【磁盘阵列使用手册及NFS配置】 磁盘阵列是一种通过将多个物理硬盘组合成一个逻辑单元来提高数据存储性能和可靠性的技术。在本手册中,我们将重点介绍如何使用Ubuntu 18.04系统上的iSCSI模式连接磁盘阵列,并在...
然而,基于标题“联想SureSAS212磁盘阵列”,我们可以推断出需要讨论的知识点应该是关于联想品牌下的SureSAS212磁盘阵列产品的技术细节、功能特性、应用场景以及与之相关的技术和概念。 首先,磁盘阵列(Disk Array...
标题中的“Intel C600 磁盘阵列驱动”指的是英特尔C600系列芯片组所支持的磁盘阵列控制器驱动程序。在IT领域,磁盘阵列是通过将多个硬盘组合起来,以提供更高的数据传输速度、容错能力或存储容量的技术。Intel C600...
RAID 磁盘阵列技术详解 RAID(Redundant Array of Independent Disks,磁盘阵列)是一种将多个独立的磁盘组合成一个逻辑磁盘的技术,通过冗余和条带化来提高数据的安全性和读写性能。RAID 磁盘阵列技术广泛应用于...
在IT领域,尤其是在服务器管理中,IBM AIX操作系统与磁盘阵列的管理是至关重要的技术环节。本实践指南将围绕"AIX磁盘阵列实践"这一主题,深入讲解相关知识点,包括磁盘阵列的基本原理、AIX系统下磁盘的更换方法以及...
磁盘阵列,或称Disk Array,是一种通过组合多个物理硬盘以实现性能提升、数据冗余或两者兼有的技术。它旨在解决传统单个硬盘存取速度慢、易受故障影响以及存储成本高的问题。本文将深入探讨磁盘阵列的基本概念、原理...
磁盘阵列教程 磁盘阵列是一种存储技术,它可以将多个磁盘组成一个阵列,使得数据存储和读取更加快速、安全和高效。磁盘阵列技术可以解决磁盘存取速度慢、数据安全性差和磁盘空间利用率低的问题。 磁盘阵列的主要...
在IT行业中,磁盘阵列是数据存储的重要组成部分,它提供了冗余和性能提升,确保了数据的安全性和可访问性。惠普P2000磁盘阵列是一款广泛使用的存储解决方案,尤其适用于中小企业和数据中心环境。以下是关于“P2000...
首先,我们要了解什么是磁盘阵列。磁盘阵列(RAID,Redundant Array of Independent Disks)是一种数据存储虚拟化技术,它通过将多个硬盘驱动器协同工作,实现数据的分布存储和冗余备份,从而提高数据访问速度、系统...
IBM磁盘阵列管理软件是IBM提供的一款强大的存储管理工具,主要用于监控、配置和优化IBM存储系统,包括磁盘阵列。在企业级数据中心中,有效地管理存储资源是确保业务连续性和数据安全性的重要环节。IBM Storage ...
"图解磁盘阵列技术原理" 磁盘阵列技术是指将多个硬盘驱动器连接在一起,协同工作,以提高数据存储和访问速度,提高系统可靠性。磁盘阵列技术可以分为不同的级别,包括 RAID 0、RAID 1、RAID 5 等,每个级别都有其...
### 磁盘阵列详解 #### 一、磁盘阵列的需求背景 随着计算机技术的飞速发展,中央处理器(CPU)的处理能力和内存访问速度显著提高,但磁盘作为主要的数据存储设备,其存取速度却相对滞后,成为整个计算机系统的瓶颈...
磁盘阵列.ppt