sync命令的作用
来源:互联网 发布:怎么配置linux ip 编辑:程序博客网 时间:2024/05/21 16:54
Linux 系统中欲写入硬盘的资料有的时候会了效率起见,
会写到 filesystem buffer 中,这个 buffer 是一块记忆体空间,
如果欲写入硬盘的资料存于此 buffer 中,而系统又突然断电的话,
那么资料就会流失了,sync 指令会将存于 buffer 中的资料强制写入硬盘中。
umount时间过长,sync命令的使用有一个问题,比如 cp 一个文件到SD卡上,是不是首先先将这个文件写到SDRAM上,然后umount的时候再将SDRAM中的内容真正写SD卡上? 我umount的时候会过多一会才出现终端的提示符,根据写入文件的大小确定 umount的时间?
后来查了一下资料,Linux文件系统更新是一个复杂的过程,当用户程序对文件系统进行修改以后,例如进行了写操作,文件数据把修改记录在内核缓冲中,在数据没有写到磁盘的时候,依然能够执行用户进程,所有数据的改变都在inode的内容中得到反映。磁盘的数据更新实际上是异步进行的,很有可能在写操作已经完成很长时间以后才真正对磁盘的数据进行更新。sync命令强制把磁盘缓冲的所有数据写入磁盘,如果在没有把磁盘缓冲区的信息写入磁盘之前终止系统,则磁盘的文件系统就会处在一个不稳定的状态。而在正常模式下即使没有对分区进行umount的操作,在重启之前系统会调用sync命令强制把磁盘缓冲的所有数据写入磁盘,而在急救模式下必须对所挂的分区进行umount的操作,系统才会调用sync命令强制把磁盘缓冲的所有数据写入磁盘,请在急救模式下的朋友注意这个问题。其实“reboot -n(Don’t sync before reboot or halt)”在重启之前不用sync命令强制把磁盘缓冲的所有数据写入磁盘,就很能说明问题。
所以要 cp 完之后要执行 sync 命令将缓冲区的内容写到磁盘中,然后再umount 就不会出现延时了.
- sync命令的作用
- sync命令的作用
- Linux sync命令的作用
- Linux sync命令的作用
- Linux sync命令的作用
- Linux sync命令的作用
- Linux sync命令的作用分析
- Unix/Linux sync命令的作用
- sync()函数的作用
- sync 命令的用法
- sync 命令的用法
- Linux sync命令的作用 http://blog.csdn.net/holandstone/article/details/7356865
- sync 命令
- sync命令
- 使用CLI操作S3的sync命令
- ExtJs的CRUD操作及sync()的作用
- linux sync命令
- Linux下sync命令
- 斯特林大数公式求阶乘位数
- 获取 sdcard 和 内部存储的空间大小
- TextUtils方法介绍
- 关于ES、PES、PS以及TS码流
- 《leetCode》: Implement Trie (Prefix Tree)
- sync命令的作用
- echarts3 柱状图实现
- UI里面excel数据上传并解析的例子(CSV格式)
- 最后还是json格式的问题
- TCP:传输控制协议
- android学习13#--Handler消息传递机制
- EditText焦点的问题。
- 前端面试小结
- 宏定义 #,##