当前位置: 技术问答>linux和unix
如何确定数据已经从内核缓冲区写入磁盘了?
来源: 互联网 发布时间:2016-01-17
本文导语: 采用缓冲技术时,内核会把要写入磁盘的数据放入缓冲区,然后在认为合适的时间写入磁盘,那么,如何确定数据已经从内核缓冲区写入磁盘了? 谢谢..... | sync只是将所有修改过的块缓冲区排入写队列,然...
采用缓冲技术时,内核会把要写入磁盘的数据放入缓冲区,然后在认为合适的时间写入磁盘,那么,如何确定数据已经从内核缓冲区写入磁盘了?
谢谢.....
谢谢.....
|
sync只是将所有修改过的块缓冲区排入写队列,然后返回,它并不等待实际写磁盘操作结束。
fsync则等待写磁盘操作结束,然后返回。
fsync则等待写磁盘操作结束,然后返回。
|
你判断它要作什么?
加入是想没有写入的话,手工写入的话,可以用sync函数或者命令
加入是想没有写入的话,手工写入的话,可以用sync函数或者命令
|
在写完数据后,可以用sync或fsync来同步缓冲区中的数据到磁盘中
|
sync();
fsync( fd );
fsync( fd );
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。