fsync() and fdatasync()

原创 2006年05月19日 09:53:00
fdatasync()只将文件的数据flush到磁盘,这一点跟fsync()一样,但不同的是fsync()除了更新文件数据外还要同时更新文件的元数据(meta data)。因此当用户频繁更改数据,并且每次的改动量都比较小,还要求每次的改动是transanction的时候(是不是听起来有点拗口?)可以考虑使用fdatasync(),这无疑会提高效率。fdatasync()是在POSIX.4中被正式定义的。

小议同步IO :fsync与fdatasync

对于提供事务支持的数据库,在事务提交时,都要确保事务日志(包含该事务所有的修改操作以及一个提交记录)完全写到硬盘上,才认定事务提交成功并返回给应用层。 一个简单的问题:在*nix操作系统上,怎样保证...
  • Hsuxu
  • Hsuxu
  • 2013年06月24日 17:49
  • 920

sync、fsync、fdatasync、fflush函数

传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘 I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列...

sync/fsync/fdatasync的简单比较

From: http://blog.csdn.net/zbszhangbosen/article/details/7956558 之前在研究MySQL的一个参数innodb_flush_meth...
  • fyfcauc
  • fyfcauc
  • 2014年09月26日 17:06
  • 335

在UNIX和Windows中关闭磁盘I/O缓冲 sync, fsync, fdatasync

现代操作系统对磁盘读写一般都提供提供了内存缓冲机制,通常分为直写(write through)和回写(write back)两种方式。直写就是操作系统确保写到磁盘中,系统调用(比如write()函数)...

同步I/O--fdatasync与fsync

对于提供事务支持的数据库,在事务提交时,都要确保事务日志(包含该事务所有的修改操作以及一个提交记录)完全写到硬盘上,才认定事务提交成功并返回给应用层。 一个简单的问题:在*nix操作系统上,怎样保证对...

《UNIX环境高级编程》笔记--sync、fsync和fdatasync函数

传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘 I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列...
  • TODD911
  • TODD911
  • 2013年09月15日 10:13
  • 2205

函数sync、fsync与fdatasync总结整理

脏页:linux内核中的概念,因为硬盘的读写速度远赶不上内存的速度,系统就把读写比较频繁的数据事 先放到内存中,以提高读写速度,这就叫高速缓存,linux是以页作为高速缓存的单位,当进程修改了高速缓...

linux IO刷新机制sync, fsync, fdatasync和fflush详解及注意事项

Linux,unix在内核中设有 缓冲区高速缓冲或页面高速缓冲,大多数磁盘I/O都通过缓冲进行,采用延迟写技术。 sync:将所有修改过的快缓存区排入写队列,然后返回,并不等待实际写磁盘操作结束 fs...

sync、fsync、fdatasync三个函数以及O_SYNC标志位的区别

在大多数的unix/linux对磁盘io的写操作都是通过缓存来完成的,基本的原理如下:当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等...

linux 同步IO: sync msync、fsync、fdatasync与 fflush

最近阅读leveldb源码,作为一个保证可靠性的kv数据库其数据与磁盘的交互可谓是极其关键,其中涉及到了不少内存和磁盘同步的操作和策略。为了加深理解,从网上整理了linux池畔同步IO相关的函数,这里...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:fsync() and fdatasync()
举报原因:
原因补充:

(最多只允许输入30个字)