女人张开腿让男人桶个爽,久久99国产综合精品女同,欧美+亚洲+国产,麻花豆mv国产剧,久久精品国产久精国产69

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > Cache和Buffer都是緩存,主要區(qū)別是什么?

Cache和Buffer都是緩存,主要區(qū)別是什么?

來(lái)源:千鋒教育
發(fā)布人:xqq
時(shí)間: 2023-10-11 22:13:28 1697033608

一、Cache和Buffer都是緩存,主要區(qū)別是什么

簡(jiǎn)單說(shuō),Buffer的核心作用是用來(lái)緩沖,緩和沖擊。比如你每秒要寫(xiě)100次硬盤(pán),對(duì)系統(tǒng)沖擊很大,浪費(fèi)了大量時(shí)間在忙著處理開(kāi)始寫(xiě)和結(jié)束寫(xiě)這兩件事嘛。用個(gè)buffer暫存起來(lái),變成每10秒寫(xiě)一次硬盤(pán),對(duì)系統(tǒng)的沖擊就很小,寫(xiě)入效率高了,日子過(guò)得爽了。極大緩和了沖擊。

Cache的核心作用是加快取用的速度。比如你一個(gè)很復(fù)雜的計(jì)算做完了,下次還要用結(jié)果,就把結(jié)果放手邊一個(gè)好拿的地方存著,下次不用再算了。加快了數(shù)據(jù)取用的速度。

所以,如果你注意關(guān)心過(guò)存儲(chǔ)系統(tǒng)的話(huà),你會(huì)發(fā)現(xiàn)硬盤(pán)的讀寫(xiě)緩沖/緩存名稱(chēng)是不一樣的,叫write-buffer和read-cache。很明顯地說(shuō)出了兩者的區(qū)別。

當(dāng)然很多時(shí)候宏觀上說(shuō)兩者可能是混用的。比如實(shí)際上memcached很多人就是拿來(lái)讀寫(xiě)都用的。不少時(shí)候Non-SQL數(shù)據(jù)庫(kù)也是。嚴(yán)格來(lái)說(shuō),CPU里的L2和L3 Cache也都是讀寫(xiě)兼用——因?yàn)槟銢](méi)法簡(jiǎn)單地定義CPU用它們的方法是讀還是寫(xiě)。硬盤(pán)里也是個(gè)典型例子,buffer和cache都在一塊空間上,到底是buffer還是cache?

不過(guò)仔細(xì)想一下,你說(shuō)拿cache做buffer用行不行?當(dāng)然行,只要能控制cache淘汰邏輯就沒(méi)有任何問(wèn)題。那么拿buffer做cache用呢?貌似在很特殊的情況下,能確定訪(fǎng)問(wèn)順序的時(shí)候,也是可以的。簡(jiǎn)單想一下就明白——buffer根據(jù)定義,需要隨機(jī)存儲(chǔ)嗎?一般是不需要的。但cache一定要。所以大多數(shù)時(shí)候用cache代替buffer可以,反之就比較局限。這也是技術(shù)上說(shuō)cache和buffer的關(guān)鍵區(qū)別。

補(bǔ)充1:不要誤解Buffer就是用來(lái)寫(xiě)的,Cache就是用來(lái)讀的。讀可以用Buffer嗎?當(dāng)然可以,比如你想一批一批地處理讀取而非有啥處理啥的時(shí)候,就可以用讀buffer。寫(xiě)當(dāng)然也可以用cache,比如你的寫(xiě)入有很高的隨機(jī)性的時(shí)候。具體什么場(chǎng)景用Buffer什么場(chǎng)景用Cache要根據(jù)場(chǎng)景的具體需要決定。

補(bǔ)充2:不要誤解Cache或Buffer就一定是內(nèi)存或者存在什么高速媒介上的東西。只要相對(duì)高速即可。我完全可以在硬盤(pán)上存Cache,比如有些游戲會(huì)在運(yùn)行時(shí)建立預(yù)編譯的shader(暴露年齡),這本質(zhì)上就是一種cache,它存在速度緩慢的硬盤(pán)上,因?yàn)樽x硬盤(pán)依舊比重新編譯要快。Buffer也同理,例如NTFS文件系統(tǒng)自己就有Logging Buffer,這個(gè)甚至明確拒絕放在任何易失緩存里。

延伸閱讀:

二、proc 文件系統(tǒng)

/proc 是 Linux 內(nèi)核提供的一種特殊文件系統(tǒng),是用戶(hù)跟內(nèi)核交互的接口。比方說(shuō),用戶(hù)可以從 /proc 中查詢(xún)內(nèi)核的運(yùn)行狀態(tài)和配置選項(xiàng),查詢(xún)進(jìn)程的運(yùn)行狀態(tài)、統(tǒng)計(jì)數(shù)據(jù)等,當(dāng)然,你也可以通過(guò) /proc 來(lái)修改內(nèi)核的配置。

proc 文件系統(tǒng)同時(shí)也是很多性能工具的最終數(shù)據(jù)來(lái)源。比如我們剛才看到的 free ,就是通過(guò)讀取 /proc/meminfo ,得到內(nèi)存的使用情況。

繼續(xù)說(shuō)回 /proc/meminfo,既然 Buffers、Cached、SReclaimable 這幾個(gè)指標(biāo)不容易理解,那我們還得繼續(xù)查 proc 文件系統(tǒng),獲取它們的詳細(xì)定義。

執(zhí)行 man proc ,你就可以得到 proc 文件系統(tǒng)的詳細(xì)文檔。注意這個(gè)文檔比較長(zhǎng),你較好搜索一下(比如搜索 meminfo),以便更快定位到內(nèi)存部分。

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專(zhuān)屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
mysql inner join為什么不走索引?

一、mysql inner join為什么不走索引因?yàn)樗饕膬?yōu)勢(shì)是在大表中過(guò)濾出小的結(jié)果集進(jìn)行聯(lián)接,mysql inner join句根本沒(méi)有任何過(guò)濾條件。另外表很小...詳情>>

2023-10-11 23:07:14
Geode和redis兩個(gè)分布式內(nèi)存數(shù)據(jù)庫(kù)的對(duì)比,優(yōu)缺點(diǎn)?

一、Geode和redis兩個(gè)分布式內(nèi)存數(shù)據(jù)庫(kù)的對(duì)比兩者的定位不一樣。Geode是分布式內(nèi)存數(shù)據(jù)庫(kù),提供了可配置的一致性保證,能夠保證數(shù)據(jù)不丟失,更...詳情>>

2023-10-11 22:50:49
InnoDB的next-key lock為什么是左開(kāi)右閉的?

一、InnoDB的next-key lock為什么是左開(kāi)右閉的InnoDB的next-key lock本身的設(shè)計(jì)方案就是左開(kāi)右閉的,例如select * from t where c2 = 10 fo詳情>>

2023-10-11 22:48:02
到底哪些APP在用Flutter?

一、滴滴出行滴滴出行是一款出行服務(wù)平臺(tái),提供打車(chē)、順風(fēng)車(chē)、單車(chē)等多種出行方式。在采用Flutter技術(shù)后,滴滴出行成功實(shí)現(xiàn)了Android和iOS平臺(tái)...詳情>>

2023-10-11 22:45:35
web前端和UI前端的區(qū)別?

一、職責(zé)不同Web前端主要負(fù)責(zé)開(kāi)發(fā)網(wǎng)站的前端部分,通過(guò)編寫(xiě)代碼實(shí)現(xiàn)網(wǎng)站的用戶(hù)界面和交互功能。而UI前端(也稱(chēng)為UI設(shè)計(jì)師或UI工程師)負(fù)責(zé)設(shè)計(jì)...詳情>>

2023-10-11 22:40:09
快速通道