Raid可以理解为是将多个硬碟组合在一起,利用虚拟储存技术,形成一个硬碟阵列,用来提升储存空间和制造冗余
为何要讲这个Topic呢?因为分散式储存很多idea就是从Raid来的,只是Raid是提升机柜与机柜之间的可靠性,而一般来说的分散式储存是透过网路串连不同Datacenter
RAID其实很复杂,需要对大型IT基础设施有足够的理解,所以本篇只介绍几个基础的RAID架构,架构图都是参考维基百科
RAID0
一个大圆柱,例如Disk0,就是一块硬碟,一个小圆柱,例如A1,就是HDD中的一小部分圆盘,我们可以把多个Disk串连,从上层系统来看就是一块超大硬碟
RAID0最简单,最快,但是也最不安全,资料的存放方式就是A1放完放A2,A2放完放A3,所以当一块硬碟坏了,全部都坏了
RAID1
RAID1 和RAID0类似,但是写入会一次写入两份,一条资料过来,先写两份到各自左右两边的A1,A1写完再写A2,所以RAID1的资料写入效能是RAID0的一半,不过有要一个硬碟活着资料都还在,RAID1可以并联更多DISK以增加可靠性,不过相应的写入效能会更慢
RAID5
RAID0速度快但不可靠,RAID1可靠但是硬碟利用率和效能差,所以RAID1往後都在找一种储存效能、可靠性和成本兼顾的方式,直到RAID5才渐渐被市场所接受
RAID5至少需要三块硬碟,下图是四块硬碟的架构,那RAID5怎麽存资料呢?从第一排开始,资料来了,一样先存进去A1、A2、A3,然後我们看到了Ap,他是A1、A2、A3的奇偶校验资料,这样当一块disk挂了,可以透过奇偶校验复原资料
和RAID0想比,写入速度较慢,读取速度差不多,可靠性好很多
和RAID1想比,需要更多硬碟才能保证可靠度,但是硬碟的利用率高很多,写入速度也较快
RAID6
RAID6和RAID5非常相似,唯一的差别就是需要比RAID多一块硬碟存放第二个奇偶校验资料,如下图所示
两个的奇偶校验演算法不同,所以RAID6至少需要四块硬碟,可以容许两块硬碟损坏
<<: Day 6 - 用 canvas 复刻 小画家 直线
「我要开除老板。」所以,创业。 「我要换掉主管。」所以,创业。 「我要宰了客户。」所以,创业?......
做好学习程序语言这件事,可以说已经成为了全民运动。在人类的历史中,我们总是尽了一切努力想搞懂学习程序...
=x= 🌵 建立後台相簿管理并使用 JSON 格式储存多个图片的路径。 相簿管理功能介绍 : 📌 这...
这边主要是纪录一下目前学习 Celery 的一些纪录,想要知道完整的 Celery 的介绍可以自行 ...
虽然 Blazor 不需要用到 JavaScript,但某些已有的 library 还是很方便,不能...