RAID知识总结[转]
老男孩linux运维实战培训-RAID总结
老男孩老师教学与培训核心思想:重目标、重思路、重方法、重实践、重习惯、重总结。
版权声明:转载请注明出处!
#####################################################
本文作者为《老男孩linux运维实战培训》学生—庞同学
本文的所有内容均来自老男孩培训课上学习及课后复习预习的总结,未经本人及老男孩培训许可,禁止私自转发及使用。
QQ: 815632410
E-mail: work2312@163.com
#####################################################
老男孩linux运维实战培训中心
培训咨询:QQ:80042789 70271111
培训电话:18600338340 18911718229
老男孩老师 QQ:49000448 31333741
网站地址:http://www.etiantian.org
老男孩博客:http://oldboy.blog.51cto.com
老男孩交流群246054962 208160987 226199307 44246017
网站运维交流群:114580181 45039636 37081784
#####################################################
目录
一、什么是RAID?
RAID是英文Redundant Array of Independent Disks的缩写,翻译成中文意思是“独立磁盘冗余阵列”,有时也简称磁盘阵列(Disk Array)。
简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。组成磁盘阵列的不同方式成为RAID级别(RAID Levels)。数据备份的功能是在用户数据一旦发生损坏后,利用备份信息可以使损坏数据得以恢复,从而保障了用户数据的安全性。在用户看起来,组成的磁盘组就像是一个硬盘,用户可以对它进行分区,格式化等等。总之,对磁盘阵列的操作与单个硬盘一模一样。不同的是,磁盘阵列的存储速度要比单个硬盘高很多,而且可以提供自动数据备份。
RAID技术经过不断的发展,现在已拥有了从RAID 0到6 七种基本的RAID 级别。另外,还有一些基本RAID级别的组合形式,如RAID 10(RAID 0与RAID 1的组合),RAID 50(RAID 0与RAID 5的组合)等。不同RAID 级别代表着不同的存储性能、数据安全性和存储成本。但我们最为常用是:raid0、raid1、raid5、raid10 、raid0+1
RAID级别的选择有三个主要因素:可用性(数据冗余)、性能和成本。如果不要求可用性,选择RAID0以获得最佳性能。如果可用性和性能是重要的而成本不是一个主要因素,则根据硬盘数量选择RAID 1。如果可用性、成本和性能都同样重要,则根据一般的数据传输和硬盘的数量选择RAID 5。
二、RAID级别介绍:
1、RAID0,无冗余无校验的磁盘阵列。数据同时分布在各个磁盘驱动器上,没有容错能力,读写速度在RAID中最快,但因为任何一个磁盘驱动器损坏都会使整个RAID系统失效,所以安全系数反倒比单个的磁盘驱动器还要低。RAID 0 是要求最高速度和最大容量的用户的理想选择。一般用在对数据安全要求不高,但对速度要求很高的场合。
如何计算RAID 0 的容量?
RAID 0 系统中每个磁盘的容量都应相同。在RAID 级别 0 配置中,存储容量的计算方式为驱动器数乘以磁盘容量,即C = n*d,其中:C = 可用容量、n = 磁盘数、d = 磁盘容量
例如,如果一个 RAID 0阵列中包含四个驱
动器,每个驱动器的容量为 1000GB,则阵
列的总容量为4000GB:
C = (4*1000)

2、RAID1,镜像磁盘阵列。是一种安全的RAID 模式,它至少需要两个驱动器,并且驱动器成对工作。如果其中一个物理磁盘出现故障,可以立即从第二个磁盘上获取数据。即使一个磁盘出现故障,也不会丢失任何数据。每一个磁盘驱动器都有一个镜像磁盘驱动器,镜像磁盘驱动器随时保持与原磁盘驱动器的内容一致。RAID1具有最高的安全性,但只有一半的磁盘空间被用来存储数据。在一个磁盘出现故障时,RAID 1 可提供最高的数据安全性,但由于数据需写入两次,因此在写入时性能会略有下降。在更注重安全性而非速度的情况下,RAID 1 是理想选择,主要用在对数据安全性要求很高,而且要求能够快速恢复被损坏的数据的场合。
如何计算RAID 1 的容量?
RAID 1 系统中每个磁盘的容量都应相同。在RAID 级别 1 配置中,
存储容量的计算方式为驱动器数乘以磁盘容量再除以2,即
C = n*d/2
其中:
C = 可用容量
n = 磁盘数
d = 磁盘容量
例如,如果一个 RAID 1阵列中包含四个驱
动器,每个驱动器的容量为 1000GB,则阵
列的总容量为2,000GB:C = (4*1000)/2

3、RAID 5:是一种存储性能、数据安全和存储成本兼顾的存储解决方案。RAID 5具有和RAID 0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢。同时由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率要比RAID 1高,存储成本相对较低。如果一个物理磁盘出现故障,该磁盘上的数据可以重建到更换磁盘上。单个磁盘出现故障时,数据不会丢失,但如果数据尚未重建到更换驱动器上,而此时又有一个磁盘出现故障,那么阵列中的所有数据都将丢失。
如何计算RAID 5 的容量?
RAID 5 系统中每个磁盘的容量都应相同。
在RAID 级别5 配置中,存储容量的计算方
式为驱动器数减一再乘以磁盘容量,即
C = (n-1)*d
其中:
C = 可用容量、n = 磁盘数、d = 磁盘容量
例如,如果一个 RAID 5阵列中包含四个驱
动器,每个驱动器的容量为 1000GB,则阵
列的总容量为3,000GB:C = (4-1)*1000

4、RAID0+1:RAID 0+1 是一种安全的RAID 模式,由条带集的镜像组成。RAID 0+1 阵列包含的磁盘数应为四的倍数。在RAID 0+1 阵列中,最多允许两个磁盘出现故障而不会丢失数据,但故障磁盘必须属于同一RAID 0 队列。在图中阵列,阵列B 是阵列A 的镜像,也就是当磁盘1 和磁盘2 出现故障时,数据会保存到磁盘3和磁盘4。
如何计算RAID 0+1 的容量
RAID 0+1 系统中每个磁盘的容量都应相
同。
RAID 0+1 配置中,存储容量的计算方式为驱
动器数乘以磁盘容量再除以2,即C = n*d/2
其中:
C = 可用容量
n = 磁盘数
d = 磁盘容量
例如,如果一个 RAID 0+1 阵列中包含四个
驱动器,每个驱动器的容量为 1000GB,则
阵列的总容量为2,000GB:C = (4*1000)/2

5、RAID10:也称为RAID 1+0,是合并了其他级别(尤其是RAID1 和RAID 0)特点的另一种RAID 级别。这是一种“镜像集条带”,意思是数据在两个镜像阵列间分条。“条带化”在阵列之间发生,而“镜像”是在相同的阵列中出现,两种技术的组合加快了重建的速度。RAID 10 阵列包含的磁盘数应为四的倍数。在RAID 10 阵列中,每个镜像对中可以有一个磁盘出现故障而不丢失数据。不过,故障磁盘所在阵列的工作磁盘会成为整个阵列中的弱点。如果镜像对中的另一个磁盘也发生故障,则会丢失整个阵列。
如何计算RAID 10 的容量?
RAID 10 系统中每个磁盘的容量都应相同。
RAID 10 配置中,存储容量的计算方式为驱
动器数乘以磁盘容量再除以2,即C = n*d/2
其中:
C = 可用容量
n = 磁盘数
d = 磁盘容量
例如,如果一个RAID 10 阵列中包含四个驱
动器,每个驱动器的容量为 1000GB,则阵
列的总容量为2,000GB:

6、raid0+1和raid 10的区别
基本上两者的原理很像,都是RAID0和RAID1的结合,不过还是有些区别的。
raid01,先条带后镜像
aba'b'
raid10是先做镜像,再条带
aa'bb'
Raid10要比raid01可靠性高,因为raid10中的任何一个盘失效,还有一个镜像存在。而01中任何一个盘失效则完全降级为raid1了。
raid 1+0
A1=B1
A2=B2
A=A1+A2
B=B1+B2
当A1坏时,B1再坏整个RAID完蛋,几率为1/3
raid 0+1
A=A1+A2
B=B1+B2
A=B
当A1坏时,A即坏但是同时B坏任何一块整个RAID都完蛋,几率为2/3
所以1+0好于O+1
RAID知识总结[转]的更多相关文章
- raid知识
1,raid形象理解(饮水机模型) http://dingyichao.blog.51cto.com/442449/698762 2,raid利用率 3,raid详细理解 raid0 raid ...
- raid知识梳理及其详细介绍
1 raid级别 生产环境常用到的raid级别有raid0,raid1,raid5,raid10.所以侧重学习这几种raid级别即可. 1.1 raid0条带卷 raid0示意图: raid0特点介绍 ...
- 阅读:DBA们不得不知的数据库硬件RAID常识
对于数据库这种特殊应用IOPS往往会成为瓶颈,突破的这个瓶颈的有效方法不多,软件方面主要是读写分离,垂直拆分,分区表技术,cluster.硬件方面主要是raid,和SSD. 通常都是软件和硬件同时优化 ...
- 如何从头开始确定虚拟SharePoint服务器场的配置(compute resource, network和storage)
让我们来设想一下, 假设你被上级要求设计一个SharePoint场, 用于满足自己公司的需求. 那么, 你会怎么做呢? 首先, 摆在你面前的是一系列的问题: 1. 用实体机搭建还是选用虚拟机平台? ...
- 双机相关知识(原理、LVM、Raid技术)
1 双机知识 1.1 预备知识 1.1.1 基本概念 双机热备:双机热备双机管理软件可以根据心跳自动检测环境运行情况,如果发现一个节点挂掉了,会自动切换到另外一个 ...
- 服务器RAID配置全程与RAID基础知识
服务器RAID配置全程 一.RAID介绍 RAID是Redundent Array of Inexpensive Disks的缩写,直译为“廉价冗余磁盘阵列”,也简称为“磁盘阵列”.后来RAID中的字 ...
- RAID基础知识总结
1.RAID RAID:Redundant Arrays of Inexpensive(Independent)Disks,即独立磁盘冗余阵列,简称磁盘阵列.简单地说就是把多个独立的硬盘组合起来,从而 ...
- raid的一些简单知识
日一.RAID定义RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁 ...
- Linux 小知识翻译 - 「RAID」
最近术语「RAID」变得比较有名.「RAID」是指将多个HDD组合起来使用,从而提高存储可靠性的一种技术. 那么,关于 RAID 中的 「RAID 0」「RAID 1」「RAID 5」等各种「RAID ...
随机推荐
- Vijos P1786 质因数分解【暴力】
质因数分解 背景 NOIP2012普及组第一题 描述 已知正整数n是两个不同的质数的乘积试求出较大的那个质数. 格式 输入格式 输入只有一行包含一个正整数n. 输出格式 输出只有一行包含一个正整数p, ...
- c++(递归和堆栈)
看过我前面博客的朋友都清楚,函数调用主要依靠ebp和esp的堆栈互动来实现的.那么递归呢,最主要的特色就是函数自己调用自己.如果一个函数调用的是自己本身,那么这个函数就是递归函数. 我们可以看一下普通 ...
- Spring配置集群定时任务
正常配置定时任务的时候配置定时任务调度工厂的代码如下 <bean id="" class="org.springframework.scheduling.quart ...
- [国嵌攻略][065][DM9000驱动程序设计]
移植代码:通过已有的可用的代码修改到新环境下运行. 代码编写: 初始化网卡 1.选中网卡 nLAN_CS BWSCON(0x48000000) DW4:01 16bit BANKCON4(0x4800 ...
- JAVA:成员变量和局部变量的区别
1.作用于不同: 局部变量的作用域仅限于定义它的方法 成员变量的作用域在整个类的内部都是可见的 2.初始值不同 JAVA会给成员变量一个初始值 JAVA不会给局部变量赋予初始值 3.在同一个方法中,不 ...
- (实例篇)LNMP 1.4一键安装包,安装教程
http://mp.weixin.qq.com/s/l6ijKBwD6tt8jkZytWEIsw https://lnmp.org/download.html 2017-09-11 学习与分享 PHP ...
- Shell中$X的含义
$0 表示这个程序的执行名字,包含输入参数$n 表示这个程序的第n个参数值$* 表示这个程序的所有参数,此选项参数可超过9个.$# 表示这个程序的参数个数$$ 表示这个程序的PID(脚本运行的当 ...
- 【开发技术】Java生成验证码
Java生成验证码 为了防止用户恶意,或者使用软件外挂提交一些内容,就得用验证码来阻止,虽然这个会影响用户体验,但为了避免一些问题很多网站都使用了验证码;今天下午参考文档弄了一个验证码,这里分享一下; ...
- 利用 HTML5 WebGL 构建的 3D 拓扑图
现在,3D 模型已经用于各种不同的领域.在医疗行业使用它们制作器官的精确模型:电影行业将它们用于活动的人物.物体以及现实电影:视频游戏产业将它们作为计算机与视频游戏中的资源:在科学领域将它们作为化合物 ...
- isinstance和issubclass、动态模块导入、异常处理
一.isinstance和issubclass isinstance:判断某个对象是否是某个类的实例,返回True或Flase issubclass:判断某个类是否是某个类的子类. 例如: class ...