gpt4 book ai didi

c - sync() 是如何工作的?

转载 作者:太空狗 更新时间:2023-10-29 12:16:02 26 4
gpt4 key购买 nike

我检查了man 2 sync

它显示了syncsyncfs

   void sync(void);

void syncfs(int fd);

syncfs 很容易理解。给定一个 fd,并将该 fd 的数据完全写入底层文件系统。

sync 是什么意思?

sync() causes all buffered modifications to file metadata and data to be written to the underlying file systems.

是不是系统中所有的buffer都写到fs了?还是这个进程打开的所有文件都写入了fs?我不太明白“对文件元数据的缓冲修改”

最佳答案

每当您发出writesend、写入文件支持的映射或类似的东西时,内核不会被迫将数据直接刷新到持久存储,底层网络堆栈等...出于性能原因进行此缓冲。

sync 指示内核执行此操作。清空所有缓冲区。

关于c - sync() 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24404174/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com