Linux VFS 之 sync系统调用(kernel 3.4)

来源:互联网 发布:源码上传有一些失败 编辑:程序博客网 时间:2024/04/27 15:20

linux version: 3.4.67

fs/sync.c


sync 能达到同步的效果吗? 这个问题困扰我很久!!!

很多文章都认为sync函数只是将所有修改过的块缓冲区排入写队列,然后就返回,

它并不等待实际写磁盘操作结束。 比如:http://blog.csdn.net/cywosp/article/details/8767327 






SYSCALL_DEFINE0(sync)
{
wakeup_flusher_threads(0, WB_REASON_SYNC);
sync_filesystems(0);
sync_filesystems(1);
if (unlikely(laptop_mode))
laptop_sync_completion();
return 0;
}



0 0
原创粉丝点击