🚀返回专栏总目录
文章目录
- 一、编程接口
- 二、回写过程
- 2.1、周期回写
- 2.2、强制回写
- 2.3、系统调用sync
沉淀、分享、成长,让自己和他人都能有所收获!😄
📢进程写文件时,内核的文件系统模块把数据写到文件的页缓存,没有立即写回到存储设备。文件系统模块会定期把脏页(即数据被修改过的文件页)写回到存储设备,进程也可以调用系统调用把脏页强制写回到存储设备。
一、编程接口
我们可以在系统终端中执行命令“sync
”,把内存中所有修改过的文件元数据和文件数据写回到存储设备,这里执行用户需要具有管理员权限。
Linux
内核也提供了下面这些把文件同步到存储设备的系统调用。
sync
把内存中所有修改过的文件元数据和文件数据写回到存储设备。