`
臻是二哥
  • 浏览: 188428 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
Group-logo
Java技术分享
浏览量:0
社区版块
存档分类
最新评论

常见RAID

阅读更多
笔者在做桌面云的过程中,就使用过raid。最近阅读《大型网站技术架构》,觉得作者总结的很到位,在此转发。http://book.51cto.com/art/201310/412862.htm

RAID(廉价磁盘冗余阵列)技术主要是为了改善磁盘的访问延迟,增强磁盘的可用性和容错能力。目前服务器级别的计算机都支持插入多块磁盘(8块或者更多),通过使用RAID技术,实现数据在多块磁盘上的并发读写和数据备份。

常用RAID技术有以下几种,如图4.22所示。



假设服务器有N块磁盘。

RAID0
数据在从内存缓冲区写入磁盘时,根据磁盘数量将数据分成N份,这些数据同时并发写入N块磁盘,使得数据整体写入速度是一块磁盘的N倍。读取时也一样,因此RAID0具有极快的数据读写速度,但是RAID0不做数据备份,N块磁盘中只要有一块损坏,数据完整性就被破坏,所有磁盘的数据都会损坏。

RAID1
数据在写入磁盘时,将一份数据同时写入两块磁盘,这样任何一块磁盘损坏都不会导致数据丢失,插入一块新磁盘就可以通过复制数据的方式自动修复,具有极高的可靠性。

RAID10
结合RAID0和RAID1两种方案,将所有磁盘平均分成两份,数据同时在两份磁盘写入,相当于RAID1,但是在每一份磁盘里面的N/2块磁盘上,利用RAID0技术并发读写,既提高可靠性又改善性能,不过RAID10的磁盘利用率较低,有一半的磁盘用来写备份数据。

RAID3
一般情况下,一台服务器上不会出现同时损坏两块磁盘的情况,在只损坏一块磁盘的情况下,如果能利用其他磁盘的数据恢复损坏磁盘的数据,这样在保证可靠性和性能的同时,磁盘利用率也得到大幅提升。

在数据写入磁盘的时候,将数据分成N-1份,并发写入N-1块磁盘,并在第N块磁盘记录校验数据,任何一块磁盘损坏(包括校验数据磁盘),都可以利用其他N-1块磁盘的数据修复。

但是在数据修改较多的场景中,修改任何磁盘数据都会导致第N块磁盘重写校验数据,频繁写入的后果是第N块磁盘比其他磁盘容易损坏,需要频繁更换,所以RAID3很少在实践中使用。

RAID5
相比RAID3,方案RAID5被更多地使用。

RAID5和RAID3很相似,但是校验数据不是写入第N块磁盘,而是螺旋式地写入所有磁盘中。这样校验数据的修改也被平均到所有磁盘上,避免RAID3频繁写坏一块磁盘的情况。

RAID6
如果数据需要很高的可靠性,在出现同时损坏两块磁盘的情况下(或者运维管理水平比较落后,坏了一块磁盘但是迟迟没有更换,导致又坏了一块磁盘),仍然需要修复数据,这时候可以使用RAID6。

RAID6和RAID5类似,但是数据只写入N-2块磁盘,并螺旋式地在两块磁盘中写入校验信息(使用不同算法生成)。

在相同磁盘数目(N)的情况下,各种RAID技术的比较如表4.3所示。



RAID技术可以通过硬件实现(硬raid),比如专用的RAID卡或者主板直接支持,也可以通过软件实现(软raid)。RAID技术在传统关系数据库及文件系统中应用比较广泛,但是在大型网站比较喜欢使用的NoSQL,以及分布式文件系统中,RAID技术却遭到冷落。

例如在HDFS(Hadoop 分布式文件系统)中,系统在整个存储集群的多台服务器上进行数据并发读写和备份,可以看作在服务器集群规模上实现了类似RAID的功能,因此不需要磁盘RAID。

关于HDFS,在笔者之前的博客中有讲过,请参考hadoop系列文章http://yizhenn.iteye.com/blog/2148123
  • 大小: 14.8 KB
  • 大小: 68.3 KB
分享到:
评论

相关推荐

    常见RAID介绍以及软件RAID的创建

    常见的RAID级别包括: - **RAID 0**:无冗余,数据分布在多个磁盘上,提高读写速度,但不提供任何数据保护。 - **RAID 1**:镜像模式,两块磁盘互为镜像,提供数据冗余,但存储空间只有实际磁盘的一半。 - **RAID 5*...

    常见RAID术语大全.docx

    以下是一些常见的RAID术语及其详细解释: 1. Array(阵列):阵列是RAID的基础,它将多个物理硬盘合并成一个逻辑单元,提供更大的存储空间或更高的数据可靠性。 2. Array Spanning(阵列跨越):这是一种将不同...

    常见RAID术语大全.pdf

    本文将深入解析一些常见的RAID术语及其工作原理。 1. **Array(阵列)**:阵列是RAID的基础,通过将多个物理磁盘组合,形成一个逻辑存储单元,提供更大的存储空间或更高的数据安全性。阵列可以是RAID 0、RAID 1、...

    淮安基地华为V5型号服务器配置RAID教程.docx

    本文档提供了华为服务器V5型号RAID配置的详细教程,涵盖了RAID的基本概念、常见RAID类型、硬盘数量和容量计算、RAID配置步骤等内容。 一、RAID基本概念 RAID(Redundant Arrays of Independent Disks)即独立冗余...

    安装raid1驱动

    - **常见RAID级别**: - **RAID0**:无冗余无校验,数据分布于各磁盘,适合对速度有极高要求但对数据安全性要求较低的应用场景。 - **RAID1**:镜像磁盘阵列,提供最高级别的数据安全性,但磁盘利用率仅为50%。 -...

    装RAID系统详细过程图解

    4. **常见RAID控制器设置** - **Adaptec RAID控制器**:使用Adaptec管理工具创建阵列,支持多种RAID级别。 - **Intel Rapid Storage Technology (RST)**:集成在Intel主板上,图形界面简单易用。 - **LSI Mega...

    全面解析RAID卡

    本文将深入解析RAID卡的工作原理、常见RAID级别以及实现方式。 RAID技术的核心特性包括数据条带化、数据冗余和并行存取。数据条带化通过将数据分块存储在多个硬盘上,降低了单个硬盘的机械寻道时间,从而提升读写...

    RAID常见问题手册

    #### 二、常见RAID故障原因及应对策略 ##### 1. 阵列卡损坏/电池耗尽/控制芯片损坏 - **原因分析**:阵列卡损坏、电池耗尽或控制芯片损坏可能导致数据恢复困难。 - **应对策略**:更换损坏的部件,并尽可能使用原厂...

    RAID磁盘阵列 for Linux

    #### 三、常见RAID级别及其特点 RAID级别的选择取决于具体的应用需求,包括数据安全性、读写性能等因素。下面简要介绍几种常见的RAID级别及其特点: 1. **RAID 0**(条带模式): - **组成**:由两个或更多的磁盘...

    RAID磁盘阵列数据灾难恢复指南

    #### 常见RAID级别及特性 - **RAID 0**:也称为条带化(Striping),它将数据分割并同时写入到多个磁盘上,可以显著提高读写性能,但不提供任何冗余或错误恢复能力。 - **RAID 1**:镜像(Mirroring),在两个或多...

    RAID 技术全解

    以下是对几种常见RAID等级的详细介绍: - **RAID 0**(Striping,条带化):数据被分割成小块,然后均匀地分布到多个磁盘上。这种方式可以显著提升数据的读写速度,但由于没有冗余,一旦某个磁盘故障就会导致数据...

    载入raid驱动的server 2003镜像

    #### 1.2 常见RAID级别介绍 - **RAID 0**:条带化技术,可以显著提高数据读写速度,但不提供数据冗余。 - **RAID 1**:镜像技术,提供完整的数据冗余,但存储空间利用率较低。 - **RAID 5**:分布式奇偶校验的条带化...

    RAID技术详解

    #### 常见RAID数据丢失故障情况 常见的RAID数据丢失故障情况包括: - **磁盘物理损坏**:如磁头损坏或电机故障。 - **逻辑损坏**:如RAID配置信息丢失或被破坏。 - **软件故障**:如操作系统崩溃导致的数据不可访问...

    磁盘阵列RAID组建知识全解析

    #### 常见RAID等级及其特点 - **RAID 0**:将多个磁盘合并为一个大的逻辑磁盘,通过并行I/O操作来提升数据读写速度。RAID 0不提供冗余保护,一旦其中一个磁盘出现故障,整个RAID 0结构中的数据都将丢失。 - **RAID ...

    RAID 技术发展综述

    下面是一些常见RAID等级的简要介绍: 1. **RAID 0**:纯数据条带化,无冗余。适用于对性能有极高要求但对数据安全性不太关心的场合。 2. **RAID 1**:镜像技术。将数据完全复制到另一个磁盘上,提供100%的数据...

    RAID技术与应用

    #### 常见RAID级别及其特性 **RAID级别**是根据不同的数据组织方式和冗余策略来定义的,主要包括: - **RAID 0**:无差错控制的条带化阵列。通过将数据均匀分布到多个磁盘上来提高读写性能,但不提供冗余保护。 -...

    Raid教程(全程图解)

    本教程将全面讲解RAID的基本概念、实现方式以及常见RAID级别的特性。 一、磁盘阵列的实现方式 1. 软件阵列:借助操作系统提供的磁盘管理功能,如Windows NT/2000 Server/Server 2003和NetWare,将多块硬盘配置为...

    Linux阵列 RAID详解

    #### 六、几种常见RAID类型描述 ##### 1. RAID-0 (Striping) - **描述**: 至少需要两块磁盘,数据分散存储在不同磁盘上。 - **特点**: 极高的读写性能,但没有任何容错功能。 - **适用场景**: 对数据安全性要求不...

    服务器RAID技术及应用.docx

    #### 常见RAID级别介绍 常见的RAID级别包括RAID 0、RAID 1、RAID 5以及RAID 0+1。 - **RAID 0:条带化** RAID 0是最简单的RAID形式之一,它将数据以条带的形式分布在多个硬盘上。这种技术能够显著提高数据访问...

    RAID的选用,服务器硬盘详细说明宣贯.pdf

    以下是对几种常见RAID级别的简要说明: 1. **RAID 0** - 也称为条带化,RAID 0将数据分割并并行写入多个磁盘,从而显著提高读写速度。然而,它没有任何冗余机制,如果任一磁盘故障,所有数据都将丢失。RAID 0适合对...

Global site tag (gtag.js) - Google Analytics