LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1092|回复: 5

怎么确定数据已经被写到磁盘上(而不是缓冲区)

[复制链接]
发表于 2009-7-22 11:28:13 | 显示全部楼层 |阅读模式
怎么确定数据已经被写到磁盘上(而不是缓冲区)?采用缓冲技术时,内核会把要写入磁盘的数据放到缓冲区,然后在它认为合适的时候写入磁盘
发表于 2009-7-22 11:39:45 | 显示全部楼层
fflush() 可以吗
回复 支持 反对

使用道具 举报

发表于 2009-7-22 12:19:42 | 显示全部楼层
如何确定不清楚, 但是调用 sync() 的话, 可以强制数据被同步到磁盘上
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-22 12:37:29 | 显示全部楼层
谢谢,用man看了后知道了可以用sync,可是如何确定呢?
回复 支持 反对

使用道具 举报

发表于 2009-7-22 14:45:06 | 显示全部楼层
如何确定。。。
关机,重新开机,然后读回来检查
回复 支持 反对

使用道具 举报

发表于 2009-7-23 10:25:40 | 显示全部楼层
应该是直接拔插电源
回复 支持 反对

使用道具 举报

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

本版积分规则

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