Day21 Raid原理

Raid可以理解为是将多个硬碟组合在一起,利用虚拟储存技术,形成一个硬碟阵列,用来提升储存空间和制造冗余

为何要讲这个Topic呢?因为分散式储存很多idea就是从Raid来的,只是Raid是提升机柜与机柜之间的可靠性,而一般来说的分散式储存是透过网路串连不同Datacenter

RAID其实很复杂,需要对大型IT基础设施有足够的理解,所以本篇只介绍几个基础的RAID架构,架构图都是参考维基百科

RAID0

一个大圆柱,例如Disk0,就是一块硬碟,一个小圆柱,例如A1,就是HDD中的一小部分圆盘,我们可以把多个Disk串连,从上层系统来看就是一块超大硬碟

RAID0最简单,最快,但是也最不安全,资料的存放方式就是A1放完放A2,A2放完放A3,所以当一块硬碟坏了,全部都坏了

https://ithelp.ithome.com.tw/upload/images/20210921/20130271xUjtznq3o0.png

RAID1

RAID1 和RAID0类似,但是写入会一次写入两份,一条资料过来,先写两份到各自左右两边的A1,A1写完再写A2,所以RAID1的资料写入效能是RAID0的一半,不过有要一个硬碟活着资料都还在,RAID1可以并联更多DISK以增加可靠性,不过相应的写入效能会更慢

https://ithelp.ithome.com.tw/upload/images/20210921/201302716KtvEQ0AV5.png

RAID5

RAID0速度快但不可靠,RAID1可靠但是硬碟利用率和效能差,所以RAID1往後都在找一种储存效能、可靠性和成本兼顾的方式,直到RAID5才渐渐被市场所接受

RAID5至少需要三块硬碟,下图是四块硬碟的架构,那RAID5怎麽存资料呢?从第一排开始,资料来了,一样先存进去A1、A2、A3,然後我们看到了Ap,他是A1、A2、A3的奇偶校验资料,这样当一块disk挂了,可以透过奇偶校验复原资料

https://ithelp.ithome.com.tw/upload/images/20210921/20130271PhaLn2NfOb.png

和RAID0想比,写入速度较慢,读取速度差不多,可靠性好很多

和RAID1想比,需要更多硬碟才能保证可靠度,但是硬碟的利用率高很多,写入速度也较快

RAID6

RAID6和RAID5非常相似,唯一的差别就是需要比RAID多一块硬碟存放第二个奇偶校验资料,如下图所示

https://ithelp.ithome.com.tw/upload/images/20210921/201302716ocY9Zudbm.png

两个的奇偶校验演算法不同,所以RAID6至少需要四块硬碟,可以容许两块硬碟损坏


<<:  Day 6 - 用 canvas 复刻 小画家 直线

>>:  [DAY6] 万事起头难

成员 1 人:在骄傲时刻创业,在烦闷时刻立志

「我要开除老板。」所以,创业。 「我要换掉主管。」所以,创业。 「我要宰了客户。」所以,创业?......

Day2

做好学习程序语言这件事,可以说已经成为了全民运动。在人类的历史中,我们总是尽了一切努力想搞懂学习程序...

Day 12 - Using List<T> to Store JSON Format Path with ASP.NET Web Forms C# 用强类型物件清单储存 JSON 格式的相簿图片路径

=x= 🌵 建立後台相簿管理并使用 JSON 格式储存多个图片的路径。 相簿管理功能介绍 : 📌 这...

Python & Celery 学习笔记_基本操作

这边主要是纪录一下目前学习 Celery 的一些纪录,想要知道完整的 Celery 的介绍可以自行 ...

Day 14 JavaScript interop

虽然 Blazor 不需要用到 JavaScript,但某些已有的 library 还是很方便,不能...