Buffer和Cache的區別
[@more@]
Buffer和Cache的區別
快取(cached)是把讀取過的資料儲存起來,重新讀取時若命中(找到需要的資料)就不要去讀硬碟了,若沒有命中就讀硬碟。其中的資料會根據讀取頻率進行組織,把最頻繁讀取的內容放在最容易找到的位置,把不再讀的內容不斷往後排,直至從中刪除。
緩衝(buffers)是根據磁碟的讀寫設計的,把分散的寫操作集中進行,減少磁碟碎片和硬碟的反覆尋道,從而提高系統效能。linux有一個守護程式定期清空緩衝內容(即寫如磁碟),也可以透過sync命令手動清空緩衝。舉個例子吧:我這裡有一個ext2的隨身碟,我往裡面cp一個3M的MP3,但隨身碟的燈沒有跳動,過了一會兒(或者手動輸入sync)隨身碟的燈就跳動起來了。解除安裝裝置時會清空緩衝,所以有些時候解除安裝一個裝置時要等上幾秒鐘。
修改/etc/sysctl.conf中的vm.swappiness右邊的數字可以在下次開機時調節swap使用策略。該數字範圍是0~100,數字越大越傾向於使用swap。預設為60,可以改一下試試。
緩衝(buffers)是根據磁碟的讀寫設計的,把分散的寫操作集中進行,減少磁碟碎片和硬碟的反覆尋道,從而提高系統效能。linux有一個守護程式定期清空緩衝內容(即寫如磁碟),也可以透過sync命令手動清空緩衝。舉個例子吧:我這裡有一個ext2的隨身碟,我往裡面cp一個3M的MP3,但隨身碟的燈沒有跳動,過了一會兒(或者手動輸入sync)隨身碟的燈就跳動起來了。解除安裝裝置時會清空緩衝,所以有些時候解除安裝一個裝置時要等上幾秒鐘。
修改/etc/sysctl.conf中的vm.swappiness右邊的數字可以在下次開機時調節swap使用策略。該數字範圍是0~100,數字越大越傾向於使用swap。預設為60,可以改一下試試。
--
兩者都是RAM中的資料。簡單來說,buffer是即將要被寫入磁碟的,而cache是被從磁碟中讀出來的。
buffer是由各種程式分配的,被用在如輸入佇列等方面,一個簡單的例子如某個程式要求有多個欄位讀入,在所有欄位被讀入完整之前,程式把先前讀入的欄位放在buffer中儲存。
cache經常被用在磁碟的I/O請求上,如果有多個程式都要訪問某個檔案,於是該檔案便被做成cache以方便下次被訪問,這樣可提供系統效能。
buffer是由各種程式分配的,被用在如輸入佇列等方面,一個簡單的例子如某個程式要求有多個欄位讀入,在所有欄位被讀入完整之前,程式把先前讀入的欄位放在buffer中儲存。
cache經常被用在磁碟的I/O請求上,如果有多個程式都要訪問某個檔案,於是該檔案便被做成cache以方便下次被訪問,這樣可提供系統效能。
--
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7591490/viewspace-1010171/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Cache 和 Buffer 的區別在哪裡?
- Linux Buffer/Cache 的區別Linux
- buffer與cache的區別
- Cache 和 Buffer 有什麼區別?
- Cache和Buffer都是快取,有什麼區別?Linux快取Linux
- 計算機buffer和cache的區別?linux運維學習知識計算機Linux運維
- Service Worker Cache 和 HTTP Cache 的區別HTTP
- Client Side Cache 和 Server Side Cache 的區別clientIDEServer
- IO之核心buffer----"buffer cache"
- 33、buffer_cache_3(redo的產生、LRBA、buffer cache裡的等待事件)事件
- Oracle Cache Buffer ChainsOracleAI
- 【Cache】將常用的“小表”快取到Buffer Cache快取
- 手動釋放Linux上的Swap、Buffer和CacheLinux
- 清理buffer/cache/swap的方法梳理
- HTTP 頭部欄位 Cache Control max-age = 0 和 no-cache 的區別HTTP
- Linux工具效能調優系列二:buffer和cacheLinux
- Linux如何手動釋放Swap、Buffer和CacheLinux
- Buffer Cache以及buffer busy waits/gc相關事件AIGC事件
- 【BUFFER】Oracle buffer cache之 latch 學習記錄Oracle
- 調整緩衝區快取記憶體(Buffer Cache)的效能(轉)快取記憶體
- PostgreSQL DBA(89) - Linux(Buffer vs Cache)SQLLinux
- Linux記憶體、Swap、Cache、BufferLinux記憶體
- 【ASK_ORACLE】Library cache pin 與 library load lock的關係和區別Oracle
- buffer cache深度分析及效能調整(五)
- buffer cache深度分析及效能調整(四)
- buffer cache深度分析及效能調整(六)
- ../和./和/的區別
- LinkedList和ArrayList的區別、Vector和ArrayList的區別
- http和https的區別/get和post的區別HTTP
- ||和??的區別
- /*和/**的區別
- 效能測試必備知識(11)- 怎麼理解記憶體中的Buffer和Cache?記憶體
- [20231023]備庫與alter system flush buffer_cache.txt
- jquery $(this) 和this的區別jQuery
- JQuery this和$(this)的區別jQuery
- T和?的區別
- makefile =和:=的區別
- ++a和a++的區別
- ./ 和sh 的區別