首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >强制文件和/或目录进入内核文件缓存

强制文件和/或目录进入内核文件缓存
EN

Server Fault用户
提问于 2011-08-21 16:45:12
回答 2查看 551关注 0票数 2

是否有任何方法强制某个目录、文件或文件被某个进程写入或读取到内核文件缓存中?

编辑:系统是linux。

编辑:我有一个进程,它写一个文件和大约7-10个进程,读取由一个进程编写的文件。我想尽量减少所涉及的磁盘i/o。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2011-08-22 02:29:59

假设您有足够的内存来承载所有缓存,内核将自动采取最优的缓存操作。在一般情况下,尝试预置缓存是没有帮助的;只有当您需要快速的用户可见处理时间时,它才有用,而牺牲了进程中更早的时间,而这里的情况似乎并非如此。

如果您需要尽可能好的I/O率,并且不关心在发生灾难时是否丢失文件数据,则可以在ramdisk (Tmpfs)上执行文件I/O;这将彻底消除磁盘I/O,但是文件系统的内容在重新启动时会丢失。

票数 2
EN

Server Fault用户

发布于 2011-08-21 19:36:35

读取这些文件应该“强制”它们进入缓存。我想你是想把一些文件预加载到缓存中吧?

我想说,"dd if=file of=/dev/null bs=4M“应该强制文件进入缓存。你是在说Linux吗?

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/303549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档