- 博客(1)
- 资源 (4)
- 收藏
- 关注
转载 sync、fsync、fdatasync三个函数以及O_SYNC标志位的区别
在大多数的unix/linux对磁盘io的写操作都是通过缓存来完成的,基本的原理如下:当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待其到达队首时,才进行实际的I/O操作。 我们称之为延迟写,极大的减少了写磁盘的次数。 但是在没写特殊的应用中
2012-12-13 00:28:58 2678
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人