RAID各级别特性

简述RAID及其功能

    独立磁盘冗余阵列(RAID, Redundant Array of Independent Disks),旧称廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks).RAID最初的基本思想是把多块相对便宜的硬盘组织结合起来,成为硬盘阵列组,使组合成的这个阵列组的性能超过一块价格昂贵、容量巨大的硬盘。但随着RAID的发展,人们发现组成磁盘阵列事实上非常昂贵,于是折衷把"Inexpensive"改为"Independent"。

    对于磁盘性能来说,增强性能意味着提高IO能力,即单位时间内的数据处理量更大,说白了就是提高处理速度。对于数据可靠性来说,增强可靠性意味着提高容错能力及磁盘冗余能力,这样磁盘损坏了数据还能正常存储。除此之外,RAID相比单块磁盘还有增加磁盘容量、增强数据集成度的好处。

    总结来说,独立磁盘冗余阵列(RAID, Redundant Array of Independent Disks)就是通过把多块磁盘组织起来,以实现增强磁盘性能(即增大处理量)、增强容错功能及磁盘冗余能力、增强数据集成度、增大容量的功能,这是相比于单块磁盘而言的。操作系统将磁盘阵列逻辑为一个硬盘,因此对于用户来说只需知道这是可存储的一块硬盘即可。

RAID的应用

    磁盘阵列广泛应用于服务器主机上,通常使用多块完全相同的多块磁盘组合起来。随着磁盘价格的下降以及集成技术的发展(RAID能够更加有效地与主板集成),磁盘阵列越来越被广泛应用于个人电脑上。

RAID各级别特性

磁盘阵列RAID有标准RAID及混合RAID。以下介绍不同版本的RAID.

标准RAID

RAID-0

    RAID-0又称条带卷(strip),RAID-0是将多块硬盘(两块以上)平行组织起来当做一块硬盘使用,将数据用RAID的控制器分割成chunk后条带化地存储进多块硬盘中。在所有级别的RAID中,RAID-0的读、写性能最佳。理论上,RAID-0的读写性能是单块硬盘的N倍,事实上受到controller分割或组合chunk在时间上的限制。但是,RAID-0是用降低数据存储可靠性换来存储器读、写性能的提升,因此RAID-0既不具备容错能力,也没有冗余能力,只要有一块硬盘损坏,则整个系统上的数据都会丢失。所以在对数据安全性要求不高的场合下才会使用RAID-0。

RAID-0特点总结如下:

(1) 读、写性能提升
(2) 可用空间:N*min(S1,S2,...)
(3) 无容错/无冗余能力
(4) 最少磁盘数:2, 2+
RAID-1
    RAID-1又称镜像卷,将多块硬盘(两块以上)组织起来,将要存储的数据复制成多份分别存储进不同的硬盘上。RAID-1的读性能提升,但写性能略有下降,数据可靠性最佳。

RAID-1特性总结如下:

(1) 读性能提升、写性能略有下降;
(2) 可用空间:1*min(S1,S2,...)
(3) 有冗余能力
(4) 最少磁盘数:2, 2+
RAID-2
    RAID-2是RAID-0的改良版,其以汉明码(Hamming Code)的方式对数据进行线性编码并存储至不同硬盘中,并加入了错误修正码(ECC,Error Correction Code),因此存储的数据量比原始数据量大一些。RAID-2至少需要3块硬盘,虽然提高了数据可靠性,但使读、写性能大大下降,而且RAID-2具体实施技术复杂,因此在商业环境中很少使用。
RAID-3
    RAID-3采用Bit-interleaving(数据交错存储)技术,将数据进行编码后,检查这些数据的同位置比特,并将同位置的比特存储分别独立存储在一块硬盘上。缺点是读取一小段数据可能需要对所有硬盘进行访问,导致读、写性能大大下降,因此一般RAID-3适于需要读取大量数据时使用。
RAID-4
    RAID-4采用Block interleaving(块交织技术),用专门的一块硬盘当做校验盘存储校验码(例如数据异或的结果),每次访问数据时都需要从校验盘取出对应的同比特数据进行核对,因此对校验盘来说有IO性能瓶颈。

RAID-4总结如下:

(1) 除校验盘外,读、写性能提升
(2) 可用空间:(N-1)*min(S1,S2,...)
(3) 有容错能力:1块硬盘
(4) 最少磁盘数:3,3+
RAID-5
    RAID-5采用循环存放校验码的机制,力求兼顾磁盘存储读、写性能及数据可靠性,可视为RAID-0、RAID-1的折衷方案。校验码有左对称和右对称两种布局,一般采用左对称布局。RAID-5至少需要3块硬盘。但RAID-5和RAID-4一样,最多只允许1块硬盘损坏,依然不够安全,因此就有了RAID-6。

RAID-5特性总结如下:

(1) 读、写性能提升
(2) 可用空间:(N-1)*min(S1,S2,...)
(3) 有容错能力:1块磁盘
(4) 最少磁盘数:3,3+
RAID-6
    相对于RAID-5来讲,RAID-6用两块校验盘存储校验码,数据可靠性非常高,任意两块硬盘损坏不会影响数据的完整性。

RAID-6特性总结如下:

(1) 读、写性能提升
(2) 可用空间:(N-2)*min(S1,S2,...)
(3) 有容错能力:2块硬盘
(4) 最少磁盘数:4, 4+

混合RAID

RAID-10
    RAID-10先将多块硬盘两两一组做成RAID-1(即镜像卷),再把所有的RAID-1做成RAID-0(即条带卷)。这种存储方式比较可靠。

RAID-10特性总结如下:

(1) 读、写性能提升
(2) 可用空间:N*min(S1,S2,...)/2
(3) 有容错能力:每组镜像最多只能坏一块;
(4) 最少磁盘数:4, 4+
RAID-01
    先把硬盘分成两组做成RAID-0(即条带卷),再把这两组做成RAID-1(即镜像卷)。RAID-01只要有一个硬盘损坏,同组RAID-0的其他硬盘将停止工作,只剩下其他组的硬盘工作。如下图所示,即使第一组RAID-0中的Disk0和跌入组RAID-0的Disk3同时损坏,因为每组RAID-0的控制器分割成chunk的机制不同,所以同样无法恢复数据,数据可靠性很低。

RAID-01特性总结如下:(m代表RAID-0的组数)

(1) 读性能提升,写性能略有下降
(2) 可用空间:N*min(S1,S2,...)/m 
(3) 有容错能力:最多只允许(m-1)组硬盘损坏
(4) 最少磁盘数:4, 4+
RAID-50
    RAID-50是先把硬盘做成RAID-5,再把各RAID-5组做成RAID-0。每组RAID-5至少需要3块硬盘,因此构成多组RAID-5至少需要6块硬盘。例如:有6块硬盘,每3块硬盘构成一个RAID-5组,再把两组RAID-5组成RAID-0。
RAID-60
    RAID-60是先把硬盘做成RAID-6,再把各RAID-6组做成RAID-0。每组RAID-6至少需要4块硬盘,因此构成多组RAID-6至少需要8块硬盘。例如:有12块硬盘,每4块硬盘构成一个RAID-6组,再把两组RAID-6组成RAID-0。
JBOD
    JBOD(Just a Bunch Of Disks)只是将多块硬盘的空间合并为一个大的连续逻辑的硬盘空间,其可用空间为组合成JBOD的各个硬盘空间之和。不具备容错、冗余能力,数据可靠性和RAID-0相当。
RAID-7
    RAID-7是Storage Computer Corporation的专利硬件产品名称,并非公开的标准。RAID-7是RAID-3、RAID-4的强化版,存储性能极为强大。

RAID2、3、4较少实际应用,因为RAID5已经涵盖了所需的功能,因此RAID2、3、4大多只在研究领域有实现,而实际应用上则以RAID5为主。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
RAID(Redundant Array of Independent Disks)是一种通过将多个独立的物理磁盘组合在一起,形成一个逻辑上的存储单元的技术。RAID提供了数据冗余、性能提升和容错能力等特性。以下是RAID 0、RAID 1和RAID 5的特性和区别: 1. RAID 0: - 特性RAID 0通过将多个物理磁盘组合成一个逻辑卷,以提高数据读写的性能。数据被分散存储在多个磁盘上,可以并行读写,从而提高了整体的数据吞吐量。 - 优点:高性能,适用于需要高速读写的应用场景,如视频编辑、数据分析等。 - 缺点:没有冗余功能,任何一个磁盘故障都会导致整个数据损失。 2. RAID 1: - 特性RAID 1通过将数据实时复制到多个磁盘上,提供数据冗余功能。每个数据块都有镜像副本存储在不同的磁盘上,当其中一个磁盘故障时,可以从其他磁盘上读取数据。 - 优点:提供了高可靠性和数据冗余,当一个磁盘故障时,数据仍然可用。 - 缺点:相对于RAID 0,存储效率较低,需要更多的物理磁盘。 3. RAID 5: - 特性RAID 5通过将数据和奇偶校验信息分布存储在多个磁盘上,提供了数据冗余和高性能的存储解决方案。奇偶校验信息可以用于在一个磁盘故障时重新构建数据。 - 优点:较高的性能和可靠性,相对于RAID 1,存储效率更高。 - 缺点:在一个磁盘故障发生时,需要较长的时间来重新计算和恢复数据。 总结: - RAID 0提供高性能但没有冗余,适用于需要高速读写的场景。 - RAID 1提供数据冗余和高可靠性,但存储效率较低。 - RAID 5提供了较高的性能和可靠性,同时具备相对较高的存储效率。 选择哪种RAID级别取决于应用场景、数据重要性、性能需求和成本预算等因素。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值