磁盘阵列RAID讲解

RAID:磁盘阵列(Redundant Arrays of Independent Disks)

一台PC机器都会包含CPU、内存、主板、硬盘、网卡等硬件,影响计算机性能的组建包括:CPU、主板总线IO、内存IO、硬盘IO、网卡IO等。可能我们在一提到影响计算机的性能时,首先想到的是CPU,但是随着计算机的发展,特别是对于现代的处理器来说,其运算速度已经是非常快的了,同时我们的内存IO速度也已经达到了非常快的地步了,而我们也知道数据是保存在硬盘上的,所以计算机其实是先将硬盘的数据传递给内存,然后CPU再从内存中加载数据来进行运算的,所以由此看来影响整个计算机性能的因素就是我们的硬盘IO速度了。

RAID是廉价磁盘冗余阵列技术的英文缩写,它的原理就是通过多个磁盘并行运行来提高整个计算机的IO存储性能。

RAID的评判标准有三个:

 <li>速度:读写速度的提升</li>
 <li>磁盘使用率:多磁盘的空间使用率</li>
 <li>冗余性:能够支持几块磁盘损坏而不丢失数据</li>

所以,基于以上三哥评判标准,RAID分为很多种类,称之为RAID级别。

RAID0:

RAID0的工作原理就是通过多块硬盘并行运行来提高整个计算机的IO存储性能,至少需要两块硬盘,RAID0是通过将数据分开读写到多块硬盘的方式来提高读写性能的。

使用RAID0时,我们读写数据的时候是将数据分开读写到多块硬盘上,每个硬盘上保存了数据的一部分,所以读写速度快,但是当其中一块硬盘发生损坏时,整个RAID的数据也就损坏了。

读、写性能提升
无容错能力
最少磁盘数量2块

RAID1:
RAID1至少需要两块硬盘,RAID1在读写数据时会将数据复制到其他硬盘上,即每块硬盘都会保存该数据的一个备份,在读数据时,以提高冗余性,读的时候同时从多块硬盘上读取数据,以提高读的性能。

读性能提升、写性能略有下降
有冗余能力
最少磁盘数量2块

RAID4:
RAID4至少需要三块硬盘,前两块硬盘原理跟RAID0相似,第三块硬盘作为校验盘,对前两块硬盘进行异或校验,因为检验盘一直在进行运算,所以损坏几率较大。

RAID5:

RAID5至少需要三块硬盘,读写数据的时候会将数据分布的读写到所有硬盘上。例如有三块硬盘ABC,当有数据进行读写时候,数据会在A盘IO一些,B盘IO一些,C盘校验,然后A盘IO,B盘校验,C盘IO,然后A盘校验,BC盘IO,将校验分散开来。三块硬盘损坏几率相同,减少单一硬盘损坏几率。

读、写性能提升
有容错能力,允许最多一块磁盘损坏
最少磁盘数量3块

RAID6:
在RAID5的基础上增加了一个校验位,由四块硬盘组成。

读、写性能提升
有容错能力,允许最多2块磁盘损坏
最少磁盘数量4块

RAID10:RAID1+RAID0:

软件RAID的实现:
对于目前所有的操作系统,都有软件RAID的实现,我们的Linux操作系统的软件RAID通过mdadm命令实现。
mdadm支持的RAID级别有:RAID0、RAID1、RAID4、RAID5、RAID6、RAID10。
mdadm可以基于多块硬盘、分区以及逻辑卷来创建RAID。
RAID设备可命名为/dev/mdn,n表示的是第几个RAID,如第一个创建的RAID对应/dev/md0,第二个创建的RAID就对应/dev/md1,当然这个名字是可以自己随便取的。
RAID的信息保存在/proc/mdstat文件中,或者通过mdadm命令查看。

mdadm命令:

-C:创建
-A:装配
-F:监控
-f,-r,-a:管理

-C创建模式:

-n #:使用#个块设备来创建此RAID(-n 2 表示用2块硬盘来创建这个RAID)
-l #:指明要创建的RAID的级别(-l 0 表示创建RAID0)
-a {yes|no}:自动创建对应的设备,yes表示会自动在/dev下创建RAID设备
-c CHUNK_SIZE:指明块大小
-x #:指明空闲盘的个数

创建RAID0:#mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb /dev/sdc
创建RAID1:#mdadm -C /dev/md1 -a yes -l 1 -n 2 /dev/sdb /dev/sdc
创建RAID5:#mdadm -C /dev/md2 -a yes -l 5 -n 3 /dev/sdb /dev/sdc /dev/sdd
创建RAID6:#mdadm -C /dev/md3 -a yes -l 6 -n 4 /dev/sdb /dev/dec /dev/sdd /dev/sde

时间: 2024-11-01 15:14:37

磁盘阵列RAID讲解的相关文章

电脑中进行磁盘阵列RAID配置的详细步骤

  电脑中进行磁盘阵列RAID配置的详细步骤          1.按照屏幕下方的虚拟磁盘管理器提示,在VD Mgmt菜单(可以通过CTRL+P/CTRL+N切换菜单),按F2展开虚拟磁盘创建菜单; 2.在虚拟磁盘创建窗口,按回车键选择"Create New VD"创建新虚拟磁盘; 3.在RAID Level选项按回车,可以出现能够支持的RAID级别,RAID卡能够支持的级别有RAID0/1/5/10/50,根据具体配置的硬盘数量不同,这个位置可能出现的选项也会有所区别,选择不同的级别

磁盘阵列RAID 10技术的工作原理

RAID是"Redundant Array of Independent http://www.aliyun.com/zixun/aggregation/29800.html">Disk"的缩写,中文意思是独立冗余磁盘阵列.冗余磁盘阵列技术诞生于1987年,由美国加州大学伯克利分校提出. RAID磁盘阵列(Redundant Array of Independent Disks) 简单地解释,就是将N台硬盘通过RAID Controller(分Hardware,Soft

RAID磁盘阵列及软RAID的实施部署详解

前言:在目前大数据爆发的时代,越来越多的企业更加重视企业的数据安全性,数据的完整性,那么如何保障企业数据行的安全.无损呢?那么我们就用到了RAID技术,目前很火的虚拟化.云计算.底层都是使用的RAID存储来完成的.那么什么是RAID呢?我们会通过软RAID案例以及理论来一起学习. 首先是什么是RAID? RAID简单的就是可以允许容错的磁盘阵列,将多块磁盘整合成一个较大的硬盘.然后这个整合的磁盘具有大容量的存储,以及硬盘的容错功能.RAID又分为软RAID和硬RAID: RAID分级的划分? R

TYAN_S8230做硬Raid

一:建立RAID0. 开机后当出现以下画面时,按Ctrl+F进入RAID设定页面.     RAID设定页面:       意思大意如下: 按数字键 1 View Drive Assignments -查看磁盘情况 按数字键 2 LD View / LD Define Menu -建立磁盘阵列菜单 按数字键 3 Delete LD Menu -删除磁盘阵列 按数字键 4 Controller Configuration -查看磁盘阵列RAID状况   按2进入建立RAID:    同时按下Ctr

分享一个RAID+LVC的组合

之前解决过这么一个需求:服务器的一块或者两块磁盘坏了,服务器里的数据不会丢.并且当磁盘空间不足的时候可以非常方便的扩大容量. 首先,先来介绍一下RAID RAID,廉价的磁盘阵列 RAID分为硬件RAID和软件RAID 硬件RAID: 速度快,性能好,支持热插拔. 需专门的RAID磁盘阵列卡,价格昂贵,还需要配合相应的驱动 软件RAID: 通过Linux内核来实现. 使用mdadm软件仿真磁盘列阵功能. 无需专门硬件,性价比较好 设备文件识别标识是/dev/md0 根据可靠性.性能和成本对RAI

Linux下用mdadm实现软件RAID

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://navyaijm.blog.51cto.com/4647068/977105   一:简要介绍数据在现今企业中占有重要的地位,数据存储的安全性有而是人们使用计算机要注意的重要问题之一.通常情况下人们在服务器端采用各种冗余磁盘阵列RAID技术来保护数据,中高档的服务器一般都提供了昂贵的硬件RAID控制器,但是很多中小企业没有足够的经费承受这笔开销.我们有没有方法可以通过软件来实现

Redhat/Fedora linux中RAID类型详解

使用独立磁盘冗余阵列(RAID)的主要目的是提高磁盘http://www.aliyun.com/zixun/aggregation/14345.html">数据处理能力和提供数据冗余. RAID既能通过操作系统来设置(软件式RAID),也可以在不设置操作系统的情况下通过专用RAID控制卡来实现(硬件式RAID).这章将向您解释如何在Redhat/Fedora linux下配置软件式RAID结构. 不管是硬件式或软件式,冗余磁盘阵列RAID能用很多不同的标准来配置,下面我们看看最流行的几种配

Mandriva有效服务综合列表

本文列出了Linux任意版本的大多数有效服务.该表包含每项服务用途的描述,以及它是否为一项必需的服务评论.该表并不特别针对台式电脑或服务器电脑安装,其中包含用于两种电脑类型的服务. 在表中,我只列出了系统运行所必需的服务,而没有列出那些提高性能的服务.该列表取自Mandriva的2006免费赠阅,并且有两个发行特别项,我将它们列入到表A中. 我完全安装三张光碟上的所有内容,而不是你需要的一些内容,从而得到此列表.如果你将此表用作向导,并发现此表中没有列出的服务,这可是好事情.事实上,在任何你想要

什么是阵列卡

  磁盘阵列是一种把若干硬磁盘驱动器按照一定要求组成一个整体,整个磁盘阵列由阵列控制器管理的系统. 阵列卡的全称叫磁盘阵列卡 是用来做 RAID(廉价冗余磁盘阵列) . 冗余磁盘阵列RAID(Redundant Array of Independent Disks)技术1987年由加州大学伯克利分校提出,最初的研制目的是为了组合小的廉价磁盘来代替大的昂贵磁盘,以降低大批量数据存储的费用(当时RAID称为dundant Array of Inexpensive Disks 廉价的磁盘阵列),同时也