- 注册时间
 - 2012-11-28
 - 最后登录
 - 2021-2-12
 - 阅读权限
 - 200
 - 积分
 - 3774
 - 精华
 - 0
 - 帖子
 - 116
  
 
 
 
    
 
ta_mind  | mb_qb7 2013-3-19 01:56 | 
|---|
 
  classn_01: 366 classn_02 [LV.9]以坛为家II 
 | 
        在讲Linux sync命令作用及使用方法之前,要先了解一下buffer与cache的基本概念。 
        buffer,为了解决写磁盘的效率; 
        cache,为了解决读磁盘的效率。 
        Linux系统为了提高读写磁盘的效率,会先将数据放在一块buffer中。 
        在写磁盘时并不是立即将数据写到磁盘中,而是先写入这块buffer中了。 
        此时如果重启系统,就可能造成数据丢失。 
        Linux sync命令作用及使用方法: 
        sync命令用来flush文件系统buffer,这样数据才会真正的写到磁盘中,并且buffer才能够释放出来。 
         
        flush就是用来清空buffer。 
         
        sync命令会强制将数据写入磁盘中,并释放该数据对应的buffer,所以常常会在写磁盘后输入sync命令来将数据真正的写入磁盘。 
        如果不去手动的输入sync命令来真正的去写磁盘,linux系统也会有两种写磁盘的时机:1. kflush内核线程周期性的去写磁盘;2. buffer已满不得不写。 
 
 |   
 
  
 |