sync命令用於強制被改變的內容馬上寫入磁盤,更新超塊信息。linux
在Linux/Unix系統中,在文件或數據處理過程當中通常先放到內存緩衝區中,等到適當的時候再寫入磁盤,以提升系統的運行效率。sync命令則可用來強制將內存緩衝區中的數據當即寫入磁盤中。用戶一般不需執行sync命令,系統會自動執行update或bdflush操做,將緩衝區的數據寫 入磁盤。只有在update或bdflush沒法執行或用戶須要非正常關機時,才需手動執行sync命令。spa
sync(選項)
--help:顯示幫助;
--version:顯示版本信息。
linux系統爲了提升讀寫磁盤的效率,會先將數據放在一塊buffer中。在寫磁盤時並非當即將數據寫到磁盤中,而是先寫入這塊buffer中了。此時若是重啓系統,就可能形成數據丟失。.net
sync命令用來flush文件系統buffer,這樣數據纔會真正的寫到磁盤中,而且buffer纔可以釋放出來,flush就是用來清空buffer。sync命令會強制將數據寫入磁盤中,並釋放該數據對應的buffer,因此經常會在寫磁盤後輸入sync命令來將數據真正的寫入磁盤。內存
若是不去手動的輸入sync命令來真正的去寫磁盤,linux系統也會週期性的去sync數據。get