自动拆分文件的可挂载文件系统

arc*_*rty 5 linux filesystems

是否有一个 [虚拟-] 文件系统可以自动拆分存储中的文件,但将它们作为单个文件呈现给用户?

例如:

The user sees: /user/files/10TBfile
But it is stored as: /backingstorage/user/files/10TBfile.{1..100}
Run Code Online (Sandbox Code Playgroud)

基本上与拆分存档的工作方式相同,但都是实时的。我觉得这应该是可能的,因为它基本上将每个虚拟磁盘块存储为一个单独的文件,但我不知道任何现有的解决方案。

如果你很好奇,最终目标可能类似于这个问题:使用 rsync 在空间有限的不同服务器中划分本地文件,除了我有单个大文件需要拆分并且文件需要实时更新-time 所以每天的 cron/rsync 和拆分 tar 是不可能的。我已经安装了远程驱动器,所以我只需要一种方法来拆分文件并将其作为单个文件呈现给用户。

谢谢!

Dan*_* D. 6

你想要的是chunkfs

ChunkFS 是一个基于 FUSE 的文件系统,它允许您将任意文件或块设备挂载为文件的目录树,每个文件代表一个用户指定大小的挂载文件块。

它是为与您相同的目的而编写的:

ChunkFS 最初是为了使用 rsync 对加密文件系统映像进行空间高效的增量备份而编写的。使用 rsync 的 --link-dest 选项,您可以从安装了 ChunkFS 的映像创建增量备份,其中自上次备份以来未更改的任何块都将是到上一个备份中相应块的硬链接。