从备用位置读取文件

从备用位置读取文件

我的主文件夹中有一个文件 (data.abc)。我将它复制到另一个位置(例如“/mnt/ramtemp/”)。

每当任何进程访问我的主文件夹中的文件时,我都希望它不是从主文件夹读取,而是从“/mnt/ramtemp/”读取。您可能已经从后者的路径猜到了,这是我挂载 ramfs 的地方。因此,基本上,我希望进程不是访问我的硬盘上的文件(速度较慢),而是访问其在 ramfs 上的副本(速度快得多)。同时,我希望文件 data.abc 以该名称保留在我的主文件夹中,我不想重命名或删除它。有什么方法可以引导系统在进程尝试从主文件夹读取文件时重定向进程以从其他位置读取文件?

答案1

别担心!任何现代操作系统(当然还有 Linux)都已经自动执行您所描述的操作,甚至无需创建 ramdisk。

对磁盘的任何访问都会自动缓存在内存中,这样对文件的所有后续访问都不需要从磁盘重新读取。然而,它可能如果内存严重不足,请停止这样做。

实际上,创建大的 ramdisk 很可能会使其运行得更慢而不是更快,因为虚拟内存子系统可以比 ramdisk 更有效地利用宝贵的内存。

相关内容