我的理解是, fadvise会告诉系统指示的文件应该存储在文件系统caching(RAM)中。
什么目的在虚拟硬盘上安装一个目录?
让我们阅读底层库调用的手册页面 :
程序可以使用posix_fadvise()来宣布将来以特定模式访问文件数据的意图,从而允许内核执行适当的优化。
该build议适用于从偏移量开始的(不一定存在的)区域,并在由fd引用的文件内扩展len字节(或者直到文件结尾,如果len为0)。 build议没有约束力; 它只是代表申请的期望。
(强调补充说。)
RAM磁盘上的所有内容都保证在RAM中,但是tmpfs可以被换掉。 但是,时尚只是咨询。 内核不需要将数据预加载到RAM中,也不必将其保存在RAM中。