我想知道这是否可能以及是否有这个概念的实现:
假设我的 LAN 上有一块 1 GB 的 RAM 磁盘、一块 1 TB 的内置硬盘和一块 10 TB 的 NAS。是否可以创建一个虚拟驱动器,该驱动器有 10 TB 的空间(存储在 NAS 上),但会将最常访问的文件的本地副本保存在我的内置硬盘上,将我当前正在使用的文件的另一份副本保存在 RAM 磁盘上?
这与虚拟内存管理的原理相同,但是反过来:虚拟内存将未使用的内存部分复制到慢速设备,而此解决方案将正在使用的内存部分复制到快速设备。
我知道一些企业 SAN 通过混合 SSD 和 HD 来实现这一点,但我认为这可以 100% 在软件中完成。
答案1
您最近有一个类似的问题:https://superuser.com/questions/390071/how-can-i-use-my-small-ssd-as-a-cache-for-a-larger-hard-disk
有很多网络指针。
但要注意:除非您的 NAS 速度很慢(磁盘速度慢或网络速度为 100Mb/s),否则这不会给您带来任何增强。
不要忘记您的本地磁盘缓存必须将数据写回。如果您主要阅读,那就没问题。