热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

raid5磁盘sn号_【技术分享】RAID磁盘阵列你了解多少?

什么是RAID?RAID其本意是“价格便宜且具有冗余能力的磁盘阵列”。最早是由加利福尼亚大学伯克利分校在1987年提出的概念。其原理是由多块小容量的硬盘组合成一个大型

b733e7fdcf55c915e09f6fb828b0ab82.png

什么是RAID?

RAID其本意是“价格便宜且具有冗余能力的磁盘阵列”。最早是由加利福尼亚大学伯克利分校在1987年提出的概念。其原理是由多块小容量的硬盘组合成一个大型的磁盘组,配合数据分散存储的设计提高了数据读写的速度。同时在数据写入阵列后,会生成冗余校验(raid 0不具有)提高了整体的安全性。

a4c07cda15b3332552e4d68c27ad07bf.png

(磁盘阵列)

RAID的优势

01

数据传输速度快

磁盘阵列一般都采用机械硬盘,大多使用SAS接口的硬盘,SAS接口也称之为“串口”。在SAS盘被采用之前,磁盘阵列多采用SCSI接口硬盘,可称之“并口”硬盘。随着人们对数据存储的更高需求,目前SCSI硬盘也早已成为了历史。

无论是什么接口的机械硬盘,其物理结构大致相同,由数据的载体“盘片”、读写数据的“磁头组件”、带动磁头摆动的“音圈电机”、带动盘片旋转的“主轴电机”及“数据线接口”组成。如图1

a58666aed916fe7271d68bb07c842d86.png

(图1:硬盘物理结构)

从逻辑层面,机械硬盘由“扇区”、“磁道”、“柱面”等组成。用户在向硬盘中写入数据时,首先由磁头在盘片上进行“寻道”,定位到空白磁道后才会将要写入的内容从缓存芯片读出写入到指定磁道中。写满一条磁道后,再次寻道继续写入。这无形中就会增加数据读写的时间。

而使用磁盘阵列进行数据存储,数据都是以“条带”的形式分别存储在多块成员盘上。也就是在第一块盘写入数据的同时,其他成员盘开始寻道,并等待着数据的写入。所以在使用磁盘阵列进行数据写入时的速度要比单块硬盘速度快,这就是其中的原因之一。目前SAS接口的硬盘理论速度可达12Gb/S。

02

数据的安全性高

前文有提到磁盘阵列一般都会采用冗余校验机制,比如RAID5级别的磁盘阵列,其中一块成员盘故障后RAID组会自动踢出该故障盘,剩余的成员盘由RAID组自动进行Rebuild操作校验出故障成员盘丢失的数据,并将数据存储在其余成员盘中。

再比如RAID1,成员盘之间甚至采用完全备份的方式进行数据存储,从而大大提高了RAID系统的容错度,提高系统安全性。

03

日常维护简单

采用SAS接口的硬盘其稳定性非常有保障,甚至可以做到7*24小时不间断工作5年以上。

目前使用较多的RAID级别为RAID 5和RAID 6,对于数据安全要求较高的一般采用RAID 1、RAID 10/0+1等。上文提到RAID5级别的磁盘阵列允许其中一块成员盘故障离线,而RAID6级别的磁盘阵列允许最多2块成员盘离线。在发现有成员盘故障后,可使用同参数或高于的硬盘进行替换。而且在部署磁盘阵列时还可以选择加入“热备”硬盘。所以从日常维护角度还是比较容易的。

RAID级别

01

RAID 0

RAID 0又称之为“Stripe”,条带式存储之意。也是所有RAID级别中性能最高的。在进行数据存储时,将连续的数据分散到所有成员盘中,以相同扇区大小为单位形成一个数据存储块。如图2

d400a7f6e980fcf012466deb789cfc0b.png

(图2:RAID 0结构)

需要注意的是,采用RAID 0虽然存储速度非常快,但由于没有校验冗余所以数据安全无法得到保障。如果任意一块成员盘故障则整个磁盘阵列将无法继续工作,甚至有可能绝大部分数据无法恢复。

02

RAID 1

RAID 1上文介绍过,成员盘之间采用备份的形式,所以也称之为“Mirror”。是所有RAID级别中安全性最高的。很明显安全性得到了保障,但数据的存储成本也成倍增加,并且存储性能没有任何提升。所以一般应用于存放极为重要的数据。

466f3d49a1e0b31f3cdac7b22cf9202a.png

(图3:RAID 1结构)

了解了RAID 0及RAID 1,还有两种RAID级别分别是RAID 10(RAID壹零,不读RAID拾)和RAID 0+1。其结构就是将RAID 0与RAID 1进行结合。在此不过多介绍,感兴趣的小伙伴可以自行研究一下。如图4

128539ea6a8fada4b397cc20e93958e4.png

(图4:RAID 10)

03

RAID5

与其他RAID级别的磁盘阵列的结构相同,也是将数据以块为单位的形式分别存储在所有成员盘中,RAID 5相比以上两种RAID级别的区别在于加入了校验冗余,其算法为异或运算XOR。其符号表示为+。得出的校验结果被分散存储在所有成员盘中。如图5

cf35e7e692492bcc729643ebd16597e1.png

(图5:RAID 5)

其中A1、A2、A3为顺序写入的数据块,3号成员盘第一个循环中的第一个条带Ap为校验带,同理,Bp、Cp、Dp均为校验块,分散存储在所有成员盘中。

根据校验的方向可以将RAID 5分为“左循环”“右循环”;根据数据的存储顺序可以分为“同步”和“异步”。所以就有了RAID 5的四种类型,分别为“左同步”、“左异步”、“右同步”和“右异步”。如图6-9

  • RAID 5左同步(Left Synchronous)

95f48818b746be7c948e8b1e056ca0d6.png

(图6:左同步结构)

  • RAID 5左异步(Left Asynchronous)

7868e3b65356483d8ce60a43c4607996.png

(图7:左异步结构)

  • RAID 5右同步(Right Synchronous)

475cdf9a18ab5e0eba920a6b70abbb86.png

(图8:右同步结构)

  • RAID 5右异步(Right Synchronous)

d7282fb75ba7d2a756940945cd80b299.png

(图9:右异步结构)

这里有个小常识,比如一组磁盘阵列级别为RAID 5,由4块单盘2TB的硬盘组成,没有设置热备硬盘。那么请问该磁盘阵列可用的容量是多少?

答案是6TB,而不是4*2TB=8TB。因为RAID 5中有校验冗余,在数据满载的情况下,虽然每个校验分散在所有成员盘中,但所有校验块加起来正好是一块盘的容量。

由存储结构可以看出,RAID 5结构的磁盘阵列由于加入了校验冗余,所以允许其中一块成员盘离线。在实际的案件分析中遇到数据“不新鲜”的情况,也会经常用到“缺盘”重组的方法。

END

预告:本文已为大家介绍了常见的RAID级别及其存储结构,当然还有一些扩展结构没有介绍,比如RAID1E、RAID 5E/5EE、RAID6等。大家可以根据今天的知识加以深入探索研究。下篇文章将结合案例为大家介绍RAID磁盘阵列的重组和数据恢复的方法,尽情期待!

a82be1a509da729d42fdb87a456f7747.png




推荐阅读
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 生成对抗式网络GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN介绍
    一、GAN原理介绍学习GAN的第一篇论文当然由是IanGoodfellow于2014年发表的GenerativeAdversarialNetworks(论文下载链接arxiv:[h ... [详细]
  • JavaScript设计模式之策略模式(Strategy Pattern)的优势及应用
    本文介绍了JavaScript设计模式之策略模式(Strategy Pattern)的定义和优势,策略模式可以避免代码中的多重判断条件,体现了开放-封闭原则。同时,策略模式的应用可以使系统的算法重复利用,避免复制粘贴。然而,策略模式也会增加策略类的数量,违反最少知识原则,需要了解各种策略类才能更好地应用于业务中。本文还以员工年终奖的计算为例,说明了策略模式的应用场景和实现方式。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • GreenDAO快速入门
    前言之前在自己做项目的时候,用到了GreenDAO数据库,其实对于数据库辅助工具库从OrmLite,到litePal再到GreenDAO,总是在不停的切换,但是没有真正去了解他们的 ... [详细]
  • 网卡工作原理及网络知识分享
    本文介绍了网卡的工作原理,包括CSMA/CD、ARP欺骗等网络知识。网卡是负责整台计算机的网络通信,没有它,计算机将成为信息孤岛。文章通过一个对话的形式,生动形象地讲述了网卡的工作原理,并介绍了集线器Hub时代的网络构成。对于想学习网络知识的读者来说,本文是一篇不错的参考资料。 ... [详细]
author-avatar
女人放聪明点碧
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有