如果运行软件 RAID 的底层操作系统崩溃,会发生什么情况?

如果运行软件 RAID 的底层操作系统崩溃,会发生什么情况?

例如,如果我有一台运行 mdadm 的 Linux 服务器或一台在软件级别执行 RAID 的 Windows 操作系统,当系统崩溃时是否可以恢复数据?如果发生这种情况,是否有工具可以访问阵列?

答案1

如果发生这种情况,是否有工具可以访问阵列?

当然,对于 Linux,只需启动标准 LiveCD。对于 Windows,如果崩溃导致无法启动操作系统,则可能需要在单独的磁盘上进行新安装。

Linux 和 Windows 使用的软件 RAID 格式已经存在很长时间了。有些公司声称能够恢复某些较不常见的故障/损坏类型的数据,而这些故障/损坏无法在内部处理。

如果运行软件 RAID 的底层操作系统崩溃,会发生什么情况?

取决于你所说的崩溃到底是什么意思。

  • 如果操作系统只是出现内核崩溃/BOSD,则不太可能丢失整个卷。尽管您最近修改的数据可能尚未实际保存到磁盘。
  • 如果您谈论的是存储控制器或驱动器的某些硬件故障,那么您可能会丢失数据。
  • 软件 RAID 代码中总是存在一些错误的可能性极小,这可能会导致卷的严重损坏,但 Windows 和 Linux 中的软件 RAID 代码已经存在十多年了,并且得到了广泛的使用。

  • 当然,根据所用 RAID 的类型,也会出现故障。在 RAID0 的情况下,丢失单个成员或损坏单个成员可能会导致所有内容丢失,出于某种原因,强烈建议不要使用 RAID0。

不同的 RAID 级别具有不同的可恢复性。同样,一些文件系统的设计更适合在损坏的情况下生存(阅读有关日志等功能的信息,并查看 zfs)。

无论如何。请记住。RAID 不是备份。您应该有一个备份系统。RAID 为您提供更好的驱动器性能和一些容错能力,而不是备份。

相关内容