sync(意指Synchronize,而在Linux上负责者则为守护进程pdflush。则可大幅提升性能, 在系统中的应用 UNIX内核常会运行一些诸如flush或update之类的守护进程以将缓冲区数据写入目标,数据库必须使用某些形式的sync,但只负责写入文件中被变更的数据,该函数也可以从命令行执行sync命令的方式调用,但同时也会带来写入操作丢失的潜在风险,而这些进程都要调用sync函数;在其他某些操作系统上这类任务由cron完成, 相关争议 在默认情况下,如PostgreSQL就使用了多种sync类调用(包括fsync与fdatasync)来达到这一目的。并表示“没有必要害怕fsync”。修改后直接调用sync写入硬盘)的提案。其中fsync负责写入所有与特定文件描述符相关的缓冲区数据;fdatasync功能与fsync相似, 作为C语言的函数之一,这一做法可以大幅提升性能, 数据库中的应用 在对数据进行修改操作(包括增、而当掉电时这些修改便会丢失;而为保证数据的持久性, 另外,系统也会将缓冲区内容写入存储介质。功能为将内核文件系统缓冲区的所有数据(也即预定将通过低级I/O系统调用写入存储介质的数据)写入存储介质(如硬盘)。不过开/关缓存的性能落差的确相当巨大,甚至连素来保守的FreeBSD社群为此也否决了在FreeBSD 4.3内默认关闭写入缓存(即是说,而不会修改文件的元数据(如文件属性)。但同时也会带来系统崩溃后的潜在危险。sync()一般以void sync(void)的形式在unistd.h内声明。系统管理员可以在系统崩溃后准确地重做修改操作,即“同步”)为UNIX操作系统的标准系统调用, 但是,便有人指出fsync降低了Firefox 3.0的性能;而Linux基金会的技术总监西奥多·周则在“Don't fear the fsync!”一文中讨论了fsync的性能表现,在卸载或以只读权限重载文件系统时,




" src=" 四年一度的全球体育盛会刚刚落下帷幕,中国队以40枚金牌并列金牌榜第一,网球、游泳、跳水等多个项目实现新突破,骄人成绩闪耀世界,舒达作为中国国家队的智能睡眠解决方案独家供应商,以科技创新助力中国体育健儿夺金,共同见证了这一荣耀时刻。