Linux学习—磁盘阵列RAID

磁盘阵列--将多个磁盘通过一定的技术整合成一个较大的磁盘,不仅容量上得到提升,更使得磁盘上的数据具有维护,恢复,读取速度变快的功能呢




RAID有不同的常用等级,使得整合后的磁盘具有不同的功能:

==========================================================================================================================================

RAID 0(等量模式)

这种模式下的RAID每个磁盘的型号和容量相同时性能最佳。

上图的意思:将每个磁盘分成大小相同的chunk块,并且每个磁盘的chunk块也都相等,当数据存储时,数据先被切割成chunk块大小的小数据,然后依次交错存放在每个磁盘的chunk中,所以每个磁盘存放的数据是平均的,例如图中200M的数据分配到每个磁盘100M的数据,这样就减轻了一个磁盘存放全部数据的负担,并且磁盘越多性能越好,RAID的容量是每个磁盘的容量总和。

当每个磁盘的容量不相等时,刚开始数据依次交错存放在每个磁盘chunk中,当最小的磁盘空间用完之后,剩下的数据则全部放在最大的磁盘中。

这时候的性能就会变差。

但是RAID 0的危害还是很大的,假如有一个磁盘坏掉,则整个RAID 0将不能使用。

==========================================================================================================================================

RAID 1(映像模式)

RAID 1中的每个磁盘的容量相同时最佳,但是当磁盘容量不同时,则以最小的磁盘为主。

RAID 1模式下,一份数据完整的备份到两个磁盘上,这样整个RAID的容量将会降低50%。

当数据大量写入RAID时,由于一份数据会多次备份,因此写入的效率会变得非常差,优点在于当一块磁盘的数据坏掉之后,另一块的备份数据会起作用,增强了数据的安全性呢

==========================================================================================================================================

RAID 1+0

将RAID 0的高效性和RAID 1的安全性综合考虑就产生了RAID 1+0

如图:磁盘1和磁盘2组合成一组RAID 1,磁盘3和磁盘4也组合成一组RAID 1,最后这两组RAID 1组合成RAID 0,当200M数据写入RAID 1+0时,

RAID 0会将数据分成100M分别写进两个RAID 1中,又经过RAID 1使得每个磁盘备份100M的数据。

这种模式不论数据读写速度和数据安全都得到了极大的提升。

==========================================================================================================================================

RAID 5

这种模式至少需要3个磁盘才能组成这样的磁盘阵列,这种模式和RAID 0类似,也是依次交错写入块,不同的是每一个循环写入过程中会在不同的磁盘写入一个检查数据(partity),它记录着其他磁盘的备份数据,当其中一个磁盘损坏时,可以根据这个检查数据进行恢复。

如上图所示,每一个循环写入过程都会记录一个parity,并且在不同的磁盘,同时由于parity的关系,RAID 5的容量是总磁盘数-1的容量,例如图中就是3-1=2的容量。

RAID 5的另一个问题是允许损坏的磁盘数仅为一个,如果损害的磁盘数大于等于2,则整个RAID失效。

这种模式下读取数据的能力很强,但是在写入数据方面,由于parity的关系,写入数据的时候会计算parity,因此写入数据的效能还另需讨论。

RAID 6和RAID 5的原理上类似,RAID 6增加两个磁盘作为parity的写入,因此RAID 6最多允许两个磁盘的损坏。

==========================================================================================================================================

常见的几种磁盘阵列模式对比:



Linux学习—磁盘阵列RAID

原文地址:http://blog.51cto.com/13570193/2071964

时间: 2024-10-09 05:22:46

Linux学习—磁盘阵列RAID的相关文章

linux基础-磁盘阵列(RAID)实例详解

磁盘阵列(RAID)实例详解 raid技术分类 软raid技术 硬raid技术 Raid和lvm的区别 为什么选择用raid RAID详解 RAID-0 RAID-1 RAID-5 Raid-10 Raid的管理 案例:创建一个raid10+冗余盘 磁盘阵列(RAID)实例详解 Raid(磁盘阵列)级别介绍 Raid有"廉价磁盘冗余阵列"的意思,就是利用多块廉价的硬盘组成磁盘组,让数据分部储存在这些硬盘里面,从而达到读取和写入加速的目的:也可以用作数据的冗余,当某块硬盘损毁后,其他硬盘

Linux学习笔记——RAID

RAID 独立硬盘冗余阵列(RAID, Redundant Array of Independent Disks),旧称廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks),简称磁盘阵列. 分为RAID-0,RAID-1,RAID-2,RAID-3,RAID-4,RAID-5,RAID-6,RAID-7,RAID-10,RAID-50,RAID-60.其中RAID-0,RAID-1,RAID-2,RAID-3,RAID-4,RAID-5,RAID-6为标准

linux学习之路之磁盘阵列RAID及硬件RAID和软件RAID的区别

我们知道单个磁盘存储数据的容量是有限的,为了让磁盘的容量增大,我们可以将多个较小的磁盘组合在一起,形成一个较大的磁盘装置,这就是RAID(独立式磁盘阵列),RAID不仅可以提高数据的存储容量,也可以提高数据保护功能,不同级别的RAID,所提供的的功能各不一样. RAID常见的级别有RAID0,RAID1,RAID5,RAID10,RAID01,RAID5,RAID50 下面逐个介绍这些级别的工作原理. RAID0:首先将磁盘分成等量的数据块(CHUNK),然后在将存储的数据切分成符合CHUNK大

云计算学习路线教程大纲课件:磁盘阵列 RAID

云计算学习路线教程大纲课件:磁盘阵列 RAID: RAID 0 全盘 0线性卷,一个数据两个硬盘同时读写,读写速率高,但是不支持容错,不提供冗余机制.需要2块硬盘. RAID 1 镜像卷,一个数据在两块硬盘里写,空间使用为50%,支持容错.需要2块硬盘. RAID 5 需要3块硬盘及以上,空间使用率为2块硬盘空间.支持容错 RAID 10是RAID0与RAID1综合应用. RAID 单盘0 RAID0_single 只需要一块盘,不支持容错, 不提供冗余机制.常见于新服务器,只有一块盘,用来安装

Linux学习之CentOS(二十八)--RAID原理基础及Linux下软件RAID配置

转自:http://www.cnblogs.com/xiaoluo501395377/archive/2013/05/20/3089554.html 本篇随笔将详细讲解RAID的原理基础以及Linux下软件RAID的配置 一.RAID的原理基础 在 讲解RAID的原理基础之前,我们首先来了解一下传统磁盘的劣势.我们知道一台PC机种都会包含CPU.内存.主板.硬盘.网卡等硬件,影响计算机性能的 组建包括:CPU.主板总线IO.内存IO.硬盘IO.网卡IO等.可能我们在一提到影响计算机的性能时,首先

Rhel Linux multipath + OpenfIler raid iscsi

前段时间学习了关于Redhat Linux上的多路径Multipath,以及为了方便学习在本机电脑上安装了Openfiler模拟存储,配置多块网卡实现多路径冗余识别存储.在这里以我个人的理解简单的描述我所认知的理论知识. Multipath是Linux系统上开源免费的多路径软件,实现服务器可以通过多条物理路径连接到块存储. Openfiler是底层以Linux系统模拟的存储架构,可以配置多块网卡,同时可以配置软件Raid. 多路径是避免设备之间单条链路的单点故障隐患,同时可以实现流量分摊,实现性

马哥Linux学习笔记之一

1.在执行脚本的时候可以用./或者. ./(点空格点斜杠)来执行脚本 ./ 表示启动了另一个Shell去执行脚本(另一个进程),所以点斜杠执行脚本时,设置的环境变量会随着进程的退出而结束,其中的环境变量设置对当前Shell不起作用. . ./相当于source ./执行脚本,source是执行脚本当中的命令,也就是说在当前进程中执行命令,所以其中的环境变量的设置会对当前Shell其作用. 2. 读取硬盘上的文件 读取硬盘上的文件先要将文件读取到内存上,再将其在内存上地址交给进程,这样进程就可以读

linux初学者-磁盘阵列篇

linux初学者-磁盘阵列篇 在磁盘的使用中,有时候需要提高磁盘的读写数据速度,就要用到磁盘组--raid,也就是磁盘阵列. 磁盘阵列是由最少两块以上的磁盘组成的,raid有许多模式,在这里将介绍其中常用的模式raid0.raid1和raid5. raid0:raid0是用来提高读取数据速度的,其用两块以上的磁盘组成,是将数据同时记录在这几个磁盘中,在使用时,几块磁盘各读取一部分数据.这种磁盘组因为需要存入的数据完全相同,所以容量和一块磁盘的容量大小相同,但是读取速度会变快. raid1:rai

linux学习第四周总结

linux学习第四周总结 磁盘储存和文件系统 分区 文件系统 挂载 RAID LVM 一.分区 分区的作用: 1.优化I/O性能 2.实现磁盘空间配额限制3.提高修复速度4.隔离系统和程序5.安装多个OS6.采用不同文件系统两种分区方式:MBR,GPTMBR:Master Boot Record,1982年,使用32位表示扇区数,分区不超过2T 0磁道0扇区:512bytes 446bytes: boot loader64bytes:分区表,其中每16bytes标识一个分区2bytes: 55A