我的问题非常具体:
我需要运行一个有 500 GB 的应用程序,但我有两个 HD:一个快速的 200 GB 和一个非常非常慢的 2TB。
2TB HD 是外部 USB,通过网络 (NFS) 安装在速度非常慢的计算机上。它的速度只有 1 MB/s。200 GB HD 的速度为 200 MB/s。
Filesystem Size Used Avail Use% Mounted on
--------------------------------------------------------------------------
/dev/sda2 219G 7.1G 201G 4% /
192.168.1.10:/mnt/remote 1.8T 456G 1.3T 27% /mnt/remote-hd
我想“挂载”一个“虚拟高清”,例如:
/mnt/local_plus_remote
这是这两个高清的透明混合。
还有一个问题:
这种慢速高清,因为它是通过网络,是不可靠的,有时它可能会掉下来几个小时。
我知道该应用程序通常只使用〜10GB,其余的就像一个很少被查阅的“档案”。是否有任何工具可以智能地使这种结合?将访问次数最少的文件留在较慢的 HD 上,而将访问次数最多的文件留在最快的部分?(或多或少的交换呢?)
我相信这样的工具是不存在的,但是问一下也无妨……
最后,我使用了工具mergefs。这个工具有很多有趣的选项,但它没有任何“智能”或“自动”的解决方案。您必须研究您的案例并进行设置。
就我而言,最终的解决方案是:
“RO”选项表示它是仅准备好的。因此,我只是将所有我知道不会更改的大文件复制到慢速大磁盘并将其标记为“只读”。其他新文件在快速和小型磁盘中创建。
当然,您应该根据您的具体情况对其进行调整。