背景是关于 ZFS 的一般性讨论,以及声称如果文件出现永久性错误,它会自动删除文件,除非有正确的副本。这听起来很不对,后来我简化为只有在scrub
执行时才会发生这种情况。
我从来没有读过这样的事,而且只有发生过这样的事我在网上找到的在发生校验和错误的情况下,人们会手动删除损坏的文件,然后再运行scrub
。同一消息来源甚至谈到scrub
第一次执行时没有任何成功,损坏的文件仍保留在原处。如果文件之前已被手动删除,则删除文件的存储当然是完全合理的。但声称没有手动删除,scrub
文件无论如何都会自动删除。
文档只谈论在有工作副本可用的情况下如何处理文件,但我没有读到任何有关删除的内容:
对于复制(镜像或 raidz)设备,ZFS 会自动修复在清理期间发现的任何损坏。
那么,在什么情况下会scrub
自动删除内容?如果有的话。
谢谢!
答案1
Scrub 永远不会删除任何东西。如果它发现可修复的错误,它会修复。如果无法修复,它会报告。在任何情况下,它都不会删除任何东西。