我目前在 ESXi 5.5 中运行 Solaris 11.1,HBA(磁盘控制器卡)通过 VMDirectPath I/O 和 raidz 池(称为 Vault)传递到操作系统。操作系统在单个专用 SSD 数据存储上运行。这意味着如果操作系统发生故障,我没有镜像版本。我真的不想再买一个 SSD 来镜像操作系统磁盘。我研究过 Veeam 备份解决方案,但由于 VMDirectPath I/O,它不允许我在它在线时备份它(快照需要离线)。
我的问题是,如果发生 OS 磁盘故障(raidz 池不受影响,磁盘和控制器是分开的),是否最好从头开始重建 OS 并强制导入池,例如“zfs -f import vault”。或者是否可以将一周左右的 OS 备份还原到新的 ESXi 数据存储中,然后我认为它会照常进行。但是池中的数据可能已经更改,我假设 OS 磁盘上没有任何跟踪此情况的内容,并且会检测到池已损坏/出现故障?
是否有人对备份操作系统磁盘有更好的建议,或者有恢复操作系统磁盘和重新使用 zfs 池的最佳/最安全策略?
答案1
从备份中恢复操作系统,然后使用 zpool import -f vault 强制导入池即可。即使池中的数据已更改,所有这些信息仍保存在数据存储中,操作系统对此几乎无能为力。
在测试和回滚 Solaris 10 和 11 的更新时,我对我们的沙盒和测试系统执行了此操作,目前还没有遇到问题。只要与 Solaris 一起安装的 zpool 版本与 vault 池的池版本相同或更新,您就不会遇到问题。
备份操作系统磁盘的另一种方法是使用 zfs send 和 recive,详情请见此处 http://docs.oracle.com/cd/E19253-01/819-5461/ghzwu/index.html 和这里 http://docs.oracle.com/cd/E19253-01/819-5461/ghzur/index.html