##服务器应该使用哪种类型的RAID阵列?( 三 )
但是 , RAID 5阵列并非没有缺点 。由于每次写入硬盘时都必须计算奇偶校验 , 因此会降低写入性能 。考虑到以下事实 , 其问题就更加严重:在一块硬盘中翻转一个位需要读取所有的硬盘 , 以便重新计算该块的奇偶校验 。实际上 , 如果RAID 0阵列可以扩展n块硬盘的性能 , 则RAID 5阵列可以为n-1块硬盘提供写入操作的性能 。但是 , 如果阵列足够大 , 问题并没有那么严重 。
另外 , 无论拥有多少块硬盘 , 都只能承受一块硬盘故障的损失 。这似乎不是一个主要问题 , 因为故障很少见 , 而且不太可能同时遇到两个故障 , 但是阵列重建在硬盘上可能会非常密集 , 基本上是在每个故障最易受攻击的时候从每个故障中读取每一位数据 。因此 , 如果其中一块硬盘发生故障 , 则另一块硬盘也很有可能也会发生故障 。
如果有3块硬盘 , 则应该选择RAID 5阵列 , 因为RAID 1阵列会浪费空间 。如果有4块硬盘 , 那么它可能仍然是最佳选择 , 但是此列表上的其他两个选项也可以使用 。
RAID 6阵列
文章图片
文章图片
RAID 6阵列与RAID 5阵列相似 , 只是对“奇偶校验磁盘”进行了镜像 。这使其阵列能够避免发生两次的硬盘故障 。但是 , n-2块硬盘的写入性能更差 , 并且拥有更少的空间 。
如果有大量的硬盘(6块、8块或更多) , 则可能要考虑RAID 6阵列的额外冗余 。仅RAID 6阵列即可实现3-2-1备份策略:至少存储三个数据副本 , 两个备份位于不同的介质上 , 其中至少一个位于异地 。RAID 6阵列可以承受两个硬盘故障 , 使其功能与具有三块磁盘的RAID 1阵列相同(减去重建时间) 。
在实践中 , RAID 6阵列几乎永远不会经历整个阵列故障 , 尤其是如果在公式中添加了更多的奇偶校验磁盘的话 。结合其他数据中心中的备份和副本 , 这就是AWS Glacier和Backblaze等存档服务如何实现99.999999999%持久性的原因 。
RAID 10(1+0)阵列
文章图片
文章图片
RAID 10阵列从技术上讲是嵌套RAID阵列的一种形式 , 这本身就是另一种复杂的事情 。如果拥有四块硬盘 , 并且不想使用RAID 5阵列或RAID 6阵列 , 则唯一的其他选择是RAID 0阵列和RAID 1阵列 , 这两个都有问题 。相反 , 如果将这些硬盘分成两部分 , 构成两个RAID 1阵列 , 然后将这些阵列用于构建一个大的RAID 0阵列 。RAID 10阵列至少需要四块硬盘并且还需要偶数总数的硬盘 。
这提供了RAID 1阵列和RAID 0阵列的所有优点 , 并且没有很多缺点 , 其具有快速的读取和写入速度 , 高冗余性和易于重建的功能 , 同时仍然可以使用所有硬盘总空间的一半 。RAID 10阵列实际上比RAID 1阵列更具弹性 。在上图中 , 硬盘1和硬盘3可能会发生故障 , 并且阵列仍可以完全重建(尽管如果硬盘0和硬盘1都发生故障 , 则该阵列将无法恢复) 。
RAID 10阵列是服务器非常常见的RAID级别 。它的速度非常快 , 并且可以承受一块硬盘故障 。唯一真正的问题是价格 , 因为仍然要为保留所有数据的副本付出双倍的代价 , 但是对于一般的工作负载来说 , RAID 10阵列在速度上超越了所有其他RAID配置 , 而在吞吐量方面仅输给RAID 0阵列 。
RAID 50/60阵列
文章图片
文章图片
RAID 50/60阵列基本上是RAID 0阵列中的两个RAID 5阵列或RAID 56阵列 。这与RAID 10阵列一样提高了性能 , 最重要的是提高了写入性能 , 因为在计算奇偶校验时从其他硬盘读取数据更快 。
推荐阅读
- 潍坊晚报|手机使用四年,凌晨自燃吓坏一家人
- 互联网的一些事|QuestMobile:2020 移动互联网人均使用时长同比增长 12.9%
- |为什么使用B+Tree?
- 山东伟豪思|袋料全自动拆垛机器人的使用给企业带来了哪些益处
- 酷玩儿|随着手机尺寸的增大,苹果应该将Max型号扩大到多大?
- 营销除了“带货”,现在CMO和市场部更应该关注什么?
- 无敌马克兔|使用3个看似简单的挑战,提高摄影技巧,拍摄出不俗的作品
- 摄影小强|存储先行者,光威SSD固态硬盘使用中的小惊喜
- 小程序|每个商家都应该开通自己的小程序
- 月光科技自媒体|小米太难了,用海外元器件被批买办,使用海思处理器被批信仰崩塌