我有一个问题,我想将备份保存到 NAS。不幸的是,NAS 只能作为 CIFS 网络共享(加上 root SSH 访问)使用。我不想修改那里的配置,因为我的同事也在使用 NAS;因此我必须主要在我的计算机上工作。
使用任何 *nix 备份解决方案都会导致问题,即 CIFS 不允许 *nix 用户/组信息和文件权限。我现在创建了一个稀疏文件(通过 CIFS),ext4
在里面创建了一个文件系统并挂载了它。现在我可以使用 rsnapshot 创建备份,将数据发送到(稀疏)文件,到目前为止没有问题。
如果我多次运行备份,就会出现问题。每次都会写入(或多或少)一小段信息。据我猜测,ext4
文件内部会“随机”分配要写入的扇区。我的意思是 fs 不会尝试尽可能多地重用块。一旦使用新块,稀疏文件就会变大。但是旧的、现在未使用的块不会被释放。因此,文件会随着每次备份而增大,直到达到最大大小。
那么显然可能存在相当多的可用空间,但稀疏文件的好处就丢失了:文件需要 NAS 上的完整空间,即使只有一部分就足够了。
我读过使用 TRIM 的可能性,但我猜这只有当我可以告诉主机文件系统(在 NAS 上)某个特殊块不再使用时才有可能。所以我正在寻找一个执行最小新扇区分配的 fs。
如果您有更好的想法,请随时发表您的意见。