我正在使用 virtualbox 测试一些 NAS 设置,其中包含多个虚拟硬盘和软件 raid。
我想测试某些故障下的行为,我想模拟其中一个硬盘坏了,需要重建 RAID……
是否足以
cat /proc/urandom > /virtualdisk
或者由于虚拟磁盘是容器,VBox 无法使用它并且会损坏 VirtualBox 机器?
答案1
我不知道您是否可以通过这种方式在 VBox(或任何 VM —— 它们通常被设计为假装硬件完美无缺)中使硬盘驱动器发生故障。您可以尝试一下,但结果可能非常糟糕……
更好的策略可能是关闭虚拟机并移除磁盘,打开电源并执行操作,然后关闭并重新添加磁盘。另一种选择是使用软件 RAID 管理工具将驱动器标记为故障(据我所知,几乎所有软件都支持此功能),在虚拟机内对其进行书写,然后重新添加并观察重建。
然而总而言之,对驱动器故障的唯一真正测试是将操作系统放在真实硬件上并拔出其中一个磁盘 - 这是确切知道操作系统如何对具有相关控制器怪癖的特定硬件做出反应的唯一方法。
答案2
我只需打开主机操作系统,将其中一个虚拟磁盘集文件移到其他地方,然后观察会发生什么。这将模拟其中一个成员磁盘突然不可用的情况。
但如前所述,这显示了 NAS 在虚拟化环境中的行为方式。在物理配置中,它可能会也可能不会给出相同的行为。