萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> 如何在Linux上使用sync命令

如何在Linux上使用sync命令

  Linux系統操作中,為了提高磁盤讀寫效率,就需要使用到sync命令,很多人對sync命令的用法不是很了解,下面小編就給大家介紹下Linux如何使用sync命令。

 如何在Linux上使用sync命令

  先了解一下buffer與cache:

  buffer,為了解決寫磁盤的效率;

  cache,為了解決讀磁盤的效率。

  Linux系統為了提高讀寫磁盤的效率,會先將數據放在一塊buffer中。

  在寫磁盤時並不是立即將數據寫到磁盤中,而是先寫入這塊buffer中了。

  此時如果重啟系統,就可能造成數據丟失。

  sync命令用來flush文件系統buffer,這樣數據才會真正的寫到磁盤中,並且buffer才能夠釋放出來。

  flush就是用來清空buffer。

  sync命令會強制將數據寫入磁盤中,並釋放該數據對應的buffer,

  所以常常會在寫磁盤後輸入sync命令來將數據真正的寫入磁盤。

  如果不去手動的輸入sync命令來真正的去寫磁盤,linux系統也會有兩種寫磁盤的時機:

  1. kflush內核線程周期性的去寫磁盤;

  2. buffer已滿不得不寫。

  上面就是Linux使用sync命令的方法介紹了,通過sync命令,能夠釋放數據中的buffer,加快Linux磁盤的讀寫速度,以達到提高磁盤讀寫效率的目的。

copyright © 萬盛學電腦網 all rights reserved