我们使用ZFS在FreeNAS 9.2上存储文件。我喜欢ZFS提出的数据完整性声明,过去在使用ext3、XFS和ReiserFS的服务器上随机丢失数据,而这些服务器没有受到虐待(停电等)。这是罕见的,但当服务器需要重新启动时,fsck启动,并发现了许多错误,这是灾难性的。
我们还使用同样的NAS作为XenServer虚拟机的共享存储目标。一开始,我在想有我们的VM支持ZFS是多么好,但现在我又怀疑它的完整性确实是失败的证明。
如果VM的虚拟磁盘只是一个包含自己的文件系统的大文件(假设默认的推荐的ext4),那么有什么可以防止它在这个虚拟磁盘中被破坏呢?也许网络电缆会出现故障,而iSCSI不知道它收到了一些不好的字节来存储(在ZFS中有弹性)?我猜想,在VM和共享存储之间还可能发生其他“信任”文件系统无法检测到的错误。是否也在VM中使用纠错文件系统(如ZFS或btrfs )的唯一解决方案?
发布于 2014-01-19 22:12:23
抱歉,没有什么能阻止你的客人发生这种事。
而且,即使是在-VM文件系统中,也可能会出现问题。
Every 3.0s: zpool status -v Fri Dec 27 12:49:47 2013
pool: vol1
state: ONLINE
status: One or more devices has experienced an error resulting in data
corruption. Applications may be affected.
action: Restore the file in question if possible. Otherwise restore the
entire pool from backup.
see: http://zfsonlinux.org/msg/ZFS-8000-8A
scan: scrub in progress since Fri Dec 27 12:35:06 2013
42.1G scanned out of 46.3G at 48.9M/s, 0h1m to go
0 repaired, 90.80% done
config:
NAME STATE READ WRITE CKSUM
vol1 ONLINE 0 0 167
sdb ONLINE 0 0 448
errors: Permanent errors have been detected in the following files:
<metadata>:<0x67>
<metadata>:<0x6f>
<metadata>:<0x8e>
vol1/ppro:/isam/IM00013.ISI
vol1/ppro:/isam/IM00014.ISI
vol1/ppro:/isam/IM00015.ISI
vol1/ppro:/isam/IM00016.ISIhttps://serverfault.com/questions/568406
复制相似问题