存储做RAID前后的容量
我给自己定的位是做技术的,偶尔会接触到实际的客户,而不同的客户有各自不同的问题,在此就记录各个问题,并试着给出答案。
前几天接待一个客户,客户问了一个问题,我买100GB的容量,我能用的是多少?我应该做哪一级的RAID?由于我是一个技术上的新丁,当时只是有一些简单的概率。并不十分确定,今天在此给出我认为比较全面的计较。
首先我用一句话来描述各个RAID级别的原理。
RAID0:将数据切割成块,将块同时写到几个硬盘中。RAID0提高了读写性能,没有容错能力。
RAID1:将同一份数据同时写到2个硬盘中。写性能降低,读性能提高。有容错。
RAID3:将数据写到几块硬盘中,一块盘做数据校验盘。有容错。
RAID5:将数据写到几块硬盘中,一份校验数据分布中各个硬盘中。有容错。
RAID6:将数据写到几块硬盘中,2份校验数据分布中各个硬盘中。有容错。
特征 |
RAID 0 |
RAID 1 |
RAID 5 |
RAID 6 |
最小磁盘数 |
2 |
2 |
3 |
4 |
数据保护 |
无保护 |
一块硬盘故障 |
一块硬盘故障 |
两块硬盘故障 |
读取性能 |
High |
High |
High |
High |
写入性能 |
High |
Medium |
Low |
Low |
读取性能退化
|
N/A |
Medium |
Low |
Low |
写入性能退化 |
N/A |
High |
Low |
Low |
利用率 |
100% |
50% |
67% - 94% n/(n-1) |
50% - 88% n/(n-2) |
典型应用 |
高性能 工作站, 数据计录, 实时翻译, 短暂的数据 |
运营系统, 交换数据库 |
数据存储, 网络服务,存档 |
数据存储, 备份磁盘, 高可用解决方案, 大容量服务器 |
从上面可以看出各个RAID级别的概况。我需要做的是记下来这些数据。必要时能准确的说出来。
RIAD1写性能低,因为一份数据要写两次。读性能高,就好理解了,读的时候可以从两个地方同时读。RAID5和RAID6在读写性能方面类似,读性能高,写性能低。因为读时可以从多个盘同时读,而写时为了生成或者更新校验数据就需多做几个读写操作从而写性能偏低。
到此,100GB的容量,看做什么级别的RAID,按照相应的利用率就可以计算出来了。