raid浅析

一、什么是raid

磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意

磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上

二、raid的分类

raid在企业中的使用主要有三种:

1、外接式

外接式最常被使用大型服务器上,具可热交换(Hot Swap)的特性,不过这类产品的价格都很贵

2、内接式

内接式价格相对便宜,并且能够***能、数据保护、可靠性、可用性和可管理性的解决方案,它的实现是主要是依靠机器内的raid卡。也是目前使用最广泛的一种方式

3、利用软件来仿真

利用软件仿真的方式,是指通过操作系统自身提供的磁盘管理功能将连接的普通SCSI卡上的多块硬盘配置成逻辑盘,组成阵列。linux中提供的磁盘管理工具为mdadm,可以用此来实现软raid。

三、raid的分级

目前企业中使用最广泛的raid主要有:raid 0,raid 1,raid 4,raid 5,raid10,接下来对其进行详细的说明。

1、raid 0

raid 0是组建磁盘阵列中最简单的一种形式,只需要2块以上的硬盘即可,成本低,可以提高整个磁盘的性能和吞吐量。raid 0没有提供冗余或错误修复能力,但实现成本是最低的。实现的原理如下图:

性能:读、写性能提升;无容错能力

2、raid1

raid 1称为磁盘镜像,原理是把一个磁盘的数据镜像到另一个磁盘上,也就是说数据在写入一块磁盘的同时,会在另一块闲置的磁盘上生成镜像文件,在不影响性能情况下最大限度的保证系统的可靠性和可修复性上,只要系统中任何一对镜像盘中至少有一块磁盘可以使用,甚至可以在一半数量的硬盘出现问题时系统都可以正常运行,当一块硬盘失效时,系统会忽略该硬盘,转而使用剩余的镜像盘读写数据,具备很好的磁盘冗余能力,工作模式如下图:

性能:读性能提升、写性能略有下降;有冗余能力

3、raid 4

创建RAID 4需要三块或更多的磁盘,并以RAID 0方式将数据写入其它磁盘,而它专门有一个磁盘里面存放校验(XOR:奇偶校验)信息。

性能:校验较为迅速,但写入速度极差,控制器的设计更加复杂,有冗余功能,但是如果校验盘损坏就无法恢复。

4、raid 5

也是运用校验功能实现冗余功能的,但它与raid 4最大的不同是,他的校验信息不是集中存放在一张磁盘中的,而是分布存放在阵列中的所有磁盘中。

性能:读、写性能提升,有容错能力,可能允许整列中任意一个硬盘损坏,而对数据没有影响。

5.raid 10

是有raid1和raid0组合而成的,即先做镜像raid1,再做条带raid0。

性能:读、写提升,有冗余能力.

四、linux中软raid的实现

linux中有一个磁盘管理工具可以实现软raid,工具名为:mdadm

命令的语法格式:mdadm [mode] <raiddevice> [options] <component-devices>

[mode]模式:

-C:创建模式

-A:装配模式

-F:监控模式

-f,-r,-a:管理模式

<raiddevice>设备:/dev/md#

<component-devices>: 任意块设备

-C: 创建模式

-n #: 使用#个块设备来创建此RAID;

-l #:指明要创建的RAID的级别;

-a {yes|no}:自动创建目标RAID设备的设备文件;

-c CHUNK_SIZE: 指明块大小;

-x #: 指明空闲盘的个数;

-D:显示raid的详细信息;

管理模式:

-f: 标记指定磁盘为损坏

-a: 添加磁盘         
   -r: 移除磁盘

时间: 2024-08-10 00:06:19

raid浅析的相关文章

辛星浅析raid

我们来分析一下影响计算机性能的主要组件,主要就是CPU.主板的总线IO.内存IO.硬盘IO.网卡IO等等,而且现在CPU的性能已经很好了,但是计算机的整体的IO性能却较低,严重影响了计算机的性能,现在的计算机的总线IO.内存IO的速度都可以达到5G/s以上,但是磁盘IO往往较低. 我们来分析一下常见的几种吧,对于SATA硬盘来说,速度小于150MB/s,对于SCSI硬盘来说,速度小于200MB/s,对于SAS硬盘来说,速度大约在200MB/s左右,而固态硬盘,也就是SSD,速度大约在500MB/

RAID(独立冗余磁盘阵列)技术浅析

引言 如果我们有一个需要很大容量,一块硬盘存储不了的数据,只能存储到多个硬盘上,最简单的思维是:一块硬盘一块硬盘的读取/存储. 很显然,这样单纯的堆积法虽然解决了容量的问题,但是也带来的浪费,因为一次只是从一块硬盘上进行读/写,同时,单块硬盘的读取速度,也是整个磁盘组合的读取速度. 因为CPU和缓存的速度远远大于磁盘的读取数据,因此我们可以将CPU数据读/取请求按照顺序给不同的磁盘,让磁盘“同时”读/写数据,也就是下面的RAID 0. RAID 0 将连续的数据拆分成block,分散将数据blo

HA集群之DRBD浅析及实现DRBD高可用

一.DRBD概述 DRBD (Distributed Replicated Block Device) 是 Linux 平台上的分散式储存系统. 由内核模组.用户空间工具组成,通常用于高可用性(high availability, HA)集群.其实现方式是通过网络在服务器之间的对块设备(硬盘,分区,逻辑卷等)进行镜像.你可以把它看作是一种网络RAID1. DRBD的工作模式如下图: DRBD工作的位置在文件系统的buffer cache和磁盘调度器之间,数据进入Buffer Cache后,DRB

mysql的一主多从和双主浅析

一.主从 一主多从时,主服务器上必须启用多个binlogdump线程,来对多个从服务器发起binlog event dump,同时主服务器来得面临,前端众多客户端发起的写操作. 主服务器压力很大,若挂了,从还能读不能写了,业务不能工作了,这样就催生了双主模型.双主模型下连上多个从也可以. 但双主模型会导致数据部不一致. 在一从多主模型下,本身主的压力很大(client+dump),可以减少dump线程个数来减轻 主的压力,在这种情况下,可以使用多级复制.可能导致三级数据同步慢.将二级存储引擎改为

浅析I/O处理过程与存储性能的关系

浅析I/O处理过程与存储性能的关系 https://community.emc.com/docs/DOC-28653 性能”这个词可以说伴随着整个IT行业的发展,每次新的技术出现,从硬件到软件大多数情况下都围绕着性能提升而展开.“摩尔定理”指出CPU的处理速度每18个月会翻一番,但是进入21世纪的第二个十年来,似乎它的速度慢了下来.但是IT行业的各个行业领导者们,还是不断在计算机的性能寻求突破,继续挑战物理极限.细看存储行业,每款新的存储产品的推出,也围绕着如何更快.更好的服务前端服务器的I/O

zz`linux块设备IO栈浅析

http://www.sysnote.org/2015/08/06/linux-io-stack/ 块存储,简单来说就是使用块设备为系统提供存储服务.块存储分多种类型,有单机块存储,网络存储(如NAS,SAN等),分布式块存储(目前主流的如AWS的EBS,青云的云硬盘,阿里云的云磁盘,网易云硬盘等).通常块存储的表现形式就是一块设备,用户看到的就是类似于sda,sdb这样的逻辑设备.本文主要介绍Linux块设备,对Linux的块设备I/O栈进行分析. 1.块设备基本概念 块设备将信息存储在固定大

软件raid 5

软件raid 5的实现 RAID 5 是一种存储性能.数据安全和存储成本兼顾的存储解决方案. RAID 5可以理解为是RAID 0和RAID 1的折中方案.RAID 5可以为系统提供数据安全保障,但保障程度要比Mirror低而磁盘空间利用率要比Mirror高.RAID 5具有和RAID 0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢.同时由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率要比RAID 1高,存储成本相对较低,是目前运用较多

软件RAID 0

软件RAID 0的实现 RAID 0又称为Stripe或Striping,它代表了所有RAID级别中最高的存储性能.RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求.这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能. RAID 0的缺点是不提供数据冗余,因此一旦用户数据损坏,损坏的数据将无法得到恢复.RAID0运行时只要其中任一块硬盘出现问题就会导致整个数据的故障.一般不建

Python之encode与decode浅析

 Python之encode与decode浅析 在 python 源代码文件中,如果你有用到非ASCII字符,则需要在文件头部进行字符编码的声明,声明如下: # code: UTF-8 因为python 只检查 #.coding 和编码字符串,为了美观等原因可以如下写法: #-*-coding:utf-8-*- 常见编码介绍: GB2312编码:适用于汉字处理.汉字通信等系统之间的信息交换. GBK编码:是汉字编码标准之一,是在 GB2312-80 标准基础上的内码扩展规范,使用了双字节编码.