Raid技术精简总结

说明:

    该总结来自个人的技术文档总结,代号101.


一、Raid介绍

1.Raid基本情况

Raid:磁盘阵列

·把多块物理磁盘按不同方式组合起来形成磁盘,逻辑上是一块磁盘,这就是Raid技术;

·Raid可以提供比单个磁盘更大容量和更高性能,同时提供多种级别数据冗余备份;


2.Raid级别

Raid级别:把磁盘通过一定的技术方式做成Raid,技术方式即是Raid级别

·Raid级别有:Raid 0、Raid 1、Raid 2、Raid 3、Raid 4、Raid 5、Raid 6、Raid 7、Raid 10;

·生产场景中常用Raid级别为:Raid 0、Raid 1、Raid 5、Raid 10(Raid 0 + Raid 1),比较如下:

Raid级别 关键优点 关键缺点 实际应用场景
Raid 0 读写速度最快 没有任何冗余 MySQL Slave,集群的节点RS
Raid 1 数据100%冗余 读写性能一般,成本高 单独服务器、且数据重要、不能宕机的业务,系统盘
Raid 5 具备一定性能和冗余,可以坏一块盘,读性能不错 写入性能不高 一般的业务都可以用
Raid 10 读写速度快,数据100%冗余 成本高 性能和冗余要求都很高的业务,数据主库和存储的主节点

3.Raid技术分类

--软Raid

·使用软件实现Raid的功能;

--硬Raid

·基于硬件,性能比软Raid好;

·硬件为Raid卡(Raid控制器),可以通过磁盘接线接上多个磁盘,看下面图片:

·基于硬件的Raid是生产环境中的首选;

·有些服务器默认就支持Raid 0,1,如果需要5,10,就需要Raid卡;

·磁盘接在Raid卡上,不做Raid,是无法使用磁盘的。


4.LVM

·是Linux环境下对磁盘分区进行管理的一种机制;

·LVM,逻辑卷管理,可以让磁盘分区随意放大或缩小,灵活管理磁盘容量;

·LVM其实就是将几个物理分区或磁盘通过软件组合在一起,进行分区后,可以随意对分区的容量扩大或缩小;

·强调性能与备份,应该使用Raid。


5.使用Raid的好处

·单台服务器的性能可以通过Raid充分挖掘;

·数据安全性;

·数据读写性能;

·提供更大的单一逻辑磁盘数据容量存储,如Raid 0.


二、常用Raid级别细节介绍

1.Raid 0

·所有Raid级别中,Raid 0存储性能最高;

·Raid 0原理描述:

a.Raid 0把连续的数据分散到多个磁盘上存取

b.系统进行数据读写时,在多个磁盘上并行的执行,每个磁盘都有自己的数据请求

c.并行数据执行,可以充分利用总线带宽,提高磁盘整体存取性能

·Raid 0制作要求与建议:

a.至少需要1块物理磁盘,即1块盘接在Raid卡上,可以做Raid 0

b.做Raid 0的不同磁盘,大小最好一样,以充分发挥数据并行读写优势

·Raid 0图示:

·Raid 0如果有两块盘,理论性能为单盘的2倍,考虑总线的因素,实际低于理论值;

·Raid 0在生产场景中的应用:

a.负载均衡集群下面的多个相同RS节点服务器

b.分布式文件存储下面的主节点或CHUNK SERVER

c.MySQL主从复制的多个Slave服务器

d.对性能要求很高,对冗余要求低的相关业务

·以4块盘为例,对Raid 0进行说明:

关注点 描述
容量
4块盘加在一块的容量,最高存储性能,原理是把连续的数据分散到多个磁盘上存取
性能 理论上磁盘读写速度是单盘时的4倍,由于总线的因素,实际比理论低,磁盘越多倍数越小
冗余
无任何冗余,坏1块盘,整个Raid都不能用了
场合 上面有讲
特点
速度快,无冗余,容量无损失

2.Raid 1

·Raid 1又称为Mirror或Mirroring,即镜像;

·Raid 1描述:

a.要制作Raid 1,至少需要两块磁盘,是否仅支持2块,看实际情况

b.整个Raid 1大小,等于两个磁盘中容量最小的磁盘容量

c.数据存储时,同时写入两块磁盘,实现100%数据备份,但降低了写入性能

d.数据读取时,是先主后备(在主坏掉的情况下),还是可以并行读取,则需要实际验证

·Raid 1两块盘坏掉一块时,应尽快换盘,换盘插上就可以使用(热插拔),数据会自动做复制;

·生产场景中可以对磁盘做监控(针对盘坏的情况);

·生产场景:对性能要求不高,但对数据要求高;

·Raid 1图示:

·以2块盘为例,对Raid 1进行说明:

关注点 描述
容量
损失50%以上的容量。例如:2块1T的盘,做Raid 1后,容量为1T
性能 不能提高存储性能,理论上写性能和单盘相关不大(认为是先写入主盘,然后主盘再复制到备盘,但还是会有一点差别);读取性能是否是2倍,即是否可以并行读取数据,以实际情况为准
冗余
可以为数据提供100%的备份,提供最高的数据冗余
场合 适用于存放重要数据,如服务器系统分区(一台服务器上可以做多个Raid)和对性能要求不高的数据库存储等领域
特点
数据100%冗余,容量损失一半以上

3.Raid 5

·Raid 5是存储性能、数据安装和存储成本兼顾的存储解决方案;

·热备盘:Raid以外再放的独立物理磁盘,事先接在服务器,不工作,当Raid有盘损坏时,再自动接替故障盘的工作;

·Raid 5原理说明:

a.需要三块或以上的物理磁盘,可以提供热备盘实现故障的恢复

b.采用奇偶校验,只有同时损坏两块磁盘时数据才会丢失

c.损坏一块盘时,系统根据存储的奇偶校验位重建数据,临时提供服务(此时读写性能有影响)

d.在c的情况下,配备了热备盘,则可以自动在热备盘上重建故障盘的数据

·Raid 5图示1:

·Raid 5图示2:

·Raid 5综合说明:

关注点 描述
容量
损失一块盘的容量
性能 Raid 5具有和Raid 0相近似的数据读取速度,由于多了一个奇偶校验信息(看上面图示),写入数据的速度比对单个磁盘进行写入操作要慢
冗余
可损失一块盘。Raid 5数据安全保障程度比Raid 1低,但磁盘空间利用率要比Raid 1高
场合 Raid 5是Raid 0和Raid 1的折衷方案。适合对性能和冗余都有一定要求,但不是很高的情况。MySQL的主从库都可以,存储也可以。普通的服务器为了减少维护成本,又保持一定冗余和读性能,都可以做Raid 5
特点
损失一块盘容量,写数据通过奇偶校验,是Raid 0和Raid 1的折衷方案

4.Raid 10

--Raid 10的可能模型:Raid 1+0与Raid 0+1

·图示两种模型:

·Raid 1+0描述:

    如果某个时刻,左边的Raid 1系统中有一块磁盘损坏,此时允许再次损坏的磁盘就剩下两块,也就是右边的Raid 1系统中还可以再损坏任意一块磁盘,而整体数据仍然是可用的。

·Raid 0+1描述:

    如果某时刻,左边的Raid 0系统中有一块磁盘损坏,此时左边的Raid 0系统便没有丝毫作用了。所有的IO均转向右边的Raid 0系统。而此时,仅仅允许左边剩余的那块磁盘损坏。如果右边任何一块磁盘损坏,则整体数据不可用。

·如果仅比较上面两种模型,显然是Raid 1+0要好;

--Raid 10的更可能模型:镜像与条带化结合

·图示:

·此种模型可以允许任意两块磁盘的损坏,而不影响数据的完整性;

·在实际的生产服务器中配置Raid 10,是没有要求我们进行类似上述的相关选择的:

·Raid 10的创建,只是选择做Raid 10而已,并没有让我们做底层的原理性选择。


5、常见Raid级别的综合比较

·比较如下:

·图示说明常见Raid级别的成本、性能与可靠性:


6.DELL R710使用6块盘实践Raid制作的测试结果

测试结果如下:

Raid级别 测试结果
Raid 0 支持1块盘到多块盘,容量是所有盘之和
Raid 1 只支持2块盘,损失一块盘容量
Raid 5 最少三块盘,不管硬盘数量多少,只损失一块盘容量
Raid 6 最少4块盘,5块盘也可以,不管硬盘多少,只损失2块盘容量
Raid 10 最少4块盘,必须是偶数硬盘,不管硬盘数量多少,都损失一半的容量(由上面的图示易知),不支持虚拟磁盘(概念可看下面内容)

三、生产环境服务器初始配置实战

1.DELL R710服务器独立远程控制卡配置

--基本描述

·服务器托管在机房,出现问题,需要机房人员帮忙,比较麻烦;

·配置独立远程控制卡,就可以远程控制服务器,远程重启并看到重启信息,达到自己维护的目的;

·配置独立远程控制卡,主要配置IP、用户名和密码,网段可以独立于服务器;

·独立的远程控制卡可以看到重启信息,集成的则不可以,推荐使用独立的;

·一般需要通过VPN拨通到机房,再进行IP地址折输入;

--独立远程控制卡配置

·出现提示信息后,快速按Ctrl+e进入配置界面;

·出现IP地址不生效的情况,可以初始化远程控制卡;

·配置步骤:

a.配置IP地址

b.配置用户名和密码

·更改F1/F2 Prompt on Error为Disabled,不等待鼠标键盘的接入,避免服务器停留在等待界面而不进入系统。


2.DELL R710 Raid配置

·注意看开机提示信息,以进入Raid配置界面;

·进入Raid的配置界面后,也是看操作的提示,如Operations;

·选择新建VD(虚拟磁盘,PD即物理磁盘),即开始创建Raid的操作;

·创建Raid后,需要对虚拟磁盘做初始化(Initialization);

·删除Raid要把其所属的磁盘组(Disk Group)给删除掉。


3.DELL R710配置RAID后容量大于2TB的分区实战

场景:DELL R710服务器6块600G SAS盘

--方法一

·2块盘Raid 1做系统盘,其他4块盘做Raid 5

--方法二

·这意味着,选择所有盘做Raid 5后(准确地说是创建了磁盘组,即Disk Group),可以再分别创建Raid中的磁盘:

a.在Raid 5中做一个200G的虚拟磁盘,用作系统安装盘

b.使用了200G,可以看到该Raid 5的Disk Group中还有剩余的磁盘容量

c.用剩余的容量来做为另一块虚拟磁盘

可以看到一个Raid 5中,有两个虚拟磁盘,其实都是用3块做了Raid 5的物理磁盘虚拟化出来的

·思路即为:创建Raid级别,即创建Disk Group,然后可以在Disk Goup中创建多个虚拟磁盘,只是有些Raid级别不支持(以实际测试为准)。

·200G磁盘用来装系统,则不会出现分不了区的情况,剩下的磁盘容量,如果大于2T,则在装完系统后用Parted分区;

--Raid高级配置:热备盘

·在做Raid分配磁盘空间给虚拟磁盘时,可以设置高级配置,如设置热备盘:

时间: 2024-09-08 16:27:19

Raid技术精简总结的相关文章

RAID2.0+全新的RAID技术

1. 传统RAID的局限性 本文讲的是RAID2.0+全新的RAID技术,RAID(Redundant Array of Independent Disk,独立冗余磁盘阵列)技术诞生于 1987年,最初由美国加州大学的伯克利分校提出,其基本思想是把多个独立的物理硬盘通过相关的算法组合成一个虚拟的逻辑硬盘,从而提供更大容量.更高性能,或更高的数据容错功能. 作为一种成熟.可靠的磁盘系统数据保护标准,RAID 技术自诞生以来一直作为存储系统的基础技术而存在,但是近年来随着数据存储需求的快速增长,高性

服务器RAID技术方案你知多少?

有些东西,我们看表面就可以理解,有些东西,我们看表面,看到的只是表面,啥?不信?那么请问,Raid 0+1和Raid 1+0 有什么区别?论坛地址:http://bbs.51cto.com/thread-975296-1.html  图中简单的说明了2中RAID的组成方式,简单介绍如下:RAID 0+1说明黑色线:RAID 0的组成过程红色线:RAID 1的组成过程组建过程:先组建Raid 0 在Raid 0的基础上在组建Raid 1,最后形成Raid 0+1RAID 1+0说明青色线:RAID

RAID技术前景浅析

自从1988年伯克利大学发明RAID(磁盘阵列)技术以来,RAID一直是存储领域的核心,肩负着保护数据的重任.但是随着磁盘容量的不断增大,RAID技术遇到了前所未有的新问题.最大的问题在于在数据重构时间过长,延长了系统degraded时间,增加了多个磁盘故障的概率,降低了数据可靠性.并且在RAID数据重构过程中,RAID自身的Rebuild IO对应用IO造成了影响,直接导致应用IO的performance大为降低.更为严重的是,应用IO和Rebuild IO构成了互为影响的关系,大量的应用IO

RAID技术详解

1 什么是RAID 独立磁盘冗余数组(RAID, Redundant Array of Independent Di):也称其为廉价磁盘冗余数组(Redundant Array of Inexpensive Disks),简称为硬盘阵列.通俗的说RAID就是把硬盘组合在一起,组成一个磁盘阵列:实现对数据的可靠性.读写快速性.冗余性廉价性的存储. 2 RAID技术类别介绍 RAID有级别(level)表示但是级别不是代表性能的先进,只是表述了磁盘组织方式不同,没有上下之分. 2.1 条带化技术 R

更具特色RAID技术成为选择服务器及NAS的焦点

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   毫无疑问,RAID技术已成为用户存储系统获得基本的容错机制.扩充性及性能的基础技术,成为客户存储的安全使者.而随着技术的不断发展,用户除了可选择常见的RAID 0.1.5.10阵列来获得基本安全外,一些厂商推出的更具特色的RAID技术亦成为大家在选择服务器及NAS等存储器时关注的焦点. 图1 特色RAID技术已成NAS设备的新卖点 一.网件X-RAID X-RA

【存储】RAID 技术介绍和总结

[存储]RAID 技术介绍和总结 简介 RAID是一个我们经常能见到的名词.但却因为很少能在实际环境中体验,所以很难对其原理 能有很清楚的认识和掌握.本文将对RAID技术进行介绍和总结,以期能尽量阐明其概念. RAID全称为独立磁盘冗余阵列(Redundant Array of Independent Disks),基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个价格昂贵. 容量巨大的硬盘.RAID通常被用在服务器电脑上,使用完全相同的硬盘组成一个逻辑扇区,因

新手入门:浅谈服务器RAID技术

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

Win2003+IIS 6.0下启用压缩技术精简网站体积的方法_win服务器

一.HTTP压缩概述 HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法.HTTP压缩采用通用的压缩算法如gzip等压缩HTML.JavaScript或 CSS文件.压缩的最大好处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度.当然,同时也会增加一点点服务器的负担.Gzip是比较常见的 一种HTTP压缩算法. 二.HTTP压缩工作原理 Web服务器处理HTTP压缩的工作原理如下: 1.Web服务器接收到浏览器的HTTP请求后,检查浏览器是否支持HTTP压缩: 在用户浏览器发

Linux磁盘与文件系统管理详细总结

说明:磁盘与文件系统学习的体系结构     如下图:     这确实是一个系统的学习思路,感谢老男孩老师提供!     从下面开始向上,五部分内容,第一.二.三.四.五部分内容,在我自己写的技术文档总结当中已有,分别为: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 第四部分: 代号9:linux系统文件属性知识讲解 代号11:linux系统文件属性知识进阶详解 代号12:linux系统文件属性知识深入详解 代号15:linux系统文件权限体系实战讲解 代号16:linux系