RAID各级别特性详解

一、RAID的基本概念

RAID:将多块磁盘以某种方式组织起来当一个存储设备使用。

RADI特性:

提高IO能力:通过磁盘并行读写实现;给RAID控制器添加自己的内存。

提高耐用性:通过磁盘冗余来实现。

二、RAID的级别

根据多块磁盘组织在一起的不同的工作方式,我们将RAID分为不同的级别:

RAID-0:RAID控制器将待存储的数据流切割为块,将分割好的数据块按顺序均匀分布存储在各个磁盘内。如果其中任何一块磁盘损坏,数据将丢失。

优点:提升了读、写性能;不会占用太多CPU资源;设计、使用和配置比较简单。

缺点:无冗余,不能用于对数据安全性要求高的环境。

可用空间:N*min(S1,S2,…)。

磁盘数:2个或更多,最少为2个。

适用领域:视频生成和编辑、图像编辑,其他需要大的出传输带宽的操作。

RAID-1:以镜像为冗余方式,对虚拟磁盘上的数据做多份拷贝,放在成员磁盘上。

优点:具有100%数据冗余,提供最高的数据安全保障;理论可以实现2倍的读取速率;设计和使用比较简答。

缺点:开销大,空间利用率低,在写性能方面提升不明显。

可用空间:1*min(S1,S2,...);

磁盘数:2, 2+(一般使用2块)。

适用领域:财务、金融等高可用、高安全的数据存储环境。

RAID-3:数据块被分为更小的块并行传输到各个成员磁盘上,同时计算XOR校验数据存放到专用的校验磁盘上。

优点:读写性能比较好;当有磁盘损坏时,对整体吞吐量影响较小;减少了开销。

缺点:控制器设计复杂;采用并行存取方式,主轴同步时吞吐量没有提高;效验磁盘的写性能有瓶颈。

磁盘数:3个或更多,最少为3个。

适用领域:视频生产和图像、视频编辑等;需要高吞吐量的应用环境。

RAID-5:采用独立存取的阵列方式,校验信息被均匀的分散到阵列的各个磁盘上。

优点:读性能比较高;中等的写性能;校验信息的分布式存取,避免出现写操作的瓶颈。

缺点:控制器设计复杂;磁盘重建的过程比较复杂。

可用空间:(N-1)*min(S1,S2,...)。

磁盘数:3个或更多,最少为3个。

适用领域:文件服务器、Email服务器、Web服务器等环境、数据库应用。

RAID-10:结合RAID-1和RAID-0,先镜像,再条带化。

优点:读性能很高;写性能比较好;数据安全性好,允许同时有N个磁盘失效。

缺点:空间利用率只有50%;开销大。

可用空间:N*min(S1,S2,...)/2。

磁盘数:2N个,(N≥2),最低为4个。

适用领域:多用于要求高可用性和高安全性的数据库应用。

RAID-50:RAID50是RAID5和RAID0的结合,先实现RAID5,再条带化。

优点:比RAID5有更好的读性能;比相同容量的RAID5重建时间更短;可以容许N个磁盘同时失效。

缺点:设计复杂,比较难实现;同一个RAID5组内的两个磁盘失效会导致整个阵列的失效。

磁盘数: 6个或更多,最低为6个。

适用领域:大型数据库服务器、应用服务器、文件服务器等应用。

常用RADI级别的比较:

三、RAID实现的方式和运行状态

软件RAID:功能都依赖于主机CPU完成,没有第三方的控制处理器和I/O芯片。

硬件RAID:有专门的RAID控制处理器和I/O处理芯片来处理RAID任务,不需占用主机CPU资源。

时间: 2024-08-08 22:08:33

RAID各级别特性详解的相关文章

iOS开发——高级特性&Runtime运行时特性详解

Runtime运行时特性详解 本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机.主要内容如下: 引言 简介 与Runtime交互 Runtime术语 消息 动态方法解析 消息转发 健壮的实例变量(Non Fragile ivars) Objective-C Associated Objects Method Swizzling 总结 引言 曾经觉得Objc特别方便上手,面对着 Cocoa 中大量

Servlet 3.0 新特性详解

转自:https://www.ibm.com/developerworks/cn/java/j-lo-servlet30/ Servlet 3.0 新特性详解 张 建平2010 年 4 月 23 日发布 WeiboGoogle+用电子邮件发送本页面 6 Servlet 3.0 新特性概述 Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布.该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署.其

Atitit.jdk java8的语法特性详解 attilax 总结

Atitit.jdk java8的语法特性详解 attilax 总结 1.1. 类型推断这个特别有趣的.鲜为人知的特性1 2. Lambda1 2.1. 内部迭代意味着改由Java类库来进行迭代,而不是客户代码.例如:1 2.2. Stream 流失接口 管道(pipelines)模式2 2.3. 方法引用(Method reference)2 2.4.  默认方法(Default method)2 2.5. 生成器函数(Generator function)2 2.6. 新加入的Nashorn

Android群英传笔记——第十二章:Android5.X 新特性详解,Material Design UI的新体验

Android群英传笔记--第十二章:Android5.X 新特性详解,Material Design UI的新体验 第十一章为什么不写,因为我很早之前就已经写过了,有需要的可以去看 Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 这一章很多,但是很有趣,也是这书的最后一章知识点了,我现在还在考虑要不要写这个拼图和2048的案例,在此之前,我们先来玩玩Android5.X的新特性吧!

刘昕鑫 C# 特性详解

C# 特性详解 特性(attribute)是被指定给某一声明的一则附加的声明性信息. 在C#中,有一个小的预定义特性集合.在学习如何建立我们自己的定制特性(custom attributes)之前,我们先来看看在我们的代码中如何使用预定义特性. 1 using System; 2 public class AnyClass 3 { 4 [Obsolete("Don't use Old method, use New method", true)] 5 static void Old(

http协议及httpd特性详解

前言 随着互联网的迅猛发展和网络的普及,各类网站层出不穷,网站也成为企业宣传和实力展现的主要途径之一,说到网站就不得不说一下web服务了,现在比较流行的web服务还是当属Apache即httpd.本文将详解http协议及httpd的特性. http协议详解 http协议 http: Hyper Text Transfer Protocol 超文本传输协议 传输文本:HTML html: Hyper Text Mark Language 超文本标记语言 html文档的生成方式 静态:纯html格式

[Android 新特性] 安卓4.4新特性详解

在本月初,谷歌的5太子google  nexus5正式发布了,还给大家带来了全新的安卓android4.4的操作系统,并且官网给大家带来了新的说法,就是安卓4.4会比之前的系统更加省电,这个到底是为什么呢?网侠小编就来说说安卓4.4的为何省电的工作机制. 首先,我们要搞清楚一个问题,那就是什么是Dalvik? 在整个Android 4.4的更新特性中,最引人瞩目的应该就是虚拟机由Dalvik转成ART,也就是“中间件”的变更(Midware).先来看看什么是Dalvik. 如图,Dalvik虚拟

C#中的 特性 详解(转载)

本篇幅转载于:http://www.cnblogs.com/rohelm/archive/2012/04/19/2456088.html C#中特性详解 特性提供了功能强大的方法,用于将元数据或声明信息与代码(程序集.类型.方法.属性等)相关联.特性与程序实体关联后,即可在运行时使用"反射"的技术查询特性. 特性具有以下属性: 特性可向程序中添加元数据.元数据是有关在程序中定义的类型的信息.所有的 .NET 程序集都包含指定的一组元数据,这些元数据描述在程序集中定义的类型和类型成员.可

c#特性详解【含常用过滤器实例】

基础拾遗 基础拾遗------特性详解 基础拾遗------webservice详解 基础拾遗------redis详解 基础拾遗------反射详解 基础拾遗------委托详解 基础拾遗------接口详解 基础拾遗------泛型详解 前言 本来7月份想着是用一个月把基础拾遗写完的,结果断断续续写了4个月了,才写了这几篇,这两天又规划着多写几篇,希望能坚持吧.两天一次和同事聊天竟然好多人都不知道,他们每天却都在用. 1.特性概念 特性(Attribute)是用于在运行时传递程序中各种元素(