存储进阶: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代表磁盘数量。 用以下图片总结一下:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python攻城狮

Python网络爬虫(七)- 深度爬虫CrawlSpider1.深度爬虫CrawlSpider2.链接提取:LinkExtractor3.爬取规则:rules4.如何在pycharm中直接运行爬虫5.

48220
来自专栏顶级程序员

一张“神图”看懂单机/集群/热备/磁盘阵列(RAID)

今天是农历小年,顶级程序员祝大家小年夜快乐~ ? 单机部署(stand-alone):只有一个饮水机提供服务,服务只部署一份 集群部署(cluster):有多...

38070
来自专栏Java学习123

互联网各种免费接口整理

604110
来自专栏不止思考

RAID磁盘阵列是什么(一看就懂)

在单机时代,采用单块磁盘进行数据存储和读写的方式,由于寻址和读写的时间消耗,导致I/O性能非常低,且存储容量还会受到限制。另外,单块磁盘极其容易出现物理故障,经...

11940
来自专栏酷玩时刻

一张二维码集成微信、支付宝支付

User Agent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA。它是一个特殊字符串头,是一种向访问网站提供你...

28030
来自专栏LhWorld哥陪你聊算法

python爬虫知识点三--解析豆瓣top250数据

15320
来自专栏张善友的专栏

SQL Server 在RAID 10 vs. RAID 5性能

RAID 10 vs. RAID 5 Performance 上给出了使用SQLIO.EXE 产生8KB 随机读和写的一个性能数据图,相差接近一倍的性能差距。 ...

308100
来自专栏我和PYTHON有个约会

爬虫正传-江湖路远-0102-少侠师承何处

少侠初入江湖,尚不知江湖险恶,入门级别的爬虫很快就被人识破,并对爬虫程序的发起IP地址进行了封锁 WHY?因为少侠不知江湖套路,爬虫程序在网络上直接裸奔,只要...

9230
来自专栏PPV课数据科学社区

Python拉勾爬虫——以深圳地区数据分析师为例

拉勾因其结构化的数据比较多因此过去常常被爬,所以在其多次改版之下变得难爬。不过只要清楚它的原理,依然比较好爬。其机制主要就是AJAX异步加载JSON数据,所以至...

34860
来自专栏伪君子的梦呓

使用 Python 伪造数据

0 前言 某些时刻,因为个人数据不想泄露出去,所以需要伪造一下数据;也有使用爬虫的时候需要换一下 user agent ,一个用到旧会被发现,最后就是被封结尾...

35380

扫码关注云+社区

领取腾讯云代金券