久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

linux中buffer和cache的示例分析

176次閱讀
沒有評論

共計 909 個字符,預計需要花費 3 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

丸趣 TV 小編給大家分享一下 linux 中 buffer 和 cache 的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

Buffer 和 Cache 的區別 buffer 與 cache 操作的對象就不一樣。

buffer(緩沖)是為了提高內存和硬盤(或其他 I / O 設備)之間的數據交換的速度而設計的。 

cache(緩存)是為了提高 cpu 和內存之間的數據交換速度而設計的,也就是平常見到的一級緩存、二級緩存、三級緩存。cpu 在執行程序所用的指令和讀數據都是針對內存的,也就是從內存中取得的。由于內存讀寫速度慢,為了提高 cpu 和內存之間數據交換的速度,在 cpu 和內存之間增加了 cache,它的速度比內存快,但是造價高,又由于在 cpu 內不能集成太多集成電路,所以一般 cache 比較小,以后 intel 等公司為了進一步提高速度,又增加了二級 cache,甚至三級 cache,它是根據程序的局部性原理而設計的,就是 cpu 執行的指令和訪問的數據往往在集中的某一塊,所以把這塊內容放入 cache 后,cpu 就不用在訪問內存了,這就提高了訪問速度。當然若 cache 中沒有 cpu 所需要的內容,還是要訪問內存的。

緩沖(buffers)是根據磁盤的讀寫設計的,把分散的寫操作集中進行,減少磁盤碎片和硬盤的反復尋道,從而提高系統性能。linux 有一個守護進程定期清空緩沖內容(即寫入磁盤),也可以通過 sync 命令手動清空緩沖。

簡單來說,buffer 是即將要被寫入磁盤的,而 cache 是被從磁盤中讀出來的。buffer 是由各種進程分配的,被用在如輸入隊列等方面。一個簡單的例子如某個進程要求有多個字段讀入,在所有字段被讀入完整之前,進程把先前讀入的字段放在 buffer 中保存。

cache 經常被用在磁盤的 I / O 請求上,如果有多個進程都要訪問某個文件,于是該文件便被做成 cache 以方便下次被訪問,這樣可提高系統性能。

看完了這篇文章,相信你對“linux 中 buffer 和 cache 的示例分析”有了一定的了解,如果想了解更多相關知識,歡迎關注丸趣 TV 行業資訊頻道,感謝各位的閱讀!

向 AI 問一下細節

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-07發表,共計909字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 台北市| 色达县| 扎鲁特旗| 云林县| 巴南区| 连江县| 潮安县| 金沙县| 剑阁县| 炎陵县| 枞阳县| 苏尼特右旗| 清涧县| 杨浦区| 泽普县| 铁岭市| 台江县| 如东县| 永善县| 平定县| 凭祥市| 乌拉特后旗| 海口市| 永川市| 东山县| 屏山县| 赞皇县| 南汇区| 鄂伦春自治旗| 阆中市| 普格县| 布拖县| 阳山县| 汝城县| 乳山市| 绥宁县| 彭泽县| 恭城| 荣昌县| 炎陵县| 库尔勒市|