mysql 查看函数fsync_fsync()函数 Unix/Linux「建议收藏」

mysql 查看函数fsync_fsync()函数 Unix/Linux「建议收藏」fsync,fdatasync-同步文件在内核态与存储设备内容简介#includeintfsync(intfd);intfdatasync(intfd);描述fsync()transfers(“flushes”)allmodifiedin-coredataof(i.e.,modifiedbuffercachepagesfor)thefilereferre…

大家好,又见面了,我是你们的朋友全栈君。

fsync, fdatasync – 同步文件在内核态与存储设备

内容简介

#include int fsync(intfd);int fdatasync(intfd);

描述

fsync() transfers (“flushes”) all modified in-core data of (i.e., modified buffer cache pages for) the file referred to by the file descriptor fd to the disk device (or other permanent storage device) where that file resides. The call blocks until the device reports that the transfer has completed. It also flushes metadata information associated with the file (see stat(2)).

Calling fsync() does not necessarily ensure that the entry in the directory containing the file has also reached disk. For that an explicit fsync() on a file descriptor for the directory is also needed.

fdatasync() is similar to fsync(), but does not flush modified metadata unless that metadata is needed in order to allow a subsequent data retrieval to be correctly handled. For example, changes to st_atime or st_mtime (respectively, time of last access and time of last modification; see stat(2)) do not not require flushing because they are not necessary for a subsequent data read to be handled correctly. On the other hand, a change to the file size (st_size, as made by say ftruncate(2)), would require a metadata flush.

The aim of fdatasync(2) is to reduce disk activity for applications that do not require all metadata to be synchronised with the disk.

返回值

On success, zero is returned. On error, -1 is returned, and errno is set appropriately.

错误

标签

描述

EBADF

fd is not a valid file descriptor open for writing.

EIO

An error occurred during synchronization.

EROFS, EINVAL

fd is bound to a special file which does not support synchronization.

注意

If the underlying hard disk has write caching enabled, then the data may not really be on permanent storage when fsync() / fdatasync() return.

When an ext2 file system is mounted with the sync option, directory entries are also implicitly synced by fsync().

On kernels before 2.4, fsync() on big files can be inefficient. An alternative might be to use the O_SYNC flag to open(2).

遵循于

POSIX.1-2001

另请参阅

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144871.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月18日 下午3:20
下一篇 2022年5月18日 下午3:40


相关推荐

  • Midjourney 注册账号——辣椒HTTP避坑指南

    Midjourney 注册账号——辣椒HTTP避坑指南

    2026年3月15日
    2
  • 如何激活成功教程无线网络密码(无线网络密码激活成功教程)

    如何激活成功教程无线网络密码(无线网络密码激活成功教程)面对电脑搜索到的无线网络信号 你是否怦然心动 但看到一个个 启用安全的无线网络 你是否又感到有一丝遗憾 本人作为一个心动 遗憾的代表 充分发挥主观能动性 总算学有所成 终于能成功无线密码 这份成功的喜悦不敢独享 写下该篇教程 nbsp nbsp nbsp 注 nbsp nbsp nbsp 1 本文针对的无线激活成功教程是指 wep 的激活成功教程 wpa 激活成功教程现在仍是技术难题 不在本文讨论之列 如果你家无线路由需要加密 为保障安全也请采用 wpa 模式 如果

    2026年3月18日
    1
  • Java 上传文件到ftp服务器「建议收藏」

    Java 上传文件到ftp服务器「建议收藏」前两篇文章我们搭建了一个ftp服务器,并对服务器进行了相应的配置,这篇文章我们来说一下我们如何上传文件。        先介绍一下项目,本项目采用的是springmvc+spring+mybatis,用maven进行项目管理。看一下项目结构。         如果单独做测试的话不用这么费劲,写一个简单的测试类就ok了!而在这个项目中,parent是所有项

    2025年9月12日
    7
  • jsessionid和jwt_jsessionid

    jsessionid和jwt_jsessionidntellijidea 插件 2020 12 2517 03 27 第一次从 Eclipse 转到 idea 时 那时候确实挺难受的 各种不是习惯 各种抵触 后来设置一些 eclipse 的使用习惯 发现越来越好用了 作为一名开发 工欲善其事必先利其器 hahha 取代 POSTMAN 的利器 1 Tools gt HTTPClient gt TestRESTFULW

    2026年3月19日
    2
  • 模拟高并发请求_模拟驾驶怎么点火

    模拟高并发请求_模拟驾驶怎么点火转:模拟高并发的情况

    2022年4月21日
    256
  • allow_url_fopen与安全以及PHP libcurl

    allow_url_fopen与安全以及PHP libcurl  allow_url_fopen=ON常常会给服务器和管理员带来麻烦,但是经常性(至少我这样认为)的我们需要远程读取某个东西,如果设置allow_url_fopen=OFF将其关闭,我们就没有办法远程读取。  幸好我们有一个很好的PHP模块–curl。下面我就以一个例子说说我用curl远程读取的方法:  第一,allow_url_fopen=ON的情况下:

    2022年7月21日
    14

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号