您的位置:首页 > 其它

为什么要执行sync命令

2013-01-21 22:05 176 查看
sync命令的作用是”清空文件系统缓冲区”,就是强制将内存中文件系统的缓存信息存储到物理介质(硬盘等)中。

Linux内核为了达到最佳的磁盘操作效率,会把需要写入到磁盘的数据先在内存中缓存起来,在合适的时候才真正写入到磁盘中,这在绝大多数情况都是没有任何问题的,而且提高了系统的效率,但是如果系统当机、掉电,有些文件的容就会丢失。

在暂停系统之前,比如要重新启动机器,一定要去执行sync命令。unix系统运行经验表明,为确保可靠起见,应执行两遍sync命令,这是因为sync命令完成时,并不保证信息实际写到了磁盘上,虽然已经执行了一遍这个命令。在执行sync命令以后,要等待磁盘工作灯灭了(假定有系统工作指示灯的话),再去真正暂停机器的运行或启动机器。

使用权限 : 系统管理者

命令sync来写入所有文件,fsync来保存某个文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: