您好、欢迎来到现金彩票网!
当前位置:双彩网 > 写到内存 >

如果使在Linux中修改的数据不回写到磁盘?

发布时间:2019-06-27 03:02 来源:未知 编辑:admin

  百度知道电脑/网络操作系统/系统故障Linux

  如题,我想在使用Linux过程中,对磁盘进行的修改并不回写到磁盘,而是对于写请求,重定向到内存或其它什么地方保存,读请求的话,首先检查内存中是否有,没有的话再向磁盘申请读。最后...

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

  我知道其实Linux本身写磁盘就是先写到内存上去,然后周期性的唤起pdflush内核进程,由它把这些脏数据再回写到磁盘上去,或者使用命令sync~

  所以我目前的想法就是禁掉pdflush进程,但是貌似禁不了,所以是否还有其它方法可以做到修改的数据不回写到磁盘上?展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  这样所有的写入数据,都会写到 tmpfs 里,而读取时,如果 tmpfs 没有数据,aufs 会去真正的文件系统找数据读取。

  tmpfs 在内存里,重启就没了,不过 tmpfs 占用内存,所以要限制他的容量,不然他存的数据太多,占用内存大了。系统正常运行就会受影响。

  不过整个系统的文件系统都要 aufs ,可能需要在 initrd 或者启动脚本里面做操作后 chroot 继续启动。

  如果你非要想实现不写回,而不是用 aufs 联合挂载,必须 hack 内核的写入数据模块,截获所有写入数据到自己的缓存里。

  另外,Linux 除非安装程序,不然大部分数据其实都是放在个人目录里面,你把个人目录挂载成 tmpfs 其实就能实现不写入硬盘的功能。只有很少量的数据会写入特殊的目录里,但这些都是服务器或者系统的系统管理、配置什么的数据。

  还原精灵的某些功能目的,其实 Linux 本身就自己已经提供了。不需要要在折腾什么。追问请问具体怎么使用aufs+tmpfs来实现?可否给个相关文档呢?谢谢!!追答这个我真没文档。aufs + tmpfs 你可以看一些 liveCD liveUSB 的相关系统,他们的写入都是这样实现的。

  chroot 继续启动的内容,你可以看看一些 initrd 的相关资料。有些 initrd 的文章会写如何继续启动到硬盘的分区。你吧启动到分区改成启动到 aufs 挂载点就行了。

http://marsdomino.com/xiedaonacun/252.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有