找回密码
 注册
查看: 880|回复: 9

系统的延时写研究,大家来讨论,我先问一个问题

[复制链接]
发表于 2004-11-2 12:26:42 | 显示全部楼层 |阅读模式
在应用程序读写的时候,会先写到内存中,然后在应用程序结束时或者满足一定条件时,系统会将内存中的东西写到硬盘上,如果此时掉电将会将内存中的数据全部清掉,我想问问,在系统中如何才能将延迟写关掉?也就是说每次写的时候,系统都将从内存中把内容写到硬盘上,我想问问在Linux系统中如何来实现????系统需要哪些来支持?内核是不是需要选择一些必选项目????
发表于 2004-11-2 15:25:54 | 显示全部楼层
只需要在/etc/fstab里相应的分区的选项中加上sync就可以了,默认的也就是defauts的使用的都是async(也就是异步),不过那样的话比较损失性能。
回复

使用道具 举报

 楼主| 发表于 2004-11-2 22:57:09 | 显示全部楼层
现在我在redhat9.0的系统上运行的程序,在函数中直接写入sync,即使不按照上面说的方法也能立即写入磁盘,同样的程序放在我做的Linux系统上却不行,也就是说并不只是在那个地方直接修改,它应该是调用了什么东西,来使系统延迟写关掉。我想问问最本质的是什么原因????
回复

使用道具 举报

发表于 2004-11-3 05:15:18 | 显示全部楼层
安装一个LFS就行了,整个系统是怎么运行,构成都明白了,不是吗?
回复

使用道具 举报

发表于 2004-11-3 05:19:44 | 显示全部楼层
没有错,安装一个LFS可以学到许多关于系统的知识,对吧,linky_fan姐姐!             
回复

使用道具 举报

发表于 2004-11-3 16:09:29 | 显示全部楼层
现在看来俺开始在鼓吹lfs了。
回复

使用道具 举报

发表于 2004-11-5 19:58:56 | 显示全部楼层
怎么会有这感觉呢,FAN兄,安装LFS的确是可以了解系统构成啊。
回复

使用道具 举报

发表于 2004-11-5 20:02:12 | 显示全部楼层
不过碰到的问题有时候是很头疼的。
回复

使用道具 举报

 楼主| 发表于 2004-11-5 20:54:27 | 显示全部楼层
版主有没有做过lfs?
回复

使用道具 举报

发表于 2004-11-5 21:04:21 | 显示全部楼层
LFS id:14047

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-7-20 18:23 , Processed in 0.089179 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表