fsync() and fdatasync()

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

sync、fsync、fdatasync、fflush函数

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

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

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

dd 测试sync、fsync和fdatasync参数详解

Linux系统下使用dd命令测试磁盘读写速度技巧
  • wangwoliunian
  • wangwoliunian
  • 2014年04月28日 13:47
  • 2787

fsync, fdatasync

NAME        fsync, fdatasync - synchronize a file's in-core state with storage device SYNOPSIS ...
  • now_zhouqi
  • now_zhouqi
  • 2016年09月29日 15:59
  • 81

文件I/O编程之sync、fsync和fdatasync函数

传统的UNIX系统实现在内核有一个多数硬盘I/O操作通过的缓冲区。当我们向一个文件写入数据时,数据通常被内核拷贝到它的其中一个缓冲区,并排队以便在之后的某个时刻写入到磁盘中。这被称为延迟写入。(Bac...
  • wsclinux
  • wsclinux
  • 2015年10月30日 09:21
  • 752

同步I/O sync、fsync和fdatasync函数

同步内核缓冲区 1.缓冲区简介 人生三大错觉之一:在调用函数write()时,我们认为该函数一旦返回,数据便已经写到了文件中.但是这种概念只是宏观上的.实际上,操作系统实现某些文件I/O时(如...
  • u012349696
  • u012349696
  • 2016年03月03日 20:19
  • 535

fsync、sync、fdatasync函数

sync、fsync、fdatasync 函数原型: int fsync( int fd ) int fdatasync( int fd ) void sync( void )...
  • sun_gao
  • sun_gao
  • 2011年11月20日 11:29
  • 583

sync、fsync、fdatasync知识点

1.缓冲区简介 人生三大错觉之一:在调用函数write()时,我们认为该函数一旦返回,数据便已经写到了文件中.但是这种概念只是宏观上的.实际上,操作系统实现某些文件I/O时(如磁盘文件),为了保证I...
  • yanzongshuai
  • yanzongshuai
  • 2017年05月26日 22:45
  • 324

sync,fsync,fdatasync函数

1.写时延迟 通常unix系统有buffer cache或者page cache在kernel里面,通过这些磁盘I/O来进行工作。 当我们写数据到文件时,数据通常被内核拷贝到cache里面以待以后...
  • xiwangnihaoba
  • xiwangnihaoba
  • 2017年03月03日 15:39
  • 118

sync,fsync,fdatasync in Linux

这三个函数用于实现磁盘数据的同步问题。Unix操作系统在大部分磁盘(disl)IO操作的时候在内核使用了buffer cache or page cache。当我们向文件写入数据的时候,数据经常被内核...
  • feather_wch
  • feather_wch
  • 2016年02月09日 20:51
  • 273
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:fsync() and fdatasync()
举报原因:
原因补充:

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