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

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;
}



你可能感兴趣的:(Linux VFS 之 sync系统调用(kernel 3.4))