SW SSD Raid 1 优于 HW RAID 10

SW SSD Raid 1 优于 HW RAID 10

一家提供商(数据中心)建议我使用软件 RAID 1 中的 1TB SSD,而不是带有机械驱动器的 HW RAID 10。

他们的引言:

通常,SSD 比 RAID 卡更可靠,而且由于零件较少,故障点也较少。由于 RAID1 是极其简单的存储,因此 CPU 负载不会太大。

这是真的吗?运行虚拟机时 RAID 1 SW 是否理想?他们是这么说的。

更多细节: 我计划运行 XEN/XEN-HvM/KVM——换句话说,Linux 将作为主机运行,并且我想要一个设置,其中客户机可以将 Windows 托管到 Linux 并可以编译自己的内核。

我想要实现的目标: 能够快速识别驱动器故障,并在很少或没有停机时间或性能影响的情况下投入替换。

答案1

在 RAID10 中,您的任何一个驱动器都可能发生故障,而阵列仍可继续存在,与 RAID1 相同。虽然 RAID10 可以承受六种“两个驱动器同时发生故障”情况中的四种,但使用带有四个驱动器的 R10 而不是带有两个驱动器的 R1 的主要原因是性能而不是额外的可靠性,而 SSD 将为您带来更大的性能飞跃。

早期的 SSD 存在可靠性问题,但我见过的大多数正确运行的测试表明,那些日子已经一去不复返,而且它们发生故障的几率并不比旋转的金属驱动器高 - 整体可靠性有所提高,而且磨损均衡技巧变得非常智能。

运行虚拟机时 RAID 1 SW 是否理想?

我假设您在主机上运行 RAID 阵列,在这种情况下,除非您的虚拟机中有特定的负载模式(这在直接物理硬件上也会有问题),否则软 RAID 和硬 RAID 之间的差异不会取决于虚拟机的使用。如果您在虚拟机内运行 RAID,那么您很可能做错了什么(当然,除非虚拟机用于学习或测试 RAID 管理)。

硬件 RAID 的主要优点是:

  • 由于多路复用写入而可能提高速度:软件 RAID1 可能会依次写入每个驱动器,而硬件 RAID1 中操作系统只写入一次,硬件并行写入两个驱动器。理论上,这可以使您的峰值批量传输速率翻倍(尽管实际上差异可能远小于此),但对随机写入的影响很小或没有影响(旋转金属的主要瓶颈是磁头移动,而 SSD 的主要瓶颈是即使对于小写入也需要写入更大的块,如果没有准备好的块,则需要清除块的时间)。
  • 通过电池备份(或固态)缓存实现的安全性(尽管这仅限于高规格控制器)允许在控制器上安全地进行缓存,因为即使在突然断电的情况下,控制器也可以维护尚未到达驱动器的写入块,并在电源恢复时写入它们。
  • 热插拔更有可能得到支持(尽管您的 DC 套件可能更普遍地支持热插拔,因此它也可能适用于 SW RAID)。

优质软件 RAID(即 Linux 的 mdadm 管理阵列)的主要优势在于:

  • 您的阵列永远不会锁定到给定的控制器(或更糟的是,给定控制器的特定版本),这意味着如果所有其他硬件都发生故障,而它们幸存下来,您的阵列可以移动到新套件。我曾用它拯救过主板坏掉的文件服务器:我们只是将驱动器移植到新盒子里,一切都恢复了,无需人工干预(我们确实根据最近的备份验证了驱动器并尽快更换它们,以防死机是电源问题,影响了驱动器但没有立即损坏,但这种简单的移植意味着我们大大减少了维护时段之外的停机时间)。当然,如果您的 DC 备有充足的备件,那么这不是什么大问题。

关于 SSD 可靠性和性能:

SSD 过度配置空间有两个原因:如果某个块出现问题,它会留下大量块可以重新映射(传统驱动器也是如此),并且即使在未使用 TRIM 的情况下,它也可以阻止写入性能漏洞(除了巨大的写入负载),因为额外的块可以与所有其他块一起循环通过磨损均衡池(并且控制器可以预先擦除它们以备下次使用)。消费级驱动器实际上只分配了足够的空间用于重新映射使用和少量性能保护,因此手动分配不足(例如,仅对 240GB 驱动器的 200GiB 进行分区)很有用,这具有类似的效果。查看类似报告这个有关详细信息(该报告由控制器制造商发布,但似乎是对此事的一般性描述,而不是推销,如果您寻找,您无疑会找到关于同一主题的制造商中立报告)。企业级驱动器往往会过度配置大量内容(出于上述两个原因:可靠性和性能)。

答案2

这取决于驱动器、磁盘控制器、SSD 的类型、RAID 实现、所涉及的操作系统、服务器、监控能力、您是否具有对服务器的带外访问等。

编辑:您将使用 Linux + KVM。

  • 设想一下,硬件 RAID 解决方案的驱动器发生故障,导致一个磁盘损坏。您会收到警报,并对该驱动器进行热插拔。很简单。

  • 想象一下,一个软件 RAID SSD 驱动器故障未被发现(没有明确的监控)并且需要停机或可能需要更复杂的过程才能补救。

  • 没有什么可以阻止您使用带有硬件 RAID 的 SSD,对吗?

但这一切都取决于...

如果您需要 SSD 性能,我会推荐使用硬件 RAID 的 SSD。我不一定想从软件 RAID 启动,但这是您的选择。对于虚拟化,您可能会混合使用随机读/写活动。硬件 RAID 的缓存可能会有所帮助。但如果这是数据中心,您可能不必担心突然断电。

答案3

速度与可靠性

大多数 raid 控制器并不完全支持 SSD,或者它们仅支持特定品牌的 SSD(参见 Dell perc 6xx)。此外,朋友不会让朋友 SR...除非是他们的家庭游戏系统。

(硬件 raid + ssd raid 1)与(硬件 raid + 物理磁盘 raid 10)

SSD(当 raid 控制器完全支持时)和 HD 之间的速度差异就像比较软盘驱动器和 USB 驱动器。一个需要 3 分钟,另一个需要 3 秒。因此,如果您需要这种速度,请使用 ssd...并确保有良好的备份。如果没有,请使用物理磁盘,并进行良好的备份。;-)

答案4

你看过Linux 上的 ZFS

云提供商 Joyent 在定制 OpenSolaris 内核底层采用 ZFS。您可以使用工业级文件系统 (ZFS) 和软件 RAID 运行 Linux 主机,而不必使用所有 SSD 来提高速度。

相关内容