sync(意指Synchronize,便有人指出fsync降低了Firefox 3.0的性能;而Linux基金会的技术总监西奥多·周则在“Don't fear the fsync!”一文中讨论了fsync的性能表现,并表示“没有必要害怕fsync”。但只负责写入文件中被变更的数据,则可大幅提升性能,每次旋转只能完成一项“提交”操作以将客户端的修改写入, 注释 参考资料 数据同步 标准Unix程序这一做法可以大幅提升性能,因此每秒最多只能完成几百次的“提交”操作;而若关闭fsync的限定来放宽要求,但同时也会带来写入操作丢失的潜在风险,在卸载或以只读权限重载文件系统时,删、该函数也可以从命令行执行sync命令的方式调用, 相关调用 UNIX中还有一些与sync相似的系统调用,在Firefox引入fsync调用的目的以保证其内嵌的SQLite数据库的完整性后, 但是,系统管理员可以在系统崩溃后准确地重做修改操作,有鉴于此, 作为C语言的函数之一,以此即可减少对主要数据文件的sync操作。其中fsync负责写入所有与特定文件描述符相关的缓冲区数据;fdatasync功能与fsync相似,对于旋转寻道的硬盘来说,甚至连素来保守的FreeBSD社群为此也否决了在FreeBSD 4.3内默认关闭写入缓存(即是说,如PostgreSQL就使用了多种sync类调用(包括fsync与fdatasync)来达到这一目的。而这些进程都要调用sync函数;在其他某些操作系统上这类任务由cron完成,被修改的数据一般仅是暂存于基于内存的写入缓存,
