独立磁盘冗余阵列“RAID”是一种使用多个磁盘来提供不同平衡的方法,以增加数据可靠性和/或增加输入/输出性能,具体取决于所使用的 RAID 级别。
主要问题是我无法想象这会是什么样子。有人能用一个实际的例子来解释一下吗?
答案1
RAID 简单地说是一种使两个或多个磁盘作为一个磁盘运行的方法 - 它具有一些优点:
RAID 0 使磁盘充当一个物理磁盘。这意味着控制器可以在写入和读取时将文件拆分到两个磁盘上,这可以大大提高性能。这也意味着如果其中一个磁盘发生故障,则两个磁盘上的数据都可能丢失。
RAID 1 是镜像;您需要两个相同的磁盘,但只能获得一个磁盘的空间(RAID 1 中的两个 1TB 磁盘只能提供 1TB 磁盘)。这样做的好处是,系统可以同时从两个不同的磁盘读取数据,尽管写入时间可能会略有影响。另一个好处可能是,如果一个磁盘发生故障,数据会镜像到另一个磁盘上,但这并非完全没有风险(请参阅维基百科)
更高的突袭等级是可能的,但你应该阅读维基百科。
答案2
首先,RAID 不能替代良好的备份策略。
基本上有两个概念,一个使用分布式副本(RIAD 1 - 也称为镜像,数据以块的形式组织,每个驱动器包含相同的块),另一个使用条带化(RAID 0 - 主要在块级别使用块级别条带化完成)。
镜像模式(两个或多个驱动器保存相同的数据)的一个优点是,您只需从系统中移除驱动器并存档该驱动器,即可轻松从系统中获取快照和备份。这似乎是一种穷人的备份和快照策略,因为现在有更复杂的机制可用,但这仍然是使用冗余的一个很好的例子。
镜像的另一个好处是,您可以同时执行与阵列中的驱动器数量相同的读取操作。Linux 软件 RAID 具有此功能,但对于写入,每个驱动器都必须写入相同的数据。
使用条带化,数据会以条带形式组织,覆盖两个或多个驱动器,这样工作负载就可以分布在多个驱动器上。这种阵列速度更快,但没有冗余。
为了同时享受两种模式的优势,可以使用组合模式,例如 RAID 10,它使用条带块的分布式副本。但这样做的代价是使用更多驱动器来存储相同数量的数据。
RAID 5 仅使用条带化,但通过计算奇偶校验数据来保持冗余。它具有与 RAID 10 不同的特性,并且并不总是清楚哪种模式更适合某项任务,有时是 RAID 5,有时是 RAID 10。
虽然就个人经验而言,我们在客户机器上工作时遇到过 RAID 5 阵列故障,因为奇偶校验数据不知怎么出错了,唯一的解决办法是设置一个新阵列。当然,同事们当时忽略了资格审查员的建议,只更换了一个驱动器,但一个月后阵列就坏了,丢失了。
除了维基百科,我还建议阅读Linux RAID 维基以及手册页管理和MD。
答案3
RAID 代表廉价磁盘冗余阵列。扩展本身包含“冗余”一词,这应该清楚地表明它是冗余的(是的,你猜对了)。但是,在我们努力实现最高效结构的世界中,我们为什么需要这样的冗余?
答案是“容错”。基本上,RAID 是一种配置,如果其中一个磁盘发生故障,它允许您恢复数据。这意味着您需要拥有多个磁盘。这就是“便宜”这个词。只有当它们便宜时,您才能拥有多个磁盘;如果磁盘的价格是钻石的价格,您就不会想要任何冗余(除非您存储了非常非常重要的数据)。
现在,您可以拥有从 RAID0 到 RAID6 的多种 RAID 配置。RAID0 是我们通常使用的配置,它没有容错功能。数据仅存储一次,就像我们在大多数最终用户配置中看到的那样。那么为什么它是 RAID 的一部分呢?嗯,就是这样。
如需更多信息,您可以访问维基百科或搜索网络。那里几乎什么都有。
答案4
RAID 1 阵列使您的系统对硬盘的物理故障具有更强的容忍度。
示例:您的系统中有两个磁盘,它们被设置为 RAID 1 阵列。这两个磁盘对操作系统来说是一个卷,写入该卷的所有数据都会写入阵列中的两个磁盘。这样,如果一个磁盘发生故障,您仍然可以在第二个磁盘上获得精确的副本。
还有其他类型的 RAID 阵列。
本文来自维基百科几乎包含了您需要了解的所有内容。