##服务器应该使用哪种类型的RAID阵列?

独立磁盘冗余阵列(RAID)是将多个机械硬盘(HDD)或固态硬盘(SSD)组合为一个逻辑卷的过程 , 从而使其阵列避免或减少硬盘故障带来的损失 。RAID阵列有很多种类型 , 以下将讨论企业应该选择哪一种RAID阵列 。
什么是RAID阵列?
假设在一台服务器中接入两块1TB的硬盘 , 这样具有2TB的可用空间 。但是 , 在服务器环境中 , 最好将第二块硬盘作为备份 , 构建成一个RAID阵列 。这可以使用RAID控制器实时完成 , 该RAID控制器连接到硬盘并管理RAID阵列 。还有软件RAID阵列 , 但是大多数服务器都将配备专用的RAID控制器 。
如果没有RAID阵列 , 就不会有冗余 。但是这并不是主要问题 。而一个良好的备份策略永远不会真正丢失数据 , 但是如果硬盘出现故障 , 则这台服务器在还原时可能会经历严重的停机问题 。这在服务器环境中是不可接受的 , 并且比暂时的数据丢失要严重得多 。
RAID阵列可以在仍然可用的情况下重建 , 当一块硬盘出现故障时 , 不必从备份中恢复 。这是RAID阵列的主要优势 。服务器被设计为即使在许多意外情况下也不会停机 。工作人员可以从网络服务器上拔出硬盘 , 尽管性能较低 , 但它仍会继续运转 。
在许多方面 , 配置RAID阵列比配置一块容量更大的硬盘要好得多 。一块8TB大容量硬盘的弹性不如RAID 5阵列中配置的五块2TB驱动器 。而现在很难找到只安装一块硬盘的服务器 。
RAID阵列采用容量和品牌相同的硬盘效果最佳 。它可以与各种硬盘一起使用 , 但通常会受到速度最慢和容量最小的限制 , 使其性能欠佳 。
这实际上只适用于用户自己管理服务器的情况 , 如家用网络附属存储(NAS)采用了许多硬盘;在这种情况下 , 选择的RAID阵列类型非常重要 。如果是从AWS公司或者其他云计算供应商那里租用虚拟服务器 , RAID阵列通常由托管服务商为用户配置 , 因为这个级别的控制是从企业那里抽象出来的 。
在开始采用RAID阵列之前需要注意:用于指定不同RAID级别的数字实际上没有任何意义 。RAID 5的性能不是RAID 1的5倍 。此外还有其他几个RAID级别 , 例如RAID 2、3和4 , 但它们在实践中并未使用 , 因此不用解释 。
JBOD
##服务器应该使用哪种类型的RAID阵列?
文章图片

文章图片

从技术上讲 , 这不是RAID阵列配置 , 但是在这里需要进行解释 。从技术上讲 , JBOD意思是“硬盘的联合批处理” , 但是可以将其理解为“只是一堆硬盘” , 因为基本上就是这样 。JBOD只是将硬盘连接在一起成为一个大容量硬盘 。这不会带来任何性能上的改进 , 也没有提供任何冗余 , 而用户并不关心其中接入了哪些硬盘 。
许多RAID控制器将提供JBOD模式 。除非拥有许多容量不同的硬盘并将它们连接在一起 , 否则不应该使用它 。
RAID 0阵列
##服务器应该使用哪种类型的RAID阵列?
文章图片

文章图片

RAID 0阵列中的数据分散在多个硬盘上;例如 , 如果想从RAID阵列读取文件 , 则将并行读取多个硬盘 , 这使RAID 0阵列的读取速度比任何一块硬盘快得多 。
但是 , 由于没有镜像、奇偶校验或其他冗余机制 , 因此 , 如果某块硬盘发生故障 , 则会丢失整个阵列上的所有数据 。因此 , 可以在速度至关重要时使用RAID 0阵列 , 并且不需要冗余 。
在某种程度上 , RAID 0阵列与根本没有采用RAID阵列非常相似 。它可以将所有硬盘放在一个大容量硬盘中 , 并获得更高的访问速度 。但是 , 单块硬盘故障可能会对阵列上的数据造成灾难性的影响 , 因此 , 除非是临时数据 , 否则在没有备份解决方案的情况下切勿运行RAID 0阵列 。


推荐阅读