当前位置: 技术问答>linux和unix
关于mount文件系统的同步问题
来源: 互联网 发布时间:2015-12-04
本文导语: 我们使用c/c++进行开发,在Unix/Linux中经常使用mount的文件系统。有时候系统中的文件已经更改,但由于网络延时或者缓存的问题,mount的位置并没有及时刷新,我们读到的仍然是更新前的文件。有没有办法在读去文件...
我们使用c/c++进行开发,在Unix/Linux中经常使用mount的文件系统。有时候系统中的文件已经更改,但由于网络延时或者缓存的问题,mount的位置并没有及时刷新,我们读到的仍然是更新前的文件。有没有办法在读去文件之前强制进行同步。
|
不太明白你的意思。你可以看一下fsync(),fdatasync(), sync(), update(), bdflush()等系统调用,看能否有所帮助。
|
LZ用的是NFS吧
如果是那样的话,那可能在配置NFS的时候没有同步写操作吧
也就是sync,
在redhat中可以打开NFS服务器配置窗口,在编辑NFS共享的常规选项里面选择上
按要求同步写操作 和 立即强制同步写操作
如果是那样的话,那可能在配置NFS的时候没有同步写操作吧
也就是sync,
在redhat中可以打开NFS服务器配置窗口,在编辑NFS共享的常规选项里面选择上
按要求同步写操作 和 立即强制同步写操作
|
应该就是其他用户写文件的时候没有及时更新到文件系统的缘故,sync()函数应该可以解决问题
|
支持linaxing(牛牛)、xfzhao_cn() 的sync()