Docker 当前的默认行为是 COW(写时复制),又名写时分配。这依赖于驱动器中的可用空间才能写入磁盘。
相比之下,对于内存,未引用的文件仍然可用,如果需要其他内容,则可以被覆盖,或者如果再次需要它们,则可以在恒定时间内重新链接。
我们希望实现类似的机制来在本地磁盘上缓存远程文件。也就是说,文件会有一个设定的位置,如果需要空间,则允许覆盖该文件,或者如果需要文件本身,则允许链接该文件。
理想情况下,这样的软件在尝试写入或报告可用空间时会挂接到 FS 驱动程序。我的假设是轮询方法是不够的,因为一个软件可以随时分配任意大文件。
开源世界中是否已经存在类似的东西?如果不行的话可以吗?是否存在重大障碍?什么是开始的好方法?