给linux版115网盘客户端增加磁盘缓存

最近用115网盘下载东西,刚开始是12M光纤,每秒写入磁盘也就保持在1m/s左右,前两天升级到100M光纤,然后开115网盘就给吓傻了,主机的HDD灯不停的亮,难道这货每次收到buffer后就给fsync了么,祭出strace神器发现他没有fsync,那就是打开文件的时候禁用了缓存。找了一下这个客户端的UI,发现这货的linux版本做得很简单,没有磁盘缓存的配置。网上一搜,搜到一个好工具 eatmydata,可以通过LD_PRELOAD的方式副改掉open/fsync,让open禁止禁用缓存以及让fsync无效,正合我意,apt-get 安装好后执行:

看了一下原来115网盘是32位程序,然后安装32位版libeatmydata后再试就没有报错了。dstat和iotop看看,已经看不到频繁的磁盘操作了。


Last modified on 2015-03-23