![告诉 Linux 内核将文件放入磁盘缓存中?](https://linux22.com/image/589637/%E5%91%8A%E8%AF%89%20Linux%20%E5%86%85%E6%A0%B8%E5%B0%86%E6%96%87%E4%BB%B6%E6%94%BE%E5%85%A5%E7%A3%81%E7%9B%98%E7%BC%93%E5%AD%98%E4%B8%AD%EF%BC%9F.png)
是否有任何命令可以读取文件并将其加载到 Linux 磁盘缓存中?这是在最新的 Debian 系统上。
我知道在一般情况下,最好让 Linux 内核来解决这个问题。但我有一个极端情况。我有一台安装了 NFS 导向器的笔记本电脑,我想播放一个长视频文件,但我不想因为网络问题而中断播放。我知道稍后会完整读取(较大的)文件。我知道在播放此视频时不会运行任何其他程序。有足够的可用内存来存储此文件。
(我知道我可以将文件复制到新的 tmpfs 文件系统中,但我很好奇是否有更短的方法来做到这一点)
答案1
答案2
如果你真的严格控制本地环境,一个简单的猫$文件> / dev / null应该足够了。当缓存驱逐删除该文件时,这是相当不确定的 - 但如果你有足够的 RAM 并且没有人使用它,它应该被保留。
如果存在一种粘性且确定性的方法将文件保存在缓存中 - 不知道......