有什么办法强制或优先考虑某个进程写入/读取的目录,文件或文件到内核文件caching中?
编辑:系统是Linux。
编辑:我有1个进程,它写入一个文件和大约7-10个进程读取由一个进程写入的文件。 我想尽量减less整个磁盘I / O涉及。
假设您有足够的内存来承载所有caching,内核将自动采取最佳的caching操作。 尝试预先caching在一般情况下不会有帮助; 只有当您需要快速的用户可见的处理时间时才有用,代价是在处理的早期涉及更多的时间,在这里似乎不是这样。
如果您需要尽可能高的I / O速率,并且您不在意在发生灾难时丢失了文件数据,则可以在虚拟磁盘(tmpfs)上执行文件I / O。 这将完全消除磁盘I / O,但重新启动时文件系统的内容将会丢失。
读取文件应该“强制”到caching中。 我假设你想预加载一些文件到caching中?
我很想说“dd if = file of = / dev / null bs = 4M”应该强制文件进入caching。 你在谈论Linux吗?