是否有任何方法强制某个目录、文件或文件被某个进程写入或读取到内核文件缓存中?
编辑:系统是linux。
编辑:我有一个进程,它写一个文件和大约7-10个进程,读取由一个进程编写的文件。我想尽量减少所涉及的磁盘i/o。
发布于 2011-08-22 02:29:59
假设您有足够的内存来承载所有缓存,内核将自动采取最优的缓存操作。在一般情况下,尝试预置缓存是没有帮助的;只有当您需要快速的用户可见处理时间时,它才有用,而牺牲了进程中更早的时间,而这里的情况似乎并非如此。
如果您需要尽可能好的I/O率,并且不关心在发生灾难时是否丢失文件数据,则可以在ramdisk (Tmpfs)上执行文件I/O;这将彻底消除磁盘I/O,但是文件系统的内容在重新启动时会丢失。
发布于 2011-08-21 19:36:35
读取这些文件应该“强制”它们进入缓存。我想你是想把一些文件预加载到缓存中吧?
我想说,"dd if=file of=/dev/null bs=4M“应该强制文件进入缓存。你是在说Linux吗?
https://serverfault.com/questions/303549
复制相似问题