日期:2014-05-16  浏览次数:20729 次

如果使在Linux中修改的数据不回写到磁盘?
如题,我想在使用Linux过程中,对磁盘进行的修改并不回写到磁盘,而是对于写请求,重定向到内存或其它什么地方保存,读请求的话,首先检查内存中是否有,没有的话再向磁盘申请读。最后如果重启的话,则所有修改的数据消失(其实功能就类似于Windows上的还原精灵)。

我知道其实Linux本身写磁盘就是先写到内存上去,然后周期性的唤起pdflush内核进程,由它把这些脏数据再回写到磁盘上去,或者使用命令sync~
所以我目前的想法就是禁掉pdflush进程,但是貌似禁不了,所以是否还有其它方法可以做到修改的数据不回写到磁盘上?
Linux 磁盘 内存

------解决方案--------------------
可以使用memcached 或者自己做一个lru的缓存.