我有一个linux盒子,我把它放进去,这是我的备份系统。它有一个带有 3 个 2TB 驱动器的 zfs 线性跨度阵列。每天晚上我都会使用 freefilesync(很棒的程序)将文件同步到这个挂载点,该挂载点映射为网络驱动器。
$ zfs list
NAME USED AVAIL REFER MOUNTPOINT
san 3.31T 2.04T 2.87M /san
san/vault 3.31T 2.04T 136K /san/vault
san/vault/falcon 171G 2.04T 100K /san/vault/falcon
san/vault/falcon/snapshots 171G 2.04T 171G /san/vault/falcon/snapshots
san/vault/falcon/version 160K 2.04T 96K /san/vault/falcon/version
san/vault/gyrfalcon 564K 2.04T 132K /san/vault/gyrfalcon
san/vault/gyrfalcon/snapshots 184K 2.04T 120K /san/vault/gyrfalcon/snapshots
san/vault/gyrfalcon/version 184K 2.04T 120K /san/vault/gyrfalcon/version
san/vault/osprey 170G 2.04T 170G /san/vault/osprey
san/vault/osprey/snapshots 24.2M 2.04T 24.2M /san/vault/osprey/snapshots
san/vault/osprey/version 120K 2.04T 120K /san/vault/osprey/version
san/vault/redtail 2.98T 2.04T 17.2M /san/vault/redtail
san/vault/redtail/c 777M 2.04T 72.9M /san/vault/redtail/c
san/vault/redtail/c/AMD 4.44M 2.04T 4.24M /san/vault/redtail/c/AMD
san/vault/redtail/c/Users 699M 2.04T 694M /san/vault/redtail/c/Users
san/vault/redtail/d 1.59T 2.04T 124K /san/vault/redtail/d
san/vault/redtail/d/UserFiles 1.59T 2.04T 1.59T /san/vault/redtail/d/UserFiles
san/vault/redtail/d/archive 283M 2.04T 283M /san/vault/redtail/d/archive
san/vault/redtail/e 1.34T 2.04T 124K /san/vault/redtail/e
san/vault/redtail/e/PublicArchive 1.34T 2.04T 1.34T /san/vault/redtail/e/PublicArchive
san/vault/redtail/e/archive 283M 2.04T 283M /san/vault/redtail/e/archive
san/vault/redtail/snapshots 184K 2.04T 120K /san/vault/redtail/snapshots
san/vault/redtail/version 44.3G 2.04T 43.9G /san /vault/redtail/version
当通过putty查看linux时,安装一分钟就在那里,然后几分钟后它们就消失了(zfs列表总是显示它们,你必须遍历它们以查看它们是否已被卸载,它们将是空的,或者根本不在父目录中)。这些数据集正在失去其坐骑。
几乎每次我第二天早上或几个小时后回来时,就在 freefilesync 开始同步之后,但在我开始移动文件之前,san/vault/redtail 都是空的。
我尝试过导出和导入,同样的问题仍然发生。我的数据还完好无损...
该命令将再次暂时修复所有这些问题(持续时间未知)。zfs mount -a
这一切都是在我在 parnt san 中创建了相当多的子数据集之后开始的(可能是几周前),之前它只是 san 数据集父级(我从来没有遇到过任何问题),当所有数据都放置在那里时,不存在子数据集。此后,我已移出数据,创建数据,然后移回数据。
我的机器保持网络遍历它以进行同步,安装在持续时间内丢失,并且我的备份几乎在一个多月内尚未完成。在它统计文件之前(比如 15 分钟到一个小时),该死的安装又消失了,并且挂起了。备份处于不确定状态。
当我打包数据集时,我可能已经搞错了一些东西。后来我不得不删除一些,因为我对它们不满意。数据既不可见也不是什么,但是一旦我说完了所有的话,经过几次重新启动和双重检查后,事情看起来很完美!
在此之后,事情看起来不错,但我查看了它的一个子数据集 san/vault/redtail/c ,那个 fricker 也是空的,我认为它是卸载的。
在我毁掉狗屎之前。我需要知道发生了什么事。该数据是当前健康系统的重复备份,但该备份是唯一的,因此受到源驱动器健康状况的影响。所以我根本无法承受它离线的情况。
关于快照的更多注释。我第一次拍了一张快照,就在看似断裂之前。这可能是造成这种情况的原因吗?我可以使用此快照来修复某些问题吗?这是巧合,还是征兆?
看到这个帖子, 批量删除 ZFS 上的大目录,无需递归遍历它如果您想了解为什么我创建了一堆与孩子们一起的数据集......
编辑:问题刚刚被重写,由于对这篇文章缺乏关注,请再次阅读..