加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

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

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



  sync



  用于强制被改变的
  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数据。
 

(编辑:常州站长网)

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

    推荐文章