我应该在虚拟机中使用 ZFS 吗?根据现有信息(特别是这个线程,我将在下面引用)这不是一个好主意,除非提供了某些措施(例如使用 VT-d)。据称的基本问题是管理程序可能会报告要写入的块,而实际上它尚未写入。据称,与其他文件系统相比,ZFS 对这种差异特别敏感:
为什么它如此糟糕的细节与它的 fsck-less 设计有关。
在那次讨论中还承认:
据我所知,“在数据之前写入的指针”变成“已写入但没有数据的指针”的唯一情况仍然是操作系统或管理程序崩溃的事件。
但是,如果发生这种崩溃,最坏的后果是什么?
是否存在任何无法通过擦洗检测到的静默损坏?
我尝试通过使用 VirtualBox 并在将数据写入 VM 内的 ZFS 时选择关闭/关闭电源来模拟崩溃。我这样做了大约 20 次,但无法检测到任何问题。也许这种测试方法不太合适。有没有更好的方法来试验这个?