强制将被改变的内容立刻写入磁盘,更新超块信息。
在linux/unix系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到合适的时机再写入到磁盘中,以提高系统运行效
率sync命令强制将内存缓冲区的数据立即写入到磁盘中。用户一般不需要使用sync命令,系统会自动吃腥update或bdflush操作,
将缓冲区的数据写入到磁盘中。只有在update或bdflush无法执行或用户需要非正常关机时,才需要手动执行sync命令
语法:
sync(选项)
选项:
--help:帮助
--version:版本信息
buffer与cache
buffer:为了解决写磁盘效率
cache:为了解决读磁盘效率
linux为了提高读写磁盘的效率,会先将数据放在一块buffer中。在写磁盘时并不是立即将数据写到磁盘中,而是先写入这块buffer中。
此时如果重启系统,就有可能造成数据丢失。
sync命令用来flush文件系统buffer,这样数据才会真正的写到磁盘中,并且buffer才能够释放出来
如果不去手动的输入sync命令来真正的去写磁盘,linux系统才会周期性的去sync数据