首页 > 其他分享 >浅析5种常见的RAID技术

浅析5种常见的RAID技术

时间:2023-10-30 17:13:44浏览次数:34  
标签:RAID 常见 奇偶校验 冗余 磁盘 数据 浅析 硬盘

RAID

 

RAID(Redundant Array of Independent Disks)全称为独立磁盘冗余阵列,简称为磁盘阵列。

 

RAID是指利用虚拟化存储技术把多个硬盘组合起来,成为一个或多个硬盘阵列组的技术,目的为提升性能或资料冗余,或是两者同时提升

 

最常用的五种RAID为 RAID 0、RAID 1、RAID2、RAID 5、RAID 10

 

RAID 0

 

RAID 0亦称为带区。它将两个以上的磁盘并联起来,成为一个大容量的磁盘。在存放数据时,分段后分散存储在这些磁盘中,因为读写时都可以并行处理,所以在所有的级别中,RAID 0的速度是最快的。但是RAID 0既没有冗余功能,也不具备容错能力,如果一个磁盘(物理)损坏,所有数据都会丢失

 

总结其特点:

  • 最少需要两块磁盘
  • 数据条带式分布
  • 没有冗余,性能最佳(不存储镜像以及校验信息)
  • 不能应用于对数据安全性要求较高的场景

 

RAID 1

 

两组以上的N个磁盘相互作镜像,在一些多线程操作系统中能有很好的读取速度,理论上读取速度等于硬盘数量的倍数,与RAID 0相同。另外写入速度有微小的降低。只要一个磁盘正常即可维持运作,可靠性最高。其原理为在主硬盘上存放数据的同时也在镜像硬盘上写一样的数据。当主硬盘(物理)损坏时,镜像硬盘则代替主硬盘的工作。因为有镜像硬盘做数据备份,所以RAID 1的数据安全性在所有的RAID级别上来说是最好的。但无论用多少磁盘做RAID 1,仅算一个磁盘的容量,是所有RAID中磁盘利用率最低的一个级别。

 

总结其特点:

  • 最少需要两块磁盘
  • 写入速度相较于RAID略有降低
  • 提供数据块冗余
  • 数据安全性好
  • 磁盘利用率最低

 

 

RAID 2

 

这是RAID 0的改良版,以汉明码(Hamming Code)的方式将数据进行编码后分割为独立的比特,并将数据分别写入硬盘中。因为在数据中加入错误修正码(ECC,Error Correction Code),所以数据整体的容量会比原始数据大一些。

RAID 2最少要三台磁盘驱动器方能运作。

 

总结其特点: 

  • 最少需要三块磁盘
  • 有错误修正机制
  • 数据整体容量比原始数据大

 

RAID 5

 

RAID 5是一种储存性能、数据安全和存储成本兼顾的存储解决方案。它使用的是Disk Striping(硬盘分割)技术。

 

RAID 5使用“奇偶校验位”。有效大小是 N-1 个磁盘的大小。由于奇偶校验信息也在 N 个驱动器之间均匀分布,因此避免了每次写入都必须更新奇偶校验磁盘的瓶颈。防止单个磁盘故障,而且访问速度快[2]

 

RAID 5不是对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成RAID 5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当RAID 5的一个磁盘数据发生损坏后,可以利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。RAID 5可以理解为是RAID 0和RAID 1的折衷方案。RAID 5可以为系统提供数据安全保障,但保障程度要比镜像低而磁盘空间利用率要比镜像高。RAID 5具有和RAID 0相近似的数据读取速度,只是因为多了一个奇偶校验信息,写入数据的速度相对单独写入一块硬盘的速度略慢,若使用“回写缓存”可以让性能改善不少。同时由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率要比RAID 1高,存储成本相对较便宜。

 

总结其特点:

  • 最少3块磁盘
  • 数据条带形式分布
  • 以奇偶校验作冗余
  • 适合多读少写的情景,是性能与数据冗余最佳的折中方案

 

RAID10

 

先组成RAID 1,然后组成RAID 0

 

RAID 10(又叫RAID 1+0)特点:

  • 最少需要4块磁盘
  • 先按RAID 0分成两组,再分别对两组按RAID 1方式镜像
  • 兼顾冗余(提供镜像存储)和性能(数据条带形分布)
  • 在实际应用中较为常用

 

参考资料:

https://zh.wikipedia.org/wiki/RAID

https://blog.csdn.net/ym01213/article/details/84278542

    

标签:RAID,常见,奇偶校验,冗余,磁盘,数据,浅析,硬盘
From: https://www.cnblogs.com/ykyu/p/17798286.html

相关文章

  • 硬件测试常见仪器,线材,工具
    1,仪器:信号发生器:信号发生器是一个笼统的说法,实际上针对不同的电子产品,需要不同的信号发生器,信号发生器是一种能提供各种频率、波形和输出电平电信号的设备。在测量各种电信系统或电信设备的振幅特性、频率特性、传输特性及其它电参数时,以及测量元器件的特性与参数时,用作测试的信......
  • nginx-变量与常见配置示例
    1、变量$request_method  请求方法$host  来自请求行的主机名,来自主机请求头字段的主机名,或匹配请求的服务器名。$uri  请求url的path部分,自动进行url解码。可能造成响应拆分漏洞$remote_port  客户端端口$request  完整的请求行 2、常见配置示例 ......
  • Raid阵列中硬盘损坏后,新硬盘可以直接换上吗? 及更换新硬盘方法 RAID学习与知识点
    RAID(RedundantArrayofIndependentDisks)是一种磁盘阵列技术,它通过将多个独立的硬盘组合成一个具有冗余能力的磁盘阵列,以实现提高存储性能和数据安全性的目的。在RAID中,多个硬盘被组合成一个逻辑单元,数据会被分布在各个硬盘上,从而提高了数据的读写速度和可靠性。同时,RAID还提供了......
  • 浅析SpringBoot加载配置的6种方式
    从配置文件中获取属性应该是SpringBoot开发中最为常用的功能之一,但就是这么常用的功能,仍然有很多开发者抓狂~今天带大家简单回顾一下这六种的使用方式:说明Environment对象Environment是springboot核心的环境配置接口,它提供了简单的方法来访问应用程序属性,包括系统属......
  • 音视频常见问题(六):视频黑边或放大
    摘要本文介绍了视频黑边或放大的原因和解决方案。主要原因包括视频分辨率与显示视图尺寸不一致、摄像头采集、美颜滤镜格式兼容和分辨率。为了解决这些问题,开发者可以选择合适的渲染模式、动态调整分辨率、处理视频旋转和使用自定义视频渲染。即构音视频SDK提供了强大的工具和灵......
  • 嵌入式硬件中常见的100种硬件选型方式
    1请列举您知道的电阻、电容、电感品牌(最好包括国内、国外品牌)。电阻:美国:AVX、VISHAY威世日本:KOA兴亚、Kyocera京瓷、muRata村田、Panasonic松下、ROHM罗姆、susumu、TDK台湾:LIZ丽智、PHYCOM飞元、RALEC旺诠、ROYALOHM厚生、SUPEROHM美隆、TA-I大毅、TMTEC泰铭、TOK......
  • Java 业务开发常见错误 100 例
    第一讲:使用并发工具库类,建议容易犯的四类错:只知道使用并发工具,但并不清楚当前线程的来龙去脉,解决多线程问题却不了解线程;--错误误以为使用了并发工具就可以解决一切线程安全问题,期望通过把线程不安全的类替换为线程安全的类来一键解决问题。--错误没有充分了解并发工具......
  • Vuex状态管理常见的几种使用功能场景
    Vuex是一个专为Vue.js应用程序开发的状态管理模式。用于集中管理应用程序的所有组件之间共享的状态,确保状态的一致性和可预测性。使用Vuex的一般步骤如下:1:安装Vuex:使用npm或yarn安装Vuex库。npminstallvuex2:创建VuexStore:在Vue应用程序中创建一个Vuex的store实例,包含了应用程序......
  • ctf中常见php漏洞
    PHP特性漏洞一.intval()函数---获取变量的整数值函数说明intintval(mixed$var[,int$base=10]):通过使用指定的进制base转换(默认是十进制),返回变量var的integer数值。intval()不能用于object,否则会产生E_NOTICE错误并返回1。如果base是0,则通过检测va......
  • java 数组常见问题
    当访问了数组中不存在的索引,就会引发索引越界异常。索引越界异常原因:访问了不存在的索引避免:索引的范围最小索引:0最大索引:4(数组的长度-1)......