加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

sync命令 用于强制被改变的内容立刻写入磁盘,更新超块信息

发布时间:2023-08-03 15:15:22 所属栏目:Linux 来源:
导读:Linux常用命令sync命令 用于强制被改变的内容立刻写入磁盘,更新超块信息,下面为大家分享一下Linux常用命令—sync命令具体使用方法。

sync

用于强制被改变的内容立刻写入磁盘

补充说明

在Linu
Linux常用命令sync命令 用于强制被改变的内容立刻写入磁盘,更新超块信息,下面为大家分享一下Linux常用命令—sync命令具体使用方法。
 
sync
 
用于强制被改变的内容立刻写入磁盘
 
补充说明
 
在Linux/Unix系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到适当的时候再写入磁盘,以提高系统的运行效率。sync命令则可用来强制将内存缓冲区中的数据立即写入磁盘中。用户通常不需执行sync命令,系统会自动执行update或bdflush操作,将缓冲区的数据写 入磁盘。只有在update或bdflush无法执行或用户需要非正常关机时,才需手动执行sync命令。
 
语法
 
 sync(选项)
 
选项
 
 -d, --data             只同步文件数据,不同步不必要的元数据
 
 -f, --file-system      同步包含这些文件的文件系统
 
 --help:显示帮助;
 
 --version:显示版本信息。
 
buffer与cache
 
buffer:为了解决写磁盘的效率
 
cache:为了解决读磁盘的效率
 
linux系统为了提高读写磁盘的效率,会先将数据放在一块buffer中。在写磁盘时并不是立即将数据写到磁盘中,而是先写入这块buffer中了。此时如果重启系统,就可能造成数据丢失。
 
sync命令用来flush文件系统buffer,这样数据才会真正的写到磁盘中,并且buffer才能够释放出来,flush就是用来清空buffer。sync命令会强制将数据写入磁盘中,并释放该数据对应的buffer,所以常常会在写磁盘后输入sync命令来将数据真正的写入磁盘。
 
如果不去手动的输入sync命令来真正的去写磁盘,linux系统也会周期性的去sync数据。
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!