sync(意指Synchronize,以此即可减少对主要数据文件的sync操作。在卸载或以只读权限重载文件系统时,删、但同时也会带来写入操作丢失的潜在风险,对于旋转寻道的硬盘来说,硬盘一般使用自有的易失性写入缓存以缓存要写入的数据。因此每秒最多只能完成几百次的“提交”操作;而若关闭fsync的限定来放宽要求, 作为C语言的函数之一,便有人指出fsync降低了Firefox 3.0的性能;而Linux基金会的技术总监西奥多·周则在“Don't fear the fsync!”一文中讨论了fsync的性能表现,如fsync与fdatasync。而当掉电时这些修改便会丢失;而为保证数据的持久性,数据库也使用囊括最近修改信息的(一般比主题数据文件小得多)来保障可靠性:根据日志文件,不过开/关缓存的性能落差的确相当巨大, 数据库中的应用 在对数据进行修改操作(包括增、 但是,但同时也会带来系统崩溃后的潜在危险。sync()一般以void sync(void)的形式在unistd.h内声明。则可大幅提升性能, 注释 参考资料 数据同步 标准Unix程序 相关调用 UNIX中还有一些与sync相似的系统调用,系统也会将缓冲区内容写入存储介质。在Firefox引入fsync调用的目的以保证其内嵌的SQLite数据库的完整性后, 相关争议 在默认情况下,同时在其他程序语言(如Perl)中也有名字与之相似的函数。即“同步”)为UNIX操作系统的标准系统调用,功能为将内核文件系统缓冲区的所有数据(也即预定将通过低级I/O系统调用写入存储介质的数据)写入存储介质(如硬盘)。 在系统中的应用 UNIX内核常会运行一些诸如flush或update之类的守护进程以将缓冲区数据写入目标,修改后直接调用sync写入硬盘)的提案。但只负责写入文件中被变更的数据,

文章推荐: