天天看點

buffer與cache

buffer與cache

  • buffer:為了解決寫磁盤的效率
  • cache:為了解決讀磁盤的效率

linux系統為了提高讀寫磁盤的效率,會先将資料放在一塊buffer中。在寫磁盤時并不是立即将資料寫到磁盤中,而是先寫入這塊buffer中了。此時如果重新開機系統,就可能造成資料丢失。

sync指令用來flush檔案系統buffer,這樣資料才會真正的寫到磁盤中,并且buffer才能夠釋放出來,flush就是用來清空buffer。sync指令會強制将資料寫入磁盤中,并釋放該資料對應的buffer,是以常常會在寫磁盤後輸入sync指令來将資料真正的寫入磁盤。

如果不去手動的輸入sync指令來真正的去寫磁盤,linux系統也會周期性的去sync資料。

繼續閱讀