一些文件系统,特别是 XFS 和 btrfs 支持文件的块级写入时复制。这是通过重新链接文件之间共享底层块的位置来完成的,直到它们被修改。
由于目录本质上是将文件名映射到 inode 的关联数组,因此应该直接对目录执行类似的操作。
是否已经开发了任何可以在 Linux(或任何其他类 Unix 系统)上支持此功能的文件系统?
大概它需要内核支持,就像使用重新链接一样。这是一个类似于copy_file_range () 的调用,它适用于目录。
有没有人积极从事这方面的工作?仅仅是没有人愿意这样做,还是有任何理由说明这是一个坏主意或不必要的?
是否有任何特殊的技术障碍需要克服?
另请参阅https://serverfault.com/questions/129969/is-there-a-way-to-create-a-copy-on-write-copy-of-a-directory 并没有真正回答这个问题。