RAID
什么是磁盘阵列(RAID)(无盘服务器必须掌握的知识)

磁盘阵列(DiscArray)是由许多台磁盘机或光盘机按一定的规则,如分条(Striping)、分块(Declustering)、交叉存取(Interleaving)等组成一个快速,超大容量的外存储器子系统。
它在阵列控制器的控制和管理下,实现快速,并行或交叉存取,并有较强的容错能力。
从用户观点看,磁盘阵列虽然是由几个、几十个甚至上百个盘组成,但仍可认为是一个单一磁盘,其容量可以高达几百~上千千兆字节,因此这一技术广泛为多媒体系统所欢迎。
盘阵列的全称是:RedundanArrayofInexpensiveDisk,简称RAID技术。
它是1988年由美国加州大学Berkeley 分校的DavidPatterson教授等人提出来的磁盘冗余技术。
从那时起,磁盘阵列技术发展得很快,并逐步走向成熟。
现在已基本得到公认的有下面八种系列。
1.RAID0(0级盘阵列)RAID0又称数据分块,即把数据分布在多个盘上,没有容错措施。
其容量和数据传输率是单机容量的N倍,N为构成盘阵列的磁盘机的总数,I/O传输速率高,但平均无故障时间MTTF(MeanTimeToFailure)只有单台磁盘机的N分之一,因此零级盘阵列的可靠性最差。
2.RAID1(1级盘阵列)RAID1又称镜像(Mirror)盘,采用镜像容错来提高可靠性。
即每一个工作盘都有一个镜像盘,每次写数据时必须同时写入镜像盘,读数据时只从工作盘读出。
一旦工作盘发生故障立即转入镜像盘,从镜像盘中读出数据,然后由系统再恢复工作盘正确数据。
因此这种方式数据可以重构,但工作盘和镜像盘必须保持一一对应关系。
这种盘阵列可靠性很高,但其有效容量减小到总容量一半以下。
因此RAID1常用于对出错率要求极严的应用场合,如财政、金融等领域。
3.RAID2(2级盘阵列)RAID2又称位交叉,它采用汉明码作盘错检验,无需在每个扇区之后进行CRC(CyclicReDundancycheck)检验。
什么是RAIDRAID0,RAID1,RAID2,RAID3,RAID4,RAID5,RAID6,RAID10

一.什么是RAID:RAID是“Redundant Array of Independent Disk”的缩写,中文意思是独立冗余磁盘阵列。
冗余磁盘阵列技术诞生于1987年,由美国加州大学伯克利分校提出。
RAID磁盘阵列(Redundant Array of Independent Disks)简单地解释,就是将N台硬盘通过RAID Controller(分Hardware,Software)结合成虚拟单台大容量的硬盘使用,其特色是N台硬盘同时读取速度加快及提供容错性Fault Tolerant,所以RAID是当成平时主要访问Data的Storage不是Backup Solution。
在RAID有一基本概念称为EDAP(Extended Data Availability and Protection),其强调扩充性及容错机制,也是各家厂商如:Mylex,IBM,HP,Compaq,Adaptec,Infortrend等诉求的重点,包括在不须停机情况下可处理以下动作:RAID 磁盘阵列支援自动检测故障硬盘;RAID 磁盘阵列支援重建硬盘坏轨的资料;RAID 磁盘阵列支援支持不须停机的硬盘备援 Hot Spare;RAID 磁盘阵列支援支持不须停机的硬盘替换 Hot Swap;RAID 磁盘阵列支援扩充硬盘容量等。
一旦RAID阵列出现故障,硬件服务商只能给客户重新初始化或者REBUILD,这样客户数据就会无法挽回。
因此对RAID0、RAID1、RAID5以及组合型的RAID系列磁盘阵列数据恢复,出现故障以后只要不对阵列作初始化操作,就有机会恢复出故障RAID磁盘阵列的数据。
二.关于RAID的技术规范介绍(1)RAID技术规范简介冗余磁盘阵列技术最初的研制目的是为了组合小的廉价磁盘来代替大的昂贵磁盘,以降低大批量数据存储的费用,同时也希望采用冗余信息的方式,使得磁盘失效时不会使对数据的访问受损失,从而开发出一定水平的数据保护技术,并且能适当的提升数据传输速度。
RAID磁盘阵列

磁盘阵列对于个人电脑用户,还是比较陌生和神秘的。印象中的磁盘阵列似乎还停留在这样的场景中:在宽 阔的大厅里,林立的磁盘柜,数名表情阴郁、早早谢顶的工程师徘徊在其中,不断从中抽出一块块沉重的硬盘, 再插入一块块似乎更加沉重的硬盘……终于,随着大容量硬盘的价格不断降低,个人电脑的性能不断提升,IDERAID作为磁盘性能改善的最廉价解决方案,开始走入一般用户的计算机系统。
RAID磁盘阵列
独立冗余磁盘阵列
01 主要目的
03 发展 05 技巧
目录
02 分类 04 规范 06 磁盘阵列
基本信息
RAID是英文Redundant Array of Independent Di简单的 说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供 比单个硬盘更高的存储性能和提供数据备份技术。
RAID 2:将数据条块化地分布于不同的硬盘上,条块单位为位或字节,并使用称为“加重平均纠错码(海明 码)”的编码技术来提供错误检查及恢复。这种编码技术需要多个磁盘存放检查及恢复信息,使得RAID 2技术实 施更复杂,因此在商业环境中很少使用。
技巧
技巧
从技术的角度来看,RAID恢复服务提供商不仅需要具备包括原先的5种(或者6种,如果包括RAID 0或者无 RAID保护)基本的RAID阵列级别或者技术的能力,而且需要具备RAID 5E、RAID 5EE、RAID 6、RAID 10、RAID 50、RAID 51、RAID 60以及RAID ADG等其它级别的能力。这些RAID级别可以利用多个连接和磁盘驱动器的类型 以及各种各样的以太连接。技术挑战之外就是由服务器和存储系统厂商以及有些介质制造商带来的RAID技术的变 化。
raid技术详解

raid技术详解(raid大全)一、RAID 概述1988 年美国加州大学伯克利分校的 D. A. Patterson 教授等首次在论文“A Case of Redundant Array of Inexpensive Disks”中提出了 RAID 概念[1] ,即廉价冗余磁盘阵列( Redundant Array of Inexpensive Disks )。
由于当时大容量磁盘比较昂贵, RAID 的基本思想是将多个容量较小、相对廉价的磁盘进行有机组合,从而以较低的成本获得与昂贵大容量磁盘相当的容量、性能、可靠性。
随着磁盘成本和价格的不断降低, RAID 可以使用大部分的磁盘,“廉价”已经毫无意义。
因此, RAID 咨询委员会( RAID Advisory Board, RAB )决定用“独立”替代“廉价”,于时 RAID 变成了独立磁盘冗余阵列( Redundant Array of Independent Disks )。
但这仅仅是名称的变化,实质内容没有改变。
RAID 这种设计思想很快被业界接纳, RAID 技术作为高性能、高可靠的存储技术,已经得到了非常广泛的应用。
RAID 主要利用数据条带、镜像和数据校验技术来获取高性能、可靠性、容错能力和扩展性,根据运用或组合运用这三种技术的策略和架构,可以把 RAID 分为不同的等级,以满足不同数据应用的需求。
D. A. Patterson 等的论文中定义了 RAID1-RAID5 原始 RAID 等级, 1988 年以来又扩展了 RAID0 和 RAID6 。
近年来,存储厂商不断推出诸如 RAID7 、 RAID10/01 、 RAID50 、 RAID53 、 RAID100 等 RAID 等级,但这些并无统一的标准。
目前业界公认的标准是 RAID0-RAID5 ,除 RAID2外的四个等级被定为工业标准,而在实际应用领域中使用最多的 RAID 等级是RAID0 、 RAID1 、 RAID3 、 RAID5 、 RAID6 和 RAID10。
RAID__磁_盘_阵_列详细介绍

服务器磁盘RAID(一)RAID 磁盘阵列RAID是 Redundant Array of Inexpensive Disks 的缩写. 中文叫磁盘阵列. 的确, 它是由一组廉价的磁盘(或叫硬盘)所组成. 通过一个特定的计算方程式和数据分布方法, 数据是可以有根据地重新计算出来. 我们做光盘镜像时由于数据量非常庞大. 单靠磁盘组, 即把几个硬盘在NT的磁盘管理器上接起来成为一个大硬盘是完全没有可靠性可言. 一旦发生什么问题, 这个庞大的数据库必须重新由头再做. 非常费时失事.所以我们用磁盘阵列. Raid有分 0, 1, 0+1, 3, 5等好几类. 其中Raid 5 可以说是光盘镜像的必然选择.磁盘阵列其实也分为软阵列 (Software Raid)和硬阵列 (Hardware Raid) 两种. 软阵列即通过软件程序并由计算机的CPU提供运行能力所成. 由于软件程式不是一个完整系统故只能提供最基本的RAID容错功能.其他如热备用硬盘的设置, 远程管理等功能均一一欠奉. 硬阵列是由独立操作的硬件提供整个磁盘阵列的控制和计算功能. 不依靠系统的CPU资源. 由于硬阵列是一个完整的系统, 所有需要的功能均可以做进去. 所以硬阵列所提供的功能和性能均比软阵列好. 而且, 如果你想把系统也做到磁盘阵列中, 硬阵列是唯一的选择. 故我们可以看市场上RAID 5 级的磁盘阵列均为硬阵列. 软阵列只适用于Raid 0 和Raid 1. 对于我们做镜像用的镜像塔, 肯定不会用 Raid 0或 Raid 1 RAID的分类 :1 [ 请输入资料RAID 0 - 由两个或以上的硬盘组成. 容量是它们的总和. 数据是平均的写到两个硬盘上. 好处是速度快因读和写均由两个硬盘同时分担.但一点容错能力都没有. 当有一个硬盘失效时, 所有的数据即时失去.RAID 1 - 即硬盘镜像(Hard Disk Mirroring) 由两个硬盘所组成. 其中一个是主, 另外一个是副. 系统不停的把在主硬盘上发生的变化写录到副硬盘上. 容错能力是 100%. 但由于两个硬盘只提供一个硬盘的容量故使用率很低.RAID 5 - 由三个或以上的硬盘所组成. 容量是它们中最低容量X (硬盘总数- 1). 如果在硬盘容量固定的情况下, 5个硬盘作RAID5只能有4个硬盘的容量. 如果有一些硬盘的容量比较大, 系统只能按最低容量的硬盘算. 所以我们做RAID 5时, 所有硬盘均是同一个容量的. 数据和容错信息会平均的分布到这几个硬盘中. 万一有一个硬盘失效时,系统和根据其他几个硬盘的容错信息计算出失效硬盘应该提供的信息. 故其容错率也是100%. 但约有两个硬盘同时失效, 所有数据均会即时掉失. 当然, 两个硬盘同时失效的机会不是很高, 故我们也不用过分担忧. 如果你是不怕一万, 只怕万一的人. 世达XRAID系统同时提供热备用硬盘的功能. 令你的风险降到最低.主题:服务器磁盘RAID(二)一 RAID技术的优越性所谓RAID,是指将多个磁盘连成一个阵列,然而以某种方式书写磁盘。
常用raid分类及优缺点总结

常用raid分类及优缺点总结RAID(redundant array of independent disks),独立磁盘冗余阵列。
单个硬盘无法满足大量数据存储和数据安全性的需求,RAID将多个独立的物理硬盘按照一定方式(RAID级别)组合在一起,形成一个大的逻辑盘,提高了数据读写速度、可靠性、存储能力及容错能力。
RAID分类软RAID无独立的RAID控制卡,由操作系统和CPU来实现所有的RAID功能。
占用CPU资源,如果操作系统出现故障,则RAID信息会丢失,RAID功能将不可用。
跟硬RAID比性能差,但成本低。
硬RAID拥有独立的RAID控制卡,通过RAID卡实现所有的RAID功能,不占用CPU资源。
性能好,但成本高。
常用RAID级别优缺点及适用场景RAID主要利用数据条带、镜像和数据校验技术来获取高读写、可靠性及容错能力,根据组合方式的不同,可以把RAID分为不同的级别。
JBODJBOD(Just a Bunch Of Disks),磁盘簇、简单磁盘捆绑或Span。
JBOD并非标准的RAID级别,不能提供RAID带来的高读写、可靠性及容错能力。
JBOD是在逻辑上把几个物理磁盘串联到一起,从而提供一个大的逻辑磁盘。
存储数据时从第一个磁盘开始存储,当第一个磁盘的存储空间用完后,再依次从后面的磁盘开始存储数据。
存取性能等同于对单一磁盘的存取操作,不提供数据安全保障,它只是简单的提供一种利用磁盘空间的方法。
JBOD的低成本是它的主要优势。
RAID 0数据条带化,无校验,不提供数据保护。
数据并发写入多个硬盘。
优点1.所有RAID中读写性能最高2.100%的磁盘空间利用率缺点不提供数据冗余保护,一旦数据损坏,将无法恢复。
适用场景RAID 0适用于迅速读写,但对数据安全性和可靠性要求不高的场景,如视频、打印等。
RAID 1数据镜像,无校验。
一半的空间存储冗余数据,所有RAID中数据安全性最高。
优点1.所有的RAID中安全性最高,即使有一半的磁盘发生故障,仍能正常运转。
RAID详解-RAID分类

汉明码 P1 P2 P3
编码用的数据码 D8、D4、D1 D8、D2、D1 D4、D2、D1
从编码形式上,我们可以发现汉明码是一个校验很严谨的编码方式。在这个例子中,通 过对 4 个数据位的 3 个位的 3 次组合检测来达到具体码位的校验与修正目的(不过只允 许一个位出错,两个出错就无法检查出来了,这从下面的纠错例子中就能体现出来)。 在校验时则把每个汉明码与各自对应的数据位值相加,如果结果为偶数(纠错代码为 0) 就是正确,如果为奇数(纠错代码为 1)则说明当前汉明码所对应的三个数据位中有错 误,此时再通过其他两个汉明码各自的运算来确定具体是哪个位出了问题。
另外,汉明码加插的位置也是有规律的。以四位数据为例,第一个是汉明码是第一位, 第二个是第二位,第三个是第四位,1、2、4 都是 2 的整数幂结果,而这个幂次数是从 0 开始的整数。这样我们可以推断出来,汉明码的插入位置为 1(20)、2(21)、4(22)、 8(23)、16(24)、32(25)…… 说完汉明码,下面就开始介绍 RAID 2 等级。
RAID 的初衷主要是为了大型服务器提供高端的存储功能和冗余的数据安全。在系统中, RAID 被看作是一个逻辑分区,但是它是由多个硬盘组成的(最少两块)。它通过在多个 硬盘上同时存储和读取数据来大幅提高存储系统的数据吞吐量(Throughput),而且在 很多 RAID 模式中都有较为完备的相互校验/恢复的措施,甚至是直接相互的镜像备份, 从而大大提高了 RAID 系统的容错度,提高了系统的稳定冗余性,这也是 Redundant 一 词的由来。
RAID

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中有“写损失”,即每一 次写操作将产生四个实际的读/写操作,其中两 次读旧的数据及奇偶信息,两次写新的数据及 奇偶信息。
• 又称数据分块,即把数据分成若干相等大小的小块, 并把它们写到阵列上不同的硬盘上,这种技术又称 “Stripping”(即将数据条带化),这种把数据分布在 多个盘上,在读写时是以并行的方式对各硬盘同时进 行操作。从理论上讲,其容量和数据传输率是单个硬 盘的N倍。N为构成RAID0的硬盘总数。当然,若阵列 控制器有多个硬盘通道时,对多个通道上的硬盘进行 RAID0操作,I/O性能会更高。因此常用于图象,视频 等领域,RAID0 I/O传输率较高,但平均故障时间 MTTF只有单盘的N分之一,因此RAID0可靠性最差。 可靠性是单独一块盘的1/N 同时读磁盘数:N 同时写磁盘数:N 磁盘利用率:N 或 100%
• 为单盘容错并行传输。即采用Stripping技术将数据分块, 对这些块进行异或校验,校验数据写到最后一个硬盘 上。它的特点是有一个盘为校验盘,数据以位或字节 的方式存于各盘(分散记录在组内相同扇区的各个硬 盘上)。当一个硬盘发生故障,除故障盘外,写操作 将继续对数据盘和校验盘进行操作。而读操作是通过 对剩余数据盘和校验盘的异或计算重构故障盘上应有 的数据来进行的。RAID3的优点是并行I/O传输和单盘 容错,具有很高可靠性。缺点:每次读写要牵动整个 组,每次只能完成一次I/O。 所需最少硬盘数:至少3块(一块作校验盘,其它盘作 存贮) 磁盘利用率:N-1 或 N-1/N 或 85%
raid容量计算公式

RAID(冗余阵列独立磁盘)是一种通过将多个硬盘组合在一起来提高性能、可靠性或两者兼有的技术。
不同的RAID级别有不同的容量计算方法。
以下是一些常见RAID级别的容量计算公式:1. RAID 0:RAID 0 是一种条带化级联,没有冗余。
它将数据块分布在多个磁盘上,以提高性能,但没有容错能力。
RAID 0 的容量计算非常简单:总容量=最小磁盘容量×硬盘数量2. RAID 1:RAID 1 使用镜像技术,在每个硬盘上都有相同的数据,提供了冗余。
RAID 1 的容量计算如下:总容量=最小磁盘容量×硬盘数量×0.5因为RAID 1中每个数据块都有一个镜像,所以总容量是所有磁盘容量的一半。
3. RAID 5:RAID 5 使用分布式奇偶校验,提供了冗余和性能。
容量计算公式为:总容量=(最小磁盘容量×(硬盘数量−1))RAID 5中,一个硬盘的容量被用于存储奇偶校验,因此总容量为所有磁盘容量之和减去一个磁盘的容量。
4. RAID 6:RAID 6 类似于 RAID 5,但提供了更多的冗余,可以容忍两个硬盘的故障。
容量计算公式为:总容量=(最小磁盘容量×(硬盘数量−2))RAID 6中,两个硬盘的容量被用于存储奇偶校验,因此总容量为所有磁盘容量之和减去两个磁盘的容量。
注意事项:▪在实际使用中,硬盘的容量通常是相等的,但如果使用不同容量的硬盘,总容量将受到最小容量硬盘的限制。
▪在RAID 0、RAID 1和RAID 10等级中,总容量直接等于所有硬盘容量之和。
这些公式提供了关于不同RAID级别如何影响总容量的一般概念。
在具体情况下,建议使用在线RAID容量计算器或特定硬件/软件RAID工具进行准确计算。
什么是RAID

什么是RAID来源: 作者: 阅读:460 次 字体:大 中 小影响计算机性能的瓶颈在哪里?硬盘应该是如今最大的瓶颈之一,作为存放数据的大仓库7200rpm 硬盘的内部传输率也就每秒几十兆而已,和快速增长的容量相比内部传输率的发展缓慢严重影响了整机性能。
而且硬盘的脆弱也是人所共知,于是RAID 诞生了。
一、RAID 的由来1987年,美国加州大学伯克利分校的三位工程师共同发表了名为《A Case of Redundant Array of Inexpensive Disks 》的论文,翻译过来就是《廉价磁盘冗余阵列方案》,其理论是将多块硬盘驱动器相组合使其性能超过一个大硬盘,这就是廉价磁盘阵列RAID 的理论基础。
随着这一理论的发表RAID 得到了业界广泛的认同,1993年,HighPoint 公司推出了第一款IDE RAID 控制芯片,打破了只有SCSI 硬盘才能组建RAID 的局面,随着硬盘技术的快速发展,现在80GB 的IDE 硬盘已经降到了500多元, 普通用户拥有两块以上的硬盘一点也不稀奇了。
虽然现在已经进入了SATA(串行)接口时代,但硬盘的内部传输率提高却并不明显,这使计算机整体性能受到了影响,加上对数据安全性的需求,普通用户也希望能有一项技术来解决这些问题,RAID就成为了一种改善硬盘性能和安全性的廉价方案。
二、RAID的技术规范RAID技术有RAID 0到RAID 7等多个技术规范,作为普通用户主要是使用RAID 0、RAID 1和RAID 0+1这三项,我们将主要介绍这几种RAID方式;而RAID 3和RAID 5目前只有SCSI阵列才支持,主要用于服务器等高端领域,所以就不多作介绍了。
RAID 0(条带模式)从严格的意义上说并不算真正的RAID结构,它是将多个物理硬盘连续以位或字节为单位来分割数据,以并行方式读写多个硬盘,从而组建成一个逻辑硬盘。
比如我们以两块硬盘组成的RAID 0为例,当在硬盘上写入数据时,它会将数据分割成两部分,分别同时写入两块硬盘上。
什么是RAID

什么是RAID?如何增加磁盘的存取速度,如何防止数据因磁盘的故障而丢失及如何有效的利用磁盘空间,一直是电脑专业人员和用户的困扰,而大容量磁盘的价格非常昂贵,对用户形成很大的负担。
磁盘阵列技术的产生一举解决了这些问题。
过去十几年来,CPU的处理速度增加了五十多倍,内存的存取速度也大幅增加,而数据储存装置--主要是磁盘--的存取速度只增加了三、四倍,形成电脑系统的瓶颈,拉低了电脑系统的整体性能,若不能有效的提升磁盘的存取速度,CPU、内存及磁盘间的不平衡将使CPU及内存的改进形成浪费。
磁盘阵列中针对不同的应用使用的不同技术,称为RAID 等级。
RAID是Redundant Array of Inexpensive Disks的缩写,而每一等级代表一种技术。
目前业界最经常应用的RAID等级是RAID 0~RAID 5。
这个等级并不代表技术的高低,RAID 5并不高于RAID 3。
至于要选择那一种RAID 等级的产品,纯视用户的操作环境及应用而定,与等级的高低没有必然的关系。
RAID级别的划分?目前业界最经常应用的RAID等级是RAID 0~RAID 5。
下面将简单描述一些常用的RAID等级,澄清一些应用的问题:RAID 0(Striped Disk Array without Fault Tolerance)RAID 0是把所有的硬盘并联起来成为一个大的硬盘组。
其容量为所有属于这个组的硬盘的总和。
所有数据的存取均以并行分割方式进行。
由于所有存取的数据均以平衡方式存取到整组硬盘里,存取的速度非常快。
越是多硬盘数量的RAID 0阵列其存取的速度就越快。
容量效率方面也是所有RAID格式中最高的,达到100%。
但RAID 0有一个致命的缺点–就是它跟普通硬盘一样没有一点的冗余能力。
一旦有一个硬盘失效时,所有的数据将尽失。
没法重组回来!一般来讲,RAID 0只用于一些已有原数据载体的多媒体文件的高速读取环境。
如视频点播系统的数据共享部分等。
什么是Raid

同样,如果要做RAID 5阵列的话,最好使用相同容量相同速度的硬盘,RAID 5模式的的数,这里硬盘数目要减去一是因为其中有一块硬盘用来存放校验信息。举例来说,三块80GB硬盘组成的RAID 5系统,总容量会成为160GB。
4、RAID 3
采用Bit-interleaving(数据交错存储)技术,它需要通过编码再将数据位元分割后分别存在硬盘中。它同RAID 2非常类似,都是将数据条块化分布于不同的硬盘上,区别在于RAID 3使用简单的奇偶校验,并用单块磁盘存放奇偶校验信息。如果一块磁盘失效,奇偶盘及其他数据盘可以重新产生数据;如果奇偶盘失效则不影响数据使用。
“便于分区管理”很容易理解,比如说两块500GB的硬盘组建RAID0,你不用考虑分区的时候单独分区只能小于500GB,也就是说你可以分两个区,第一个区800GB,第二个区200GB。
当然,RAID 0主要是为了提升数据传输速度而生的,它的原理是当系统下达指令后,会同时从每块硬盘调用/写入数据。这样就可以利用每块块硬盘传输通道所提供的带宽。相信看到这里大家都明白了,组建RAID 0系统的时候,理论上硬盘数量越多,传输速度提升就越大。但是在实际使用中受限于系统IO总线和其他因素的一些影响,还是有一些衰减的,比如一个磁盘的效能是50MB/秒,两个磁盘的RAID 0效能约96MB/秒,三个磁盘的RAID 0也许是130MB/秒而不是150MB/秒。所以,两个磁盘的RAID 0最能明显感受到效能的提升。
在所有的级别中,RAID 0的速度是最快的,但它没有数据冗余,因此并不能算是真正的RAID结构。RAID 0只是单纯地提高性能,并没有为数据的可靠性提供保证,而且其中的一个磁盘失效将影响到所有数据。因此,RAID 0不能应用于数据安全性要求高的场合。
raid计算方式

raid计算方式RAID计算方式RAID(Redundant Array of Independent Disks)是一种数据存储技术,通过将数据分散存储在多个独立硬盘上,提供更高的数据可靠性和性能。
RAID有不同的级别,每种级别都采用不同的计算方式来实现数据的冗余和分布。
RAID 0:条带化RAID 0是最基本的RAID级别,也被称为条带化。
它将数据切分成固定大小的块,并将这些块顺序地写入多个硬盘上。
具体的计算方式是将数据块按照条带的方式依次写入不同的硬盘,提高数据的读写速度。
RAID 0没有冗余机制,如果其中一个硬盘损坏,所有数据都将丢失。
因此,RAID 0主要用于对性能要求较高而对数据可靠性要求较低的场景,比如视频处理和游戏。
RAID 1:镜像化RAID 1采用镜像化的方式存储数据,它将数据同时写入两个硬盘上,实现数据的冗余备份。
具体的计算方式是将数据块复制到两个硬盘上,确保数据的完整性和可靠性。
RAID 1的优点是在其中一个硬盘损坏时,系统可以自动切换到另一个硬盘,保证数据的可用性。
然而,RAID 1的缺点是相对于RAID 0,它的写入性能较低,因为需要同时写入两个硬盘。
RAID 1适用于对数据可靠性要求较高的场景,比如数据库和文件存储。
RAID 5:条带化加分布式校验RAID 5是一种将数据条带化存储并加入分布式校验的方式。
具体的计算方式是将数据块和校验块交叉写入多个硬盘上。
校验块用于存储数据块的校验信息,以实现数据的冗余和校验。
当其中一个硬盘损坏时,可以通过计算其他硬盘上的数据和校验块,恢复丢失的数据。
RAID 5的优点是在提供数据冗余的同时,保持较高的读写性能。
然而,当两个硬盘同时损坏时,数据无法恢复。
RAID 5适用于大多数中小型企业的数据存储需求。
RAID 6:条带化加双分布式校验RAID 6是在RAID 5的基础上增加了双分布式校验的方式。
具体的计算方式是将数据块、两个校验块以及第二个校验块的校验信息交叉写入多个硬盘上。
RAID知识

RAID知识/组建全面解析说起RAID,相信大多数DIYer都听过这个名词,它会经常出现在各个主板包装、说明书上;但是要说对RAID技术非常熟悉的DIYer,却屈指可数。
早在多年前,RAID一直以来都是面向服务器用户,以提高服务器数据的安全性;不过现在经过了几年的发展,普通用户也有条件关注RAID,并且成了我们今后装机必须考虑的一件事情。
本文中,笔者将会深入浅出的为你讲述以下内容:1、什么是RAID?原理、种类等知识?2、普通用户是否适合组建RAID?3、实战RAID系统组建!●什么是RAID?RAID是“Redundant Array of Independent Disk”的缩写,中文意思是独立冗余磁盘阵列。
冗余磁盘阵列技术诞生于1987年,由美国加州大学伯克利分校提出。
RAID最初的研制目的是为了组合小的廉价磁盘来代替大的昂贵磁盘,以降低大批量数据存储的费用,同时也希望采用冗余信息的方式,使得磁盘失效时不会使对数据的访问受损失,从而开发出一定水平的数据保护技术,并且能适当的提升数据传输速度。
早期的RAID方案主要针对SCSI硬盘系统,系统成本比较昂贵。
1993年,HighPoint公司推出了第一款IDE-RAID控制芯片,能够利用相对廉价的IDE 硬盘来组建RAID系统,从而大大降低了RAID的“门槛”。
从此,个人用户也开始关注这项技术,因为硬盘是现代个人计算机中发展最为“缓慢”和最缺少安全性的设备,而用户存储在其中的数据却常常远超计算机的本身价格。
在花费相对较少的情况下,RAID技术可以使个人用户也享受到成倍的磁盘速度提升和更高的数据安全性。
目前,IDE/SATA接口标准的硬盘都可以支持RAID技术,不过一般主板芯片组支持的主板只能支持SATA硬盘组建RAID。
早期一般都是SCSI卡提供SCSI RAID的支持那么为何叫做冗余磁盘阵列呢?冗余的汉语意思即多余,重复。
而磁盘阵列说明不仅仅是一个磁盘,而是一组磁盘。
什么叫RAID

什么叫RAID?--剖析RAID各级分类的区别什么是RAID?RAID是Redundant Array of Inexpensive Disk的缩写,意为廉价冗余磁盘阵列,是磁盘阵列在技术上实现的理论标准,其目的在于减少错误、提高存储系统的性能与可靠度。
常用的等级有0、1、3、5、10级等。
RAID 分类通常我们有5种常见的RAID级别,这些级别不是刻意分出来的,而是按功能分的。
不同的RAID级别提供不同的性能,数据的有效性和完整性取决于特定的I/O 环境。
没有任何一种RAID级别可以完美的适合任何用户。
概要:RAID 0 是最快,最有效率的阵列类型,但是不支持容错功能。
RAID 1 适合性能要求较高又需要容错功能的阵列。
另外,RAID 1是在只有少于2个磁盘的环境下支持容错功能的唯一选择。
RAID 3 被用在数据加强和加速单用户对连续的长记录时的数据传输。
RAID 5 是在多用户,对数据写入的性能要求不高的环境下的最好选择。
然而,它要求至少3个,通常使用5个磁盘来执行。
RAID 10 集良好的可靠性和高性能于一身RAID 0:RAID 0 将数据分条,存储到多个磁盘中,不带任何冗余信息。
数据被分割成块,继续分布到磁盘中。
这一级别也被认为是纯粹的数据分条。
创建RAID 0 需要一个或多个磁盘。
也就是说,单独的一个磁盘可以被认为是一个RAID 0 阵列。
不幸的是,数据分条降低了数据的可用性,如果一个磁盘发生错误,整个阵列将会瘫痪。
优点:易于实现无容量损失-所有的存储空间都可用缺点:无容错能力一个磁盘出错导致损失所有阵列内的数据RAID 1 :RAID 1至少要有两个(只有两个)硬盘才能组成,因此也称为镜像(Mirroring)方式。
所谓镜像就是每两个硬盘的内容一模一样,但是对操作系统而言只呈现一个硬盘,以便于管理。
由此可见,RAID 1对数据进行了完全的备份,其可靠性是最高的。
当然,其数据的写入时间可能会稍长一点,但因为两个镜象硬盘可以同时读取数据,故读数据与RAID 0一样。
RAID从入门到精通

RIAD 0/1模式
它是上面所说的两种模式的结合,也就是可以同时支持磁盘阵列和磁盘镜像,达到了即可以提升速度又可以加强数据的安全性的目的。实现RAID 0/1模式需要使用四块硬盘,总空间相当于两块硬盘容量的总和。例如,如果我们使用4块30GB的硬盘,那么实际可用空间为60GB,也就是四块硬盘两两组成一组。
可以在RAID 0模式中设置Block大小,最小0.5KB,最大1MB(0.5,1,2,4,1024KB等)。
在FastCheck RAID utility的帮助下你还可以检查硬盘的S.M.A.R.T.状态。
二、ABIT HotRod100 Pro IDE RAID
这是升技公司出品的一款IDE RAID卡,产品规格如下:
但是对于单个磁盘来说,数据传输率却并没有增加。由于RAID 0模式不具备数据备份功能,所以不能提高数据的安全性。在RAID 0模式下,可以使用的磁盘总空间相当于组成阵列的两块磁盘的容量之和,如果其中任何一块硬盘出现问题,整个系统都将无法使用。
还有,在使用RAID 0模式的磁盘阵列时,应该尽量使用同样型号和容量的硬盘。因为如果硬盘型号和容量不同,一个快一个慢的话,性能损失会很大,因为即使比较快的那个硬盘完成了自己的工作,也要等待比较慢的那块硬盘完成它的工作之后才能继续进行下面的工作,等于也是一个慢速硬盘了。另外,RAID 0模式阵列的容量大小由阵列中最小容量的硬盘决定的,总的阵列容量就等于这个最小磁盘容量乘以磁盘的个数。例如,阵列中有1个4GB的硬盘和一个15GB硬盘,那么阵列的总容量大小就只有8GB(4GB×2=8GB), 而那个15GB硬盘其它的11GB无法利用,造成了浪费。
RAID

RAIDRAID:独立磁盘冗余阵列(Redundant Array of Independent Disks)基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个价格昂贵、容量巨大的硬盘。
RAID通常被用在服务器电脑上,使用完全相同的硬盘组成一个逻辑扇区,因此操作系统只会把它当做一个硬盘。
RAID分为不同的等级,各个不同的等级均在数据可靠性及读写性能上做了不同的权衡。
在实际应用中,可以依据自己的实际需求选择不同的RAID方案。
标准RAIDRAID 0RAID0称为条带化(Striping)存储,将数据分段存储于各个磁盘中,读写均可以并行处理。
因此其读写速率为单个磁盘的N倍(N为组成RAID0的磁盘个数),但是却没有数据冗余,单个磁盘的损坏会导致数据的不可修复。
大多数striping的实现允许管理者通过调节两个关键的参数来定义数据分段及写入磁盘的方式,这两个参数对RAID0的性能有很重要的影响。
STRIPE WIDTHstripe width是指可被并行写入的stripe 的个数,即等于磁盘阵列中磁盘的个数。
STRIPE SIZE也可称为block size(chunk size,stripe length,granularity),指写入每个磁盘的数据块大小。
以块分段的RAID通常可允许选择的块大小从2KB 到512KB不等,也有更高的,但一定要是2的指数倍。
以字节分段的(比如RAID3)一般的stripe size为1字节或者512字节,并且用户不能调整。
stripe size对性能的影响是很难简单估量的,最好在实际应用中依自己需求多多调整并观察其影响。
通常来说,减少stripe size,文件会被分成更小的块,传输数据会更快,但是却需要更多的磁盘来保存,增加positioning performance,反之则相反。
应该说,没有一个理论上的最优的值。
很多时候,也要考虑磁盘控制器的策略,比如有的磁盘控制器会等等到一定数据量才开始往磁盘写入。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RAID0、RAID1、RAID0 1模式实战评测正睿科技发布时间:2009-07-30 18:38:10 浏览数:3494当你增加硬盘数量的时候,磁盘阵列的性能会怎样变化?我们此次RAID评测的第一部分将给出2~8个硬盘按照RAID 0、RAID 1、RAID 0 1三种配置运行的具体测试结果。
1、RAID Testing With 2-8 Drives大部分资深玩家和主流用户采用RAID配置都是为了性能提升??很少是因为安全性问题。
所以大多数磁盘阵列都是由2块硬盘组成的RAID0。
你考虑过当你增加硬盘之后,磁盘阵列的性能会有多少提升么?值得这么做么?什么时候磁盘阵列会遭遇瓶颈?系统治理员和骨灰级玩家们坐好了,现在就来看看Tom’s Hardware磁盘阵列终极评测。
我们的目标很明确:用最低需求测试所有常见的RAID模式,然后逐步增加硬盘到八块。
我们估计这应该是高端PC和入门级服务器能够采用的最高配置了,你很难再往机箱里塞下更多的硬盘,除非使用外部eSATA设备。
而超过八个端口的专业RAID控制器也需要昂贵的多轴线缆,有时候被称作“miniSAS”,用来代替每个驱动器单独的一条线缆。
这是第一部分,我们在此着重于RAID 0、RAID 1和RAID 0 1,而在第二部分将会讨论RAID 5和RAID 6的情况。
2、Why RAID Charts?我们要进行这项评测有很多原因,一方面现在有大量的应用程序要求高效率的存储性能:考虑一下那些需要稳定数据流的视频或音频应用程序,比如高清楚的HD视频或音频录制,压缩比稍有降低数据流就会马上暴涨起来;大型网络中的文件服务器需要在同一时刻为许多客户端提供快速的更新服务;或者是数据汇集服务器,它们存储了大量的摄像头监控照片,通讯记录,以及来自粒子加速器内部传感器或者其他各种科学应用的数据。
而除此之外,我们需要的还不仅仅是高吞吐率,有一些应用程序每秒钟就有数以百计的I/O操作。
庞大的数据库无法缓存到系统内存中,这就更加依靠于存储器的I/O性能了,你可能已经想到电路交换,信用卡交易,订单和存货系统等等。
我们的RAID评测涵盖了所有可能采用的配置情况,测试了访问时间,传输带宽,最大、平均、最小的读写速度,而且加入了对一些典型应用的I/O性能测试,例如文件服务器、WEB 服务器,数据库服务器以及工作站。
要想建立一个同时提供高I/O性能和高吞吐率的磁盘阵列很简单,你只需要并行地布置尽可能多地硬盘就行,只要控制器支持得了。
主板一般有4到6个SATA端口,并且提供基本的RAID支持,而专业的RAID控制卡则可以提供8个,12个,16个甚至24个端口。
不过你要记住,这样的RAID阵列只要有一个硬盘损坏就会损失它的全部数据,所以不要再这上面存放那些需要长期保存的数据。
通常想要同时具备数据安全性和高性能的话,可以采用RAID 0 1,或者RAID5。
后者空出来一个硬盘,将数据分配给其它的硬盘,再由控制器计算出这些数据的奇偶校验信息,存储在最初空出来的那个硬盘上。
为了避免这块硬盘成为性能瓶颈,控制器会轮流选择各块硬盘用来存储校验信息。
在本文中我们将会专注于讨论RAID 0,RAID 1和RAID 0 1。
RAID 0: StripingA,B和C是同一个文件的不同段。
在RAID 0模式下,控制器会在所有RAID 0驱动器上轮流选择不同大小的段来存储信息,这有助于提高读写性能。
不过RAID 0对硬盘错误非常敏感。
配置RAID 0模式需要两块以上的硬盘。
RAID 1: MirroringRAID1需要两块硬盘。
控制器会同时将数据写入两个驱动器,也就是说会有百分之百的数据冗余。
假如一个硬盘坏掉了,另一个仍可以完好工作。
换掉损坏的驱动器之后,控制器将会恢复RAID 1阵列的数据。
有一些RAID控制器能够通过交替访问两块驱动器来加速数据读取。
RAID1是最简单最高效创建安全存储阵列的方法:你只需要两块硬盘和一个支持基本RAID模式的控制器。
安装Windows的时候,你需要给安装程序提供一个RAID驱动,以便它能够正确访问RAID阵列。
一旦完成之后,阵列就能够完全像一个单硬盘一样工作了。
假如你怕这个过程出错,我们建议你花20-40美元买一个移动硬盘盒,这样你就可以方便地换掉出错的硬盘。
假如有了问题,注重,一定要确保你没把好硬盘和坏的给搞混了!有一些控制器还可以将数据镜像至不止一个驱动器上,这样你可以用三个甚至四个硬盘互做镜像备份。
假如你真的执意要这么做的话,你最好先确保使用了非常可靠的电源供给,还要一个带有过载保护的UPS,并且你的计算机运行的操作系统足够稳定。
在理想温度下运转也有助于延长硬盘的数据存储时间。
假如这些还不够,你就配置个RAID 5 1,带奇偶校验地将整个RAID5再镜像一份。
只是有一点,我们感觉这样的要求十分庞大复杂,而且也远远超出了我们大多数人的需要了。
RAID 0 1: Mirrored Stripe SetRAID 01首先用两块以上硬盘并行创建一个带区集,然后连同整个结构镜像至另外一个一模一样的带区集上,我们称之为带区集镜像。
RAID 10正好相反,先创建几个RAID1镜像阵列,然后并行布置为带区集,称为驱动器镜像的带区集。
就性能而言两种RAID没有什么区别,一般来说大部分控制器都支持RAID 0 1。
带区集镜像提供了RAID 0的性能,同时还具备RAID 1的数据安全性,不过很显然你至少需要4块硬盘才能搭建起一个RAID 0 1阵列。
我们依次尝试了4块、6块、8块硬盘的配置。
理论上在RAID 0阵列中放置多个驱动器,能够成倍地提高传输率,在现实中这个速度的提高不可能是线性的。
不过每增加一个硬盘都会带来明显的性能提升,这个可以从本文的测试部分明显的看出来。
很显然更多数目的硬盘能够提供更好的传输率和I/O性能,因为你可以将所有硬盘的I/O和吞吐量合并起来。
不过,还有一些因素会影响这些性能的发挥:首先是RAID控制器,不是所有产品都能够提供稳定的高速数据传输;其次是控制器接口。
目前的三种型号,PCI-X 最高支持到533MB/s,PCI-E X4支持1GB/s的上行和下行数据,PCI-EX1支持上下行各250MB/s。
你要确保接口带宽至少要比你期待的RAID阵列数据带宽高出50%才行,因为网络传输率可能会相当地低。
最后,过多的硬盘数量也会影响访问时间,尤其是从文件系统中获取一些很少量的信息的时候,可能会需要从各个硬盘分别读取。
假如各个硬盘都要访问,则平均访问时间将是所有单个硬盘的最大访问时间。
RAID系统本身也有一套协议,大约能把12-14ms的访问时间提高到20ms左右。
当你增加更多的I/O请求,阵列的表现就比单个硬盘要好,像NCQ和控制器缓存功能都可以发挥作用了。
对于数据库应用,最好是选用带有大缓存的控制器来增加吞吐量,同时减少对频繁访问区段的访问时间。
我们需要一个能够支持高性能RAID的足够强力的测试系统。
选用了IWill的双Opteron主板,是因为它同时提供了PCI-X 和PCI-E插槽。
DK88基于nVIDIA的nForce4芯片组,拥有所有服务器/工作站主板所需的功能:带有TCP/IP减荷的双Broadcom千兆以太网卡;基本的USB2.0和ATi整合显卡;UltraATA/133和SATA/300接口。
主板支持每个CPU配置8个DDR400插槽,答应最多64GBECC校验内存。
存储测试并不需要那么多的系统资源,因此我们只安装了2G内存,并且采用了2.2GHz的Opteron875双核处理器,其实一颗单核CPU运行在它一半的频率上就已经足够了。
Test Hard Drives: Samsung SpinPoint T166, HD321KJ我们希望在测试中采用比较快的硬盘,但是假如把我们所有的WD1500Raptor硬盘都拿来测试的话,存储评测室的其它项目就没法进行了,因此我们打算换用比较快的主流硬盘来进行测试,最终选择了价格便宜而速度不错的Samsung SpinPoint T166。
我们放弃了500GB而选用320GB的原因很简单:我们可不想一测就是一个星期!尤其是c’tmagazine的Harald Bögeholz开发的测试工具h2benchw在大容量硬盘上运行会非常耗时。
三星的SpinPoint T166是目前的主流型号,转速7200RPM,带有NCQ功能和8MB缓存,SATA/300接口。
下一代的SpinPoint HD102UJ容量高达1T,前几周刚发布,不过……Controller: Areca ARC-1220我们正在进行一项RAID控制器的评测,恰好可以在其中选择一个最适合此次RAID测试的型号。
Areca 的ARC-1220带有8个SATA/300接口,支持NCQ,内置256M DDR缓存和Intel IOP333异或/奇偶校验器,接口为4倍PCI-E,卡型为半高,正适合小型机架服务器。
选用它是因为操作简单,能够快速初始化RAID 阵列。
当然,大部分其他的8口SATA RAID控制器应该也能胜任这样的工作。
Test Setup所有测试都采用控制器的默认设置。
6、Experiences所有测试都在2-8块SamsunHD321KJ硬盘的配置下分别运行,但是各个硬盘只使用了80%的容量。
我们没有把每个320GB都填满,是为了使测试能够快一点运行。
这能够减少测试运行的时间并确保驱动器发挥出最佳性能,因为它们不用再访问数据传输率较低的内环磁道了。
在每一个RAID配置上完成一次测试大约要花4-6小时,包括吞吐量、访问时间、I/O测试。
除了RAID 0,其他RAID模式都需要进行初始化,这一步每次要再花20分钟。
期间我们发现了一个关于硬盘电源供给的问题:刚开始我们把所有硬盘都挂在电源供给的同一个功率轨上,看起来工作良好,硬盘启动正常,我们也没有碰到什么问题。
然而在测试期间,时不时会有一个硬盘脱离RAID系统。
第一次出这个问题的时候我们认为是硬盘原因,第二次又归罪于RAID控制器,事实上直到我们把电源分成三个独立的功率轨之后,问题才彻底解决。
单个的HD321KJ平均访问时间超过14ms,偶有速度更快的时候,那是因为仅仅使用了320GB中的80GB。
上层协议和磁头定位时间显然是非常重要的,访问时间也会随着硬盘数量增加而提高。
最高达到30毫秒的访问时间已经不能说快了,不过幸好I/O性能不不受平均访问时间的影响。
接口带宽读取速度这张图表非常清楚地显示了不停增加硬盘数量的时候RAID阵列性能提高趋势。
当RAID0达到5块硬盘的规模之后,读取速度就不再有明显增加了。
很显然,我们的测试系统中的某些组件??RAID控制器或者主板??成了6、7、8块硬盘组成的RAID 0阵列发挥性能的瓶颈。