0

我在 VirtualBox 中测试 Solaris 11,因为我想在家里用它来制作一个简单的、基于 ZFS 的文件服务器。我想看看校验和的恢复。

我的设置是三个虚拟磁盘:安装它的 Solaris OS 磁盘和两个数据磁盘。我成功地用两个虚拟磁盘构建了一个 zpool,并为它写了一个文本文件。

现在我试图看看我是否可以“损坏”文件,ZFS 是否会“修复”它。所以我保存了带有更改的文件,并将数据磁盘 1、prechange 和数据磁盘 2、post change 组合在一起,然后启动了 VirtualBox。但是 Solaris 没有检测到任何问题,它只是使用了更新版本的文件。

我想知道当两个虚拟磁盘上有两个不同版本的文件时,为什么 ZFS 不认为这是一个问题?

4

1 回答 1

3

这不是通常所说的数据损坏,因为所有块在“prechange”设备上仍然有效,即在您的实验中具有正确的校验和。

池底层设备“只是”不同步,因此获取较新的数据看起来是正确的做法。

于 2014-03-21T15:31:37.667 回答