文件的读写方式研究

调用系统函数write时 有写延迟,write负责把东西写到缓存区上sync负责把缓存区上的东西排到写队列中, 

在由守护进程负责把队列里的东西写到磁盘上,而sync函数在把缓存区上的东西排到写队列后不管写队列中的内容是否写到磁盘上都立即返回。
fsync函数则是对指定文件的操作,而且必须等到写队列中的内容都写到磁盘后才返回,并且更新文件inode结点里的内容。
fdatasync和fsync类似,但是这个函数只更新data块里的内容。

 

你可能感兴趣的:(write,而且,守护)