您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Linux中sync命令有什么用”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Linux中sync命令有什么用”這篇文章吧。
sync命令 用于強(qiáng)制被改變的內(nèi)容立刻寫(xiě)入磁盤(pán),更新超塊信息。
用于強(qiáng)制被改變的內(nèi)容立刻寫(xiě)入磁盤(pán)
在Linux/Unix系統(tǒng)中,在文件或數(shù)據(jù)處理過(guò)程中一般先放到內(nèi)存緩沖區(qū)中,等到適當(dāng)?shù)臅r(shí)候再寫(xiě)入磁盤(pán),以提高系統(tǒng)的運(yùn)行效率。sync命令則可用來(lái)強(qiáng)制將內(nèi)存緩沖區(qū)中的數(shù)據(jù)立即寫(xiě)入磁盤(pán)中。用戶(hù)通常不需執(zhí)行sync命令,系統(tǒng)會(huì)自動(dòng)執(zhí)行update或bdflush操作,將緩沖區(qū)的數(shù)據(jù)寫(xiě) 入磁盤(pán)。只有在update或bdflush無(wú)法執(zhí)行或用戶(hù)需要非正常關(guān)機(jī)時(shí),才需手動(dòng)執(zhí)行sync命令。
sync(選項(xiàng))
-d, --data 只同步文件數(shù)據(jù),不同步不必要的元數(shù)據(jù)
-f, --file-system 同步包含這些文件的文件系統(tǒng)
--help:顯示幫助;
--version:顯示版本信息。
buffer:為了解決寫(xiě)磁盤(pán)的效率
cache:為了解決讀磁盤(pán)的效率
linux系統(tǒng)為了提高讀寫(xiě)磁盤(pán)的效率,會(huì)先將數(shù)據(jù)放在一塊buffer中。在寫(xiě)磁盤(pán)時(shí)并不是立即將數(shù)據(jù)寫(xiě)到磁盤(pán)中,而是先寫(xiě)入這塊buffer中了。此時(shí)如果重啟系統(tǒng),就可能造成數(shù)據(jù)丟失。
sync命令用來(lái)flush文件系統(tǒng)buffer,這樣數(shù)據(jù)才會(huì)真正的寫(xiě)到磁盤(pán)中,并且buffer才能夠釋放出來(lái),flush就是用來(lái)清空buffer。sync命令會(huì)強(qiáng)制將數(shù)據(jù)寫(xiě)入磁盤(pán)中,并釋放該數(shù)據(jù)對(duì)應(yīng)的buffer,所以常常會(huì)在寫(xiě)磁盤(pán)后輸入sync命令來(lái)將數(shù)據(jù)真正的寫(xiě)入磁盤(pán)。
如果不去手動(dòng)的輸入sync命令來(lái)真正的去寫(xiě)磁盤(pán),linux系統(tǒng)也會(huì)周期性的去sync數(shù)據(jù)。
以上是“Linux中sync命令有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。