成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

緩存與緩沖

GT / 1967人閱讀

摘要:緩沖和緩存有一些相似之處,比如它們都需要一塊存儲(chǔ)區(qū),而且它們的本質(zhì)都與速度不一致有關(guān),即便是緩存,如果計(jì)算速度和讀取緩存的速度差不多,那么它也毫無意義。

緩存的思想由來已久,簡(jiǎn)單地說,緩存的目的就是把需要花費(fèi)昂貴開銷的計(jì)算結(jié)果保存起來,在以后需要的時(shí)候直接取出,而避免重復(fù)計(jì)算,一切緩存的本質(zhì)都是如此。計(jì)算機(jī)乃至互聯(lián)網(wǎng),緩存的應(yīng)用數(shù)不勝數(shù),我們都知道CPU緩存,它是位于CPU和內(nèi)存之間的臨時(shí)存儲(chǔ)器,它的容量不大,但是交換速度要高于內(nèi)存,CPU將頻繁交換的數(shù)據(jù)放在緩存中,如果以后需要?jiǎng)t直接讀取緩存,從而避免訪問速度較慢的內(nèi)存,不可否認(rèn),盡管我們認(rèn)為內(nèi)存速度已經(jīng)很快,但是在CPU緩存面前,它還是力不從心。

緩沖(buffer)。緩沖的原意出自物理學(xué),那就是減緩沖擊力,在計(jì)算機(jī)應(yīng)用場(chǎng)景中,我們使用它的引申含義,其目的在于改善各部件之間由于速度不同而引發(fā)的問題。比如將用戶態(tài)地址空間的數(shù)據(jù)寫入磁盤時(shí),顯然內(nèi)存的速度比磁盤速度要快得多,所以人們?cè)O(shè)計(jì)了磁盤緩沖區(qū),讓數(shù)據(jù)源源不斷地流進(jìn)緩沖區(qū),再由緩沖區(qū)負(fù)責(zé)寫入磁盤,這樣內(nèi)存便可以不必隨著磁盤的慢節(jié)奏來工作,所以磁盤緩沖區(qū)起到了將快速設(shè)備和慢速設(shè)備平滑銜接的作用,另外我們?cè)诰€觀看視頻的時(shí)候,視頻緩沖區(qū)的意義也是如此。

緩沖和緩存有一些相似之處,比如它們都需要一塊存儲(chǔ)區(qū),而且它們的本質(zhì)都與速度不一致有關(guān),即便是緩存,如果計(jì)算速度和讀取緩存的速度差不多,那么它也毫無意義。但是,緩存更加注重的是策略,也就是說緩存命中率,如果每次都能在緩存中找到需要的數(shù)據(jù),那是最理想的結(jié)果,如果每次都在緩存中找不到需要的數(shù)據(jù),那么緩存將變得毫無價(jià)值,并且還由于緩存的管理邏輯增加了新的開銷。所以凡是使用緩存,都一定要意識(shí)到命中率的重要性。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/61825.html

相關(guān)文章

  • 拉勾Linux運(yùn)維實(shí)戰(zhàn)訓(xùn)練營(yíng)

    摘要:以一次網(wǎng)絡(luò)請(qǐng)求為例,如下圖。發(fā)出系統(tǒng)調(diào)用,導(dǎo)致應(yīng)用程序空間到內(nèi)核空間的上下文切換,將應(yīng)用程序緩沖區(qū)的數(shù)據(jù)拷貝到網(wǎng)絡(luò)堆棧相關(guān)的內(nèi)核緩沖區(qū)緩沖區(qū)。的大小一般為,在位系統(tǒng)上一般為,在位系統(tǒng)上一般為。利用及加速對(duì)持久化文件的讀寫操作。 Linux中傳統(tǒng)的I/O操作是一種緩存I/O,I/O過程中產(chǎn)生的數(shù)據(jù)傳輸通常需要在緩沖區(qū)中進(jìn)行多...

    jiekechoo 評(píng)論0 收藏0
  • 2021馬哥Linux云計(jì)算就業(yè)+架構(gòu)師班sre工程師

    摘要:以一次網(wǎng)絡(luò)請(qǐng)求為例,如下圖。發(fā)出系統(tǒng)調(diào)用,導(dǎo)致應(yīng)用程序空間到內(nèi)核空間的上下文切換,將應(yīng)用程序緩沖區(qū)的數(shù)據(jù)拷貝到網(wǎng)絡(luò)堆棧相關(guān)的內(nèi)核緩沖區(qū)緩沖區(qū)。在系統(tǒng)中,文件分為兩個(gè)層面,與,每個(gè)包含若干個(gè)。利用及加速對(duì)持久化文件的讀寫操作。 Linux中傳統(tǒng)的I/O操作是一種緩存I/O,I/O過程中產(chǎn)生的數(shù)據(jù)傳輸通常需要在緩沖區(qū)中進(jìn)行多次...

    sorra 評(píng)論0 收藏0
  • 2021馬哥Linux云計(jì)算就業(yè)+架構(gòu)師班sre工程師

    摘要:以一次網(wǎng)絡(luò)請(qǐng)求為例,如下圖。發(fā)出系統(tǒng)調(diào)用,導(dǎo)致應(yīng)用程序空間到內(nèi)核空間的上下文切換,將應(yīng)用程序緩沖區(qū)的數(shù)據(jù)拷貝到網(wǎng)絡(luò)堆棧相關(guān)的內(nèi)核緩沖區(qū)緩沖區(qū)。在系統(tǒng)中,文件分為兩個(gè)層面,與,每個(gè)包含若干個(gè)。利用及加速對(duì)持久化文件的讀寫操作。 Linux中傳統(tǒng)的I/O操作是一種緩存I/O,I/O過程中產(chǎn)生的數(shù)據(jù)傳輸通常需要在緩沖區(qū)中進(jìn)行多次...

    KoreyLee 評(píng)論0 收藏0
  • Spring Framework 參考文檔(理解緩存抽象)

    摘要:理解緩存抽象緩存與緩沖區(qū)術(shù)語(yǔ)緩沖區(qū)和緩存往往可以互換使用,但是請(qǐng)注意,它們代表不同的東西。這個(gè)抽象是由和接口實(shí)現(xiàn)。要使用緩存抽象,你需要考慮兩個(gè)方面緩存聲明標(biāo)識(shí)需要緩存的方法及其策略。緩存配置存儲(chǔ)數(shù)據(jù)并從中讀取數(shù)據(jù)的后備緩存。 理解緩存抽象 緩存與緩沖區(qū) 術(shù)語(yǔ)緩沖區(qū)和緩存往往可以互換使用,但是請(qǐng)注意,它們代表不同的東西。傳統(tǒng)上,緩沖區(qū)用作數(shù)據(jù)在快實(shí)體和慢實(shí)體之間的中間臨時(shí)存儲(chǔ),由于一...

    0xE7A38A 評(píng)論0 收藏0
  • CPU緩存刷新的誤解

    摘要:為了保證緩存的一致性,緩存控制器跟蹤每一個(gè)緩存行的狀態(tài),這些狀態(tài)的數(shù)量是有限的。用來表示在體系中響應(yīng)其他緩存的特定緩存。如今,內(nèi)存控制器的流量使用一個(gè)單獨(dú)的總線來傳輸。用于緩存段的緩存控制器記錄了哪個(gè)核心可能改變自己的緩存行。 即使是資深的技術(shù)人員,我經(jīng)常聽到他們談?wù)撃承┎僮魇侨绾螌?dǎo)致一個(gè)CPU緩存的刷新。看來這是關(guān)于CPU緩存如何工作和緩存子系統(tǒng)如何與執(zhí)行核心交互的一個(gè)常見誤區(qū)。本文...

    didikee 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<