笔者在做桌面云的过程中,就使用过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 0**:无冗余,数据分布在多个磁盘上,提高读写速度,但不提供任何数据保护。 - **RAID 1**:镜像模式,两块磁盘互为镜像,提供数据冗余,但存储空间只有实际磁盘的一半。 - **RAID 5*...
以下是一些常见的RAID术语及其详细解释: 1. Array(阵列):阵列是RAID的基础,它将多个物理硬盘合并成一个逻辑单元,提供更大的存储空间或更高的数据可靠性。 2. Array Spanning(阵列跨越):这是一种将不同...
本文将深入解析一些常见的RAID术语及其工作原理。 1. **Array(阵列)**:阵列是RAID的基础,通过将多个物理磁盘组合,形成一个逻辑存储单元,提供更大的存储空间或更高的数据安全性。阵列可以是RAID 0、RAID 1、...
本文档提供了华为服务器V5型号RAID配置的详细教程,涵盖了RAID的基本概念、常见RAID类型、硬盘数量和容量计算、RAID配置步骤等内容。 一、RAID基本概念 RAID(Redundant Arrays of Independent Disks)即独立冗余...
- **常见RAID级别**: - **RAID0**:无冗余无校验,数据分布于各磁盘,适合对速度有极高要求但对数据安全性要求较低的应用场景。 - **RAID1**:镜像磁盘阵列,提供最高级别的数据安全性,但磁盘利用率仅为50%。 -...
4. **常见RAID控制器设置** - **Adaptec RAID控制器**:使用Adaptec管理工具创建阵列,支持多种RAID级别。 - **Intel Rapid Storage Technology (RST)**:集成在Intel主板上,图形界面简单易用。 - **LSI Mega...
本文将深入解析RAID卡的工作原理、常见RAID级别以及实现方式。 RAID技术的核心特性包括数据条带化、数据冗余和并行存取。数据条带化通过将数据分块存储在多个硬盘上,降低了单个硬盘的机械寻道时间,从而提升读写...
#### 二、常见RAID故障原因及应对策略 ##### 1. 阵列卡损坏/电池耗尽/控制芯片损坏 - **原因分析**:阵列卡损坏、电池耗尽或控制芯片损坏可能导致数据恢复困难。 - **应对策略**:更换损坏的部件,并尽可能使用原厂...
#### 三、常见RAID级别及其特点 RAID级别的选择取决于具体的应用需求,包括数据安全性、读写性能等因素。下面简要介绍几种常见的RAID级别及其特点: 1. **RAID 0**(条带模式): - **组成**:由两个或更多的磁盘...
#### 常见RAID级别及特性 - **RAID 0**:也称为条带化(Striping),它将数据分割并同时写入到多个磁盘上,可以显著提高读写性能,但不提供任何冗余或错误恢复能力。 - **RAID 1**:镜像(Mirroring),在两个或多...
以下是对几种常见RAID等级的详细介绍: - **RAID 0**(Striping,条带化):数据被分割成小块,然后均匀地分布到多个磁盘上。这种方式可以显著提升数据的读写速度,但由于没有冗余,一旦某个磁盘故障就会导致数据...
#### 1.2 常见RAID级别介绍 - **RAID 0**:条带化技术,可以显著提高数据读写速度,但不提供数据冗余。 - **RAID 1**:镜像技术,提供完整的数据冗余,但存储空间利用率较低。 - **RAID 5**:分布式奇偶校验的条带化...
#### 常见RAID数据丢失故障情况 常见的RAID数据丢失故障情况包括: - **磁盘物理损坏**:如磁头损坏或电机故障。 - **逻辑损坏**:如RAID配置信息丢失或被破坏。 - **软件故障**:如操作系统崩溃导致的数据不可访问...
#### 常见RAID等级及其特点 - **RAID 0**:将多个磁盘合并为一个大的逻辑磁盘,通过并行I/O操作来提升数据读写速度。RAID 0不提供冗余保护,一旦其中一个磁盘出现故障,整个RAID 0结构中的数据都将丢失。 - **RAID ...
下面是一些常见RAID等级的简要介绍: 1. **RAID 0**:纯数据条带化,无冗余。适用于对性能有极高要求但对数据安全性不太关心的场合。 2. **RAID 1**:镜像技术。将数据完全复制到另一个磁盘上,提供100%的数据...
#### 常见RAID级别及其特性 **RAID级别**是根据不同的数据组织方式和冗余策略来定义的,主要包括: - **RAID 0**:无差错控制的条带化阵列。通过将数据均匀分布到多个磁盘上来提高读写性能,但不提供冗余保护。 -...
本教程将全面讲解RAID的基本概念、实现方式以及常见RAID级别的特性。 一、磁盘阵列的实现方式 1. 软件阵列:借助操作系统提供的磁盘管理功能,如Windows NT/2000 Server/Server 2003和NetWare,将多块硬盘配置为...
#### 六、几种常见RAID类型描述 ##### 1. RAID-0 (Striping) - **描述**: 至少需要两块磁盘,数据分散存储在不同磁盘上。 - **特点**: 极高的读写性能,但没有任何容错功能。 - **适用场景**: 对数据安全性要求不...
#### 常见RAID级别介绍 常见的RAID级别包括RAID 0、RAID 1、RAID 5以及RAID 0+1。 - **RAID 0:条带化** RAID 0是最简单的RAID形式之一,它将数据以条带的形式分布在多个硬盘上。这种技术能够显著提高数据访问...
以下是对几种常见RAID级别的简要说明: 1. **RAID 0** - 也称为条带化,RAID 0将数据分割并并行写入多个磁盘,从而显著提高读写速度。然而,它没有任何冗余机制,如果任一磁盘故障,所有数据都将丢失。RAID 0适合对...