歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux管理 >> Linux維護 >> 如何在Linux上使用sync命令

如何在Linux上使用sync命令

日期:2017/3/2 10:30:37   编辑:Linux維護

Linux系統操作中,為了提高磁盤讀寫效率,就需要使用到sync命令,很多人對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 © Linux教程網 All Rights Reserved