Linux 通俗易懂的讲解 Raid0、Raid1、Raid5、Raid10

Raid 概述

RAID : 磁盘冗余队列 (Redundant Arrays of Independent Disks )

RAID是一种将多个容量较小的磁盘组成一组容量更大的磁盘,并提供数据冗余来保证数据完整性的技术 。

RAID将普通硬盘组成一个磁盘阵列,在主机写入数据,RAID控制器把主机要写入的数据分解为多个数据块,然后并行写入磁盘阵列;

主机读取数据时,RAID控制器并行读取分散在磁盘阵列中各个硬盘上的数据,把它们重新组合后提供给主机。

由于采用并行读写操作,从而提高了存储系统的存取系统的存取速度。

RAID可分为级别0到级别6,通常称为:RAID0,RAID1,RAID2,RAID3,RAID4,RAID5,RAID6。比较经典的 RAID0,RAID1,RAID5、RAID10 (RAID0+RAID1)

图示说明:A, B, C, D, E and F – 代表blocks p1, p2, and p3 – 代表 parity

Raid0 (数据条带)

最早出现的raid模式,也被称为数据条带。只需要2块以上的硬盘即可,成本低,可以提高整个磁盘的性能和吞吐量。

在这里插入图片描述

缺点是没有冗余或者数据修复的能力 ,但磁盘利用率100%

在这里插入图片描述

特点:

  • 最少需要两块磁盘
  • 高性能 ( as blocks are striped )
  • 没有冗余 ( no mirror, no parity )
  • 不要使用在关键的系统上

举个例子, 你有3块 100G的磁盘, 使用RAID0的话,就相当于你有了一块300G的磁盘 , 读写数据的时候可以并发的向3个磁盘读写,速度相当于提高了3倍 。 但同样的,3块磁盘损坏的几率肯定要比一个磁盘损坏的几率高了3倍,因为任何一块坏了,你这个RAID0就挂逼了。。。

Raid1 (磁盘镜像)

在这里插入图片描述

RAID1模式是让组成RAID1模式的硬盘互为镜像,当你向硬盘中写入数据的时候,两个硬盘同时存储相同的数据,这样即使其中一个硬盘出现了故障,系统利用另外一个硬盘一样可以正常运行。

在这里插入图片描述

在RAID1模式当中,所使用的硬盘最好是相同的,否则会出现浪费硬盘空间的情况。由于RAID1模式是将相同的信息写入到不同的硬盘当中,所以RAID1模式的有效硬盘容量是阵列当中容量最小的硬盘的容量。

举个例子:如果RAID1模式中有一块容量为20GB的硬盘和一块容量为30GB的硬盘,那么总体的RAID1的有效容量是20GB,从此那块30GB硬盘上剩下的10GB容量就会被浪费。

同时,如果两块硬盘的速度不同的话,那么速度较快的那块硬盘依然会停下来等待速度较慢的那块硬盘完成任务之后再进行下一步行动。

特点:

  • 最少 2 disks.
  • 性能良好 ( no striping. no parity )
  • 冗余 ( as blocks are mirrored )
  • 比RAID0相比速度较慢,特别是写入速度
  • 磁盘利用率仅为50%

Raid5(分布式奇偶校验磁盘阵列)

在这里插入图片描述

通过分布式奇偶校验块把数据分布在多个磁盘上,这样任何一个数据失效,都可以从奇偶校验块中恢复。 但是如果两块磁盘失效,则整个卷的数据无法恢复。

在这里插入图片描述

  • 至少3块盘
  • 性能好 ( as blocks are striped ).
  • 冗余 ( distributed parity ).
  • 读快,写慢因为要进行奇偶校验

  

Raid10 (分片的镜像 Raid1+Raid0 )

这种RAID模式其实是RAID0和RAID1模式的组合,至少需要4块硬盘。先对磁盘做RAID1,然后对两组RAID1磁盘再做RAID0

在这里插入图片描述

  • 至少 4 disks.
  • 分片的镜像
  • 冗余( as blocks are mirrored )
  • 性能 ( as blocks are striped )
  • 特别是对数据库,RAID10 是最好的。
  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux 是一种开源操作系统,也是计算机世界中最重要的操作系统之一。它的主要目标是为用户提供稳定、可靠、高效的计算环境。与其他操作系统相比,Linux 的一个显著特点是它的开放性与自由性。任何人都可以免费获取、使用、修改和分发 Linux 操作系统。 要理解 Linux,首先需要了解 Linux 的基本概念和特点。Linux 是一个多用户、多任务的操作系统,这意味着多个用户可以同时登录使用系统,同时执行多个任务。它具有良好的稳定性和安全性,可以有效地保护用户的数据和系统。此外,Linux 还有一个庞大的软件库,可以满足各种各样的用户需求。 学习 Linux 的过程可以分为两个阶段。首先是了解 Linux 的基本命令和文件系统结构。Linux 使用命令行界面,所以学习常用的命令非常重要。一些常用的命令有:cd (进入目录)、ls (列出目录内容)、mkdir (创建目录)、rm (删除文件)、cp (复制文件)等。此外,还需要了解 Linux 的文件系统结构,例如根目录、用户目录、系统目录等。 第二个阶段是学习 Linux 的高级特性和应用。Linux 提供了丰富的网络功能,可以用于搭建 Web 服务器、数据库服务器等。另外,Linux 还支持多种编程语言和开发工具,如 C、C++、Python、Java 等。学习这些高级特性和应用可以帮助用户更好地利用 Linux 来完成各种任务。 为了更好地理解和学习 Linux,建议使用一些通俗易懂的教材。这些教材通常会从浅入深地介绍 Linux 的概念和特点,通过一些实例演示如何使用 Linux,并提供一些练习题来帮助读者巩固所学内容。此外,网络资源也是学习 Linux 的好帮手,可以参考一些在线教程和论坛,与其他 Linux 用户交流经验。 总之,学习 Linux 需要一定的时间和耐心,但掌握了 Linux,将为你带来更多的机会和可能。希望上述的回答对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值