首頁>Club>
15
回覆列表
  • 1 # 使用者3678040685779

    Free中的buffer和cache:(它們都是佔用記憶體):

    兩者都是RAM中的資料。簡單來說,buffer是即將要被寫入磁碟的,而cache是被從磁碟中讀出來的。

    buffer : 作為buffer cache的記憶體,是塊裝置的寫緩衝區。buffer是根據磁碟的讀寫設計的,把分散的寫操作集中進行,減少磁碟碎片和硬碟的反覆尋道,從而提高系統性能。linux有一個守護程序定期清空緩衝內容(即寫如磁碟),也可以透過sync命令手動清空緩衝。buffer是由各種程序分配的,被用在如輸入佇列等方面,一個簡單的例子如某個程序要求有多個欄位讀入,在所有欄位被讀入完整之前,程序把先前讀入的欄位放在buffer中儲存。

    cache: 作為page cache的記憶體, 檔案系統的cache。cache經常被用在磁碟的I/O請求上,如果有多個程序都要訪問某個檔案,於是該檔案便被做成cache以方便下次被訪問,這樣可提供系統性能。cache是把讀取過的資料儲存起來,重新讀取時若命中(找到需要的資料)就不要去讀硬碟了,若沒有命中就讀硬碟。其中的資料會根據讀取頻率進行組織,把最頻繁讀取的內容放在最容易找到的位置,把不再讀的內容不斷往後排,直至從中刪除。

      如果 cache 的值很大,說明cache住的檔案數很多。如果頻繁訪問到的檔案都能被cache住,那麼磁碟的讀IO bi會非常小。

  • 中秋節和大豐收的關聯?
  • 2015年陰曆8月5號時辰12點半出生男孩命運?