存储进阶:RAID简介

简介: 一、什么是RAID磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。

一、什么是RAID

磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。也就是说把多个磁盘组合起来,组合一个磁盘阵列组,使得性能大幅提高。

磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。

磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。

二、RAID的实现方式

  • 外接磁盘阵列:通过扩展卡来实现
  • 内接式RAID:主板集成RAID控制器(常见的支持RAID0或1)
  • 软件RAID:通过一些软件来实现(如:mdadm)

三、各种RAID的对比

RAID类别 RAID0 RAID1 RAID5 RAID10 RAID6
别名 条带 镜像 分布奇偶校验条带 镜像加条带容错性 双重奇偶校验条带
所需最小盘数 2 2 3 4 4
硬盘容错性 允许坏0块磁盘 允许坏一块磁盘 允许坏一块磁盘 允许坏2块磁盘 允许坏2块磁盘
硬盘容量 S*N S*N/2 S*(N-1) S*N/2 S*(N-2)
硬盘利用率 100% 50% 75%-80% 50% 50%-75%
读取速度 介于RAID1和RAID0之间
写入速度 普通 介于RAID1和RAID0之间 普通 普通
RAID各级别优缺点 数据读写快,无保护。坏了一块盘数据全部丢失,只适用于数据临时存储或高速传输,如视频编辑等 数据存储安全,一块盘坏了数据也不会丢失。磁盘容量利用率为50%,适用于存储对数据安全性较高的数据 兼顾了数据安全和磁盘利用率,读写速度比RAID1快,比RAID0慢,使用比较广泛 兼顾了RAID0和RAID1的特性,保证数据的安全性,又保证数据的读写性能。适合存储安全性要求较高的数据 很慢的写入速度,RAID控制器在设计上更加复杂,成本更高。

以上表中S代表磁盘中容量最小值,N代表磁盘数量。
用以下图片总结一下:
这里写图片描述

相关文章
|
10月前
|
存储 编译器 Linux
动态链接的魔法:Linux下动态链接库机制探讨
本文将深入探讨Linux系统中的动态链接库机制,这其中包括但不限于全局符号介入、延迟绑定以及地址无关代码等内容。
1919 141
|
11月前
|
缓存 安全 数据安全/隐私保护
如何根据请求场景选择 GET 或 POST 请求方法?
【10月更文挑战第27天】根据不同的请求场景,综合考虑数据传输目的、安全性、数据量大小、幂等性要求以及缓存需求等因素,合理地选择GET或POST请求方法,能够更好地实现客户端与服务器之间的数据交互,提高系统的性能和安全性。
388 64
|
计算机视觉
大连理工卢湖川团队TMI顶刊新作 | M^2SNet: 新颖多尺度模块 + 智能损失函数 = 通用图像分割SOTA网络
大连理工卢湖川团队TMI顶刊新作 | M^2SNet: 新颖多尺度模块 + 智能损失函数 = 通用图像分割SOTA网络
654 0
|
11月前
|
设计模式 存储 C++
《C++设计模式:重塑游戏角色系统类结构的秘籍》
在游戏开发中,游戏角色系统的类结构设计至关重要。通过C++设计模式,如单例模式、工厂模式、策略模式、装饰器模式、观察者模式和组合模式,可以有效管理角色的创建、属性、行为及状态更新,提高系统的扩展性、可维护性和可读性,从而为玩家带来更优质的游戏体验。
222 4
|
算法 计算机视觉
使用同步图像跟踪白板上的标记
使用Simulink基于图像跟踪白板上的标记。
185 0
|
数据采集 算法 搜索推荐
数据挖掘实战:基于KMeans算法对超市客户进行聚类分群
数据挖掘实战:基于KMeans算法对超市客户进行聚类分群
2426 0
|
Web App开发 机器学习/深度学习 数据可视化
OneCode 领域驱动设计(DDD)技术实践(一)
OneCode-DSM(以下简称DSM)工具集是建立是以OneCode低代码引擎为基础专注于低代码建模应用的高阶建模工具。 在OneCode引擎中,出了为普通用户提供无代码的拖动设计器,低代码的业务逻辑编排器,之外还提供了供专业业务领域专家的使用的DSM建模工具。
|
缓存 负载均衡 安全
中间件常见漏洞之Nginx
中间件常见漏洞之Nginx
2986 0
|
人工智能 前端开发 UED
如何丝滑实现 ChatGPT 打字机流式回复?Server-Sent Events!
如何丝滑实现 ChatGPT 打字机流式回复?Server-Sent Events!
1506 0
|
搜索推荐 算法 Java
【算法】快速排序的原理与Java实现
快速排序(Quick Sort)是一种常用且高效的排序算法,基于分治(Divide and Conquer)策略。它的基本思想是选择一个基准元素,通过将待排序的数组划分为两个子数组,使得左边的子数组中的元素都小于等于基准元素,右边的子数组中的元素都大于等于基准元素。然后对左右子数组分别进行快速排序,最终将排序好的子数组合并起来,得到完整的有序数组。
486 0