首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux 磁盘Raid 阵列介绍~

Linux 磁盘Raid 阵列介绍~

作者头像
AsiaYe
发布于 2022-07-27 07:50:51
发布于 2022-07-27 07:50:51
3.4K0
举报
文章被收录于专栏:DBA随笔DBA随笔

服务器的磁盘Raid阵列

在做数据库维护的时候,经常会跟磁盘打交道,对于“Raid”这个词,肯定大家都不陌生,今天我们讲讲Raid阵列。

01

Raid概念

Raid全程是(Redundant Array of Idependent Disks)也叫独立磁盘冗余数组,简单理解就是磁盘的一种阵列排布。

它的基本原理就是将很多廉价的磁盘通过拼接的方法组合在一起,实现一个磁盘组,对外提供服务,符合了"人多力量大"的宗旨。

如何拼接?简单画一下,就能明白:

我们假设图中Disk有500G,那么当我们通过拼接的方法,将8个Disk拼接在一起,那么这个"大磁盘"的容量就会变成4TB,而且,它的吞吐也会比单个磁盘更好。因为整体来看,这个大磁盘是单个磁盘性能的线性叠加。

像上面那样,物理上一个一个的磁盘,就被我们拼接成了一个“逻辑上的大磁盘“,操作系统也会将这个磁盘阵列当做一整块磁盘来对待。

通常我们做Raid,是想要提升磁盘的某些方面的性能:

1、增强磁盘的IO能力、容量和整体效能

2、增强磁盘的冗余度或者高可用程度

3、对数据成块存取,多块盘同时读取,减少磁盘寻道时间,提升磁盘响应速度

02

常见的Raid类型

最常见的Raid模式,分为Raid 0 、Raid 1、Raid 5、Raid 1-0、Raid0-1等。下面我们简单介绍:

Raid 0 (并行阵列):

其实,我们上述图中拼接方法,就是一个Raid 0 的阵列。它就是一个简单的拼接,磁盘之间没有冗余,并行进行I/O操作:

优点:

多块磁盘的效能是单个磁盘效能的线性叠加。

缺点:

没有冗余能力,某一个磁盘坏了,会导致整个Raid阵列都不可用。

Raid 1(镜像阵列):

至少需要2组及以上的磁盘互为镜像,如下图:

注意,Raid 1的方法,虽然也使用了8块盘,但是黄色部分和绿色部分互为镜像,存储的数据是一致的,所以8块盘实际的存储容量只有500G*4=2T,而不像上面的Raid 0可以存储4T容量。

优点:

可靠性较高,磁盘数据有冗余,坏掉一块盘,整个磁盘阵列还是可用的。

缺点:

磁盘的利用率很低,冗余数据页需要浪费一块磁盘。

Raid 5:

它是一种磁盘性能和可靠性兼顾的一种阵列。它不对数据进行备份,但是需要记录数据的奇偶校验信息,并且将业务数据和奇偶校验信息同时存入Raid 5的磁盘上。Raid 5至少需要3块磁盘

简单理解,它存储的内容=奇偶校验信息+真实数据。当Raid 5 中的一块磁盘坏掉的时候,Raid 5有一种能力,就是利用剩下的数据和响应的奇偶校验信息去恢复损坏的数据

优点:

单块磁盘损坏,还可以恢复数据。

磁盘空间利用率比Raid 1镜像阵列高。

缺点:

磁盘数据的恢复能力不如Raid 1镜像阵列

由于存在奇偶校验信息,写入性能会受到影响

Raid 1-0(先镜像再并列):

Raid 1和Raid 0各有各的优势,所以人们就想办法将这些优势给组合在一起,扬长避短。于是就有了Raid 10这种方案,它的基本架构如下:

我们可以看到,图中每块磁盘先进行镜像冗余,然后再将两个大的存有冗余的磁盘并列在一起。

Raid 10 的本质,是底层硬盘先做一个Raid 1的镜像阵列,然后在Raid 1 的基础上,再做一个Raid 0 的并行阵列。

优点:

数据可靠性,比单纯的Raid 0高很多。

缺点:

需要的磁盘较多

读写速度不如Raid 0-1

Raid 0-1(先并列再镜像):

Raid 01和Raid1-0刚好相反,它是先将Raid盘进行并列,之后再进行镜像。

图中的磁盘都是先进行并列阵列,然后再将2块并列的大磁盘进行镜像阵列。

优点:

读写速度比Raid10更快

有一定的镜像冗余能力

缺点:

可用性没有Raid 10高(只要某个Raid 0阵列中一块磁盘不可用,这个Raid 0阵列就不可用)

03

总结

从上面我们的分析中,可能你已经了解了不同的磁盘阵列的优点和缺点,那么线上环境,究竟哪种会更好?

其实对于数据库环境来说,建议选择Raid 10,因为可用性层面来讲,Raid 10比Raid 01更好。

在机械磁盘时代,使用Raid阵列来排列还是很常见的。目前,SSD的价格已经比较便宜了,使用一块完整的SSD性能甚至会远远超过机械盘的Raid 阵列。一个简单的性能排序如下:

单块机械盘 < 机械盘阵列 < SATA SSD < NVME SSD

资源充足的情况下,肯定是选择SSD优先,如果资源不充足,但是又有一定的性能要求,建议配置机械盘的阵列。

就到这里吧,睡觉了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DBA随笔 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Raid0、 Raid1、 Raid5、 Raid10的原理、特点、性能区别[通俗易懂]
RAID ( Redundant Array of Independent Disks )即独立磁盘冗余阵列,简称为「磁盘阵列」,其实就是用多个独立的磁盘组成在一起形成一个大的磁盘系统,从而实现比单块磁盘更好的存储性能和更高的可靠性。
全栈程序员站长
2022/09/17
92.1K0
Raid0、 Raid1、 Raid5、 Raid10的原理、特点、性能区别[通俗易懂]
RAID磁盘阵列-Redundant Arrays of Independent Disks
RAID英文Redundant Arrays of Independent Disks,汉语翻译即磁盘阵列。最初是由加利福尼亚大学伯克利分校在1988年发表的,旨在效能与成本。简单来介绍,RAID是利用多块物理硬盘来组成一个虚拟硬盘,并由这些虚拟的硬盘组成一个矩阵的存储系统的一种技术。它的目的很简单却很重要,毕竟关系到数据,保证数据的安全性、提高数据读写的效率。磁盘阵列主要分类三种: 外接式磁盘矩阵列柜、内接式磁盘矩阵列卡、软件模拟仿真。 外接式磁盘矩阵列柜具有可热交换的特性,几乎用在大型的服务器上,但
AlicFeng
2018/06/08
1.1K0
RAID磁盘阵列——扫盲篇
在单机时代,采用单块磁盘进行数据存储和读写的方式,由于寻址和读写的时间消耗,导致I/O性能非常低,且存储容量还会受到限制。
小忽悠
2018/11/29
1.4K0
Linux磁盘阵列RAID以及mdadm实现软件RAID
一、概要 RAID(磁盘阵列):由众多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果来提升整个磁盘的性能。 二、RAID的级别及其优缺点 RAID 0,在使用中
小小科
2018/05/02
4.6K0
Linux磁盘阵列RAID以及mdadm实现软件RAID
全面介绍磁盘阵列 RAID 技术
磁盘阵列(Redundant Arrays of Independent Drives,RAID),简单地说,就是讲若干块独立磁盘构成具有冗余能力的阵列。 他将很多块磁盘组合到一起构成一个磁盘组,来提升整个磁盘系统的读写性能及安全性。 利用同位检查(Parity Check)的观念,通过数据冗余实现磁盘系统中任何一个磁盘故障时整个磁盘系统仍然可以继续工作。 对于服务器开发和运维人员,RAID 是必须了解和使用的磁盘系统管理方式,随着时代的进步,越来越多的人在家庭、日常工作中使用简单的磁盘阵列来增加磁盘读写性能或提高数据安全性,甚至一些主板都已经提供了支持 RAID 的功能。 然而,RAID 概念很多,有时候会引起混淆,本文我们来详细介绍一下 RAID 技术的概念特征、基本原理、关键技术、各种等级和发展现状等方面的内容。
用户3147702
2022/06/27
3.5K0
全面介绍磁盘阵列 RAID 技术
Linux下实现最常用的磁盘阵列RAID5
(一) RAID简介: 独立磁盘冗余数组(RAID, Redundant Array of Independent Disks),旧称廉价磁盘冗余数组(RAID,Redundant Array of Inexpensive Disks),简称硬盘阵列。其基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个价格昂贵、容量巨大的硬盘。根据选择的版本不同,RAID比单个硬盘有以下一个或多个方面的好处:增强数据集成度,增强容错功能,增加处理量或容量。另外,磁盘阵列对于电脑来说, 看起来就像一个单独的硬盘或逻辑存储单元。分为RAID-0,RAID-1,RAID-1E,RAID-5,RAID-6,RAID-7,RAID-10,RAID-50 简单来说,RAID把多个硬盘组合成为一个逻辑扇区,因此,操作系统只会把它当作一个硬盘。RAID常被用在服务器电脑上,并且常使用完全相同的硬盘作为组合。由于硬盘价格的不断下降与RAID功能更加有效地与主板集成,它也成为了玩家的一个选择,特别是需要大容量存储空间的工作,如:视频与音频制作
星哥玩云
2022/07/25
2.6K0
Linux下实现最常用的磁盘阵列RAID5
RAID0、RAID1、RAID5、RAID6、RAID10、RAID50的异同与应用
大家好,又见面了,我是你们的朋友全栈君。 RAID0、RAID1、RAID5、RAID6、RAID10、RAID50的异同与应用
全栈程序员站长
2022/09/17
15.6K0
RAID0、RAID1、RAID5、RAID6、RAID10、RAID50的异同与应用
raid5什么意思?怎样做raid5?raid5 几块硬盘?
一、raid什么意思? RAID是“Redundant Array of Independent Disk”的缩写,raid什么意思了?说白了,中文翻译过来通俗的讲就是磁盘阵列的意思,也就是说RAID就是把硬盘做成一个阵列,而阵列也就是把硬盘进行组合配置起来,做为一个总体进行管理,最关键的是这个阵列的磁盘之间具有冗余容错处理,这样可提高磁盘之间相互的安全性和稳定性,不存在“单点”硬盘现象,也就说不会让某些硬盘读写频繁,其它的硬盘可能数据交换较少的现象,从而提高硬盘的安全性,同一时候磁盘的总体管理会提高读
全栈程序员站长
2022/07/09
8.4K0
关于Raid0,Raid1,Raid5,Raid10的总结
RAID 0又称为Stripe或Striping,它代表了所有RAID级别中最高的存储性能。RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。
全栈程序员站长
2022/09/07
2.5K0
关于Raid0,Raid1,Raid5,Raid10的总结
RAID、LVM、LVM操作实例详解
磁盘阵列(Redundant Arrays of Independent Disks,RAID),有"独立磁盘构成的具有冗余能力的阵列"之意。
用户8449980
2021/07/12
1.2K0
CentOS7 部署 RAID 磁盘阵列
RAID (Redundant Array of lndependent Disk 独立冗余磁盘阵列)就是把多块独立的物理磁盘按不同的方式组合起来形成一个磁盘组(逻辑硬盘)。从而提供比单个磁盘更高的存储性能和提供数据备份技术。
全栈程序员站长
2022/08/14
2.5K0
CentOS7 部署 RAID 磁盘阵列
raid0、1、3、5
Redundant Array of Inexpensive Disks,简称RAID,
py3study
2020/01/15
9580
Linux-Raid0、Raid1、Raid5、Raid10初探
RAID : 磁盘冗余队列 (Redundant Arrays of Independent Disks )
小小工匠
2021/08/17
3.7K0
计算机组织结构(九) RAID 磁盘冗余阵列
📚 文档目录 合集-数的二进制表示-定点运算-BCD 码-浮点数四则运算-内置存储器-Cache-外存-纠错-RAID-内存管理-总线-指令集: 特征- 指令集:寻址方式和指令格式 RAID 基本思想 使用多个磁盘, 分散的 I/O 请求, 以至于单一的 I/O 请求可以被并行处理, 只要请求的数据分散在不同的磁盘上. 特点 RAID 是被视为一块逻辑磁盘的一组物理磁盘. 数据交叉分布在物理磁盘上. 冗余的磁盘可用于存储奇偶校验信息, 以保证再磁盘故障的情况下的数据可恢复性. RAID 0 数据在可用的磁盘
Rikka
2022/01/18
7930
计算机组织结构(九) RAID 磁盘冗余阵列
第十二章 磁盘阵列 raid
当一台服务器需要较大存储空间时,由于单块磁盘的空间容量相对较小,那么则需要连接多块磁盘。但是我们知道,一般计算机上的磁盘接口只有2-4块,服务器的磁盘接口可能有4-8块,不管怎样,接口数总是较少的。当需要连接更多磁盘时,则需要外界设备的辅助,磁盘阵列就是最常用的外界设备之一。
晓天
2019/07/04
3.1K0
第十二章 磁盘阵列 raid
基于软件的方式实现RAID(冗余磁盘阵列)技术
        在摘要部分已经对raid进行了简单的介绍,而在实际生产中主要用的便是软件RAID和硬件RAID,同时由于硬件RAID的价钱比较贵,因而,越来越多的人使用软件RAID来构建企业的一套存储方案。那么,使用RAID的最大好处是什么呢?哈哈,当然就是省钱了啊,同时RAID技术具有以下优点:         提高传输速率。RAID通过在多个磁盘上同时存储和读取数据来大幅提高存储系统的数据吞吐量(Throughput)。在RAID中,可以让很多磁盘驱动器同时传输数据,而这些磁盘驱动器在逻辑上又是一个磁盘
BGBiao
2018/02/26
1.7K0
基于软件的方式实现RAID(冗余磁盘阵列)技术
磁盘阵列 RAID
什么是RAID? RAID ( Redundant Array of Independent Disks )即独立磁盘冗余阵列,通常简称为磁盘阵列。简单地说, RAID 是由多个独立的高性能磁盘驱动器组成的磁盘子系统,从而提供比单个磁盘更高的存储性能和数据冗余的技术。RAID 是一类多磁盘管理技术,其向主机环境提供了成本适中、数据可靠性高的高性能存储。
JAVA日知录
2020/05/26
2.1K0
RAID详解 转
一.RAID定义 RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损 失而开发出一定水平的数据保护技术。RAID就是一种由多块廉价磁盘构成的冗余阵列,在操作系统下是作为一个独立的大型存储设备出现。RAID可以充分发 挥出多块硬盘的优势,可以提升硬盘速度,增大容量,提供容错功能够确保数据安全性,易于管理的优点,在任何一块硬盘出现问题的情况下都可以继续工作,不会 受到损坏硬盘的影响。
阿dai学长
2019/04/03
8910
RAID详解
                                                                            转
Raid磁盘阵列
Raid 是英文(Redundant Array of Independent Disks)的缩写,翻译成中文是“独立磁盘冗余阵列”, 简称磁盘阵列(Disk Array)。 简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。 组成磁盘阵列的不同方式称为RAID级别(RAID Levels),现在已拥有了从 RAID 0 到 6 七种基本的RAID 级别。另外,还有一些基本RAID级别的组合形式,如RAID 10(RAID 0与RAID 1的组合)等等.
cywhat
2022/11/22
1.4K0
Raid磁盘阵列
linux磁盘管理-RAID介绍
RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损失而开发出一定水平的数据保护技术。RAID就是一种由多块廉价磁盘构成的冗余阵列,在操作系统下是作为一个独立的大型存储设备出现。RAID可以充分发挥出多块硬盘的优势,可以提升硬盘速度,增大容量,提供容错功能,能够确保数据安全性,易于管理的优点,在任何一块硬盘出现问题的情况下都可以继续工作,不会 受到损坏硬盘的影响。
星哥玩云
2022/09/15
3.7K0
linux磁盘管理-RAID介绍
推荐阅读
相关推荐
Raid0、 Raid1、 Raid5、 Raid10的原理、特点、性能区别[通俗易懂]
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档