最近需要对用java实现的索引做实验,但是直接使用java的stream接口显然会由于操作系统的缓存而导致无法确定disk io对系统性能的影响。这里复习一下linux cache是什么,怎么在java中实现directio的方法。先占个坑。
参考:
linux buffer cache介绍
http://www.linuxatemyram.com/play.html
http://www.tldp.org/LDP/tlk/fs/filesystem.html
http://www.tldp.org/LDP/sag/html/buffer-cache.html
directio
https://github.com/phracker/MacOSX-SDKs/tree/master/MacOSX10.4u.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/sys