緩存在架構(gòu)中的作用_第1頁
緩存在架構(gòu)中的作用_第2頁
緩存在架構(gòu)中的作用_第3頁
緩存在架構(gòu)中的作用_第4頁
全文預(yù)覽已結(jié)束

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——緩存在架構(gòu)中的作用隨著SSD固態(tài)硬盤的普及,如今帶有緩存的SSD價(jià)格也逐步被用戶采納,雖然我們知道沒有緩存的SSD在價(jià)格上會(huì)比有緩存的略貴一些,但是緩存到底在SSD固態(tài)硬盤中發(fā)揮了怎樣的作用并不是每個(gè)用戶都了解。

其實(shí)"緩存'一詞單純從字面上理解可解釋為延緩存放,簡樸的說"緩存'是為了平衡高速設(shè)備和低速設(shè)備之間的速度差異而存在的。作用是讓低速設(shè)備盡量的不拖高速設(shè)備的后退。這里之所以用"盡量'一詞,主要是各類產(chǎn)品中的緩存容量有限,算法也不成能100%的切實(shí)命中,所以低速設(shè)備多多少少還是會(huì)拖高速設(shè)備的后腿,緩存的作用只能是"盡量'裁減這種現(xiàn)象。

例如CPU緩存;每當(dāng)CPU從內(nèi)存里讀數(shù)據(jù)時(shí),會(huì)向內(nèi)存操縱器發(fā)出一個(gè)讀指令,要求內(nèi)存操縱器返回其要求的數(shù)據(jù),可是由于內(nèi)存響應(yīng)速度相對(duì)于CPU是很慢的,所以在數(shù)據(jù)返回之前CPU只有無所事事的"等待',假設(shè)經(jīng)常展現(xiàn)這樣的處境,再快的CPU也會(huì)被內(nèi)存拖后腿,效率也不會(huì)提高。

如下圖,在主內(nèi)存(RAM)和CPU之間,放一塊小容量的SRAM。當(dāng)CPU申請(qǐng)RAM數(shù)據(jù)的時(shí)候,先在SRAM里面探索,假設(shè)找到了數(shù)據(jù),就不用花費(fèi)好多時(shí)間到RAM里去讀了(同步讀取)。假設(shè)SRAM里沒有數(shù)據(jù),再到RAM去讀,當(dāng)RAM返回?cái)?shù)據(jù)的時(shí)候,不僅僅返回原來所需要的數(shù)據(jù),同時(shí)"捎帶'返回所需數(shù)據(jù)"前后'的一些看似無關(guān)的數(shù)據(jù),并將這些數(shù)據(jù)放入SRAM中。

下次CPU再次到SRAM里讀數(shù)據(jù)的時(shí)候,假設(shè)所需數(shù)據(jù)正好在SRAM里,就可以"命中'了。從原理上可以看出,命中率越高,CPU的效率就越高。而命中率又是被"捎帶'返回的數(shù)據(jù)所抉擇的,哪些數(shù)據(jù)被捎帶返回,這個(gè)就要依CPU內(nèi)部的緩存算法而定了。由此可見,由于緩存容量遠(yuǎn)遠(yuǎn)小于主內(nèi)存容量,而緩存算法也不成能100%的切實(shí)命中。

緩存在機(jī)械硬盤中的作用:

以上是以CPU緩存做例子。但是在電腦系統(tǒng)里,緩存并不僅僅是CPU獨(dú)有,由于高速設(shè)備與低速設(shè)備的沖突并不僅僅表達(dá)在CPU和內(nèi)存之間?,F(xiàn)在假使說,我要把數(shù)據(jù)從內(nèi)存寫入硬盤,由于硬盤相當(dāng)緩慢,需要等待很長的時(shí)間才能完成此任務(wù)。那么用戶體驗(yàn)就是電腦分外慢。實(shí)際上,這里CPU不慢,內(nèi)存不慢,只是硬盤太慢了。

解決機(jī)械硬盤速度過慢的問題,就在其內(nèi)部安置了一個(gè)小容量的內(nèi)存,也就是硬盤的緩存,數(shù)據(jù)首先寫入到緩存里。那么在操作系統(tǒng)層面,就會(huì)認(rèn)為數(shù)據(jù)已經(jīng)寫入了,用戶的感覺就是快速。隨后硬盤自己再從緩存寫入到盤片,這個(gè)過程無需用戶干預(yù)了。

不過需要留神的是,其實(shí)硬盤的緩存并不全都用于緩存數(shù)據(jù),還有其他用途,所以不見得緩存越大,性能就越好。而且還有個(gè)緩存算法問題。假設(shè)算法不優(yōu)秀,命中率就不會(huì)高,這樣大容量緩存形同虛設(shè)。

緩存在SSD固態(tài)硬盤中的作用:

方才為大家介紹了什么是緩存,以及它在機(jī)械硬盤和內(nèi)存中發(fā)揮的作用,其實(shí)緩存在SSD固態(tài)硬盤中發(fā)揮的作用也相差不遠(yuǎn)。SSD上的緩存一般都是1或者2顆DRAM顆粒構(gòu)成,起到數(shù)據(jù)交換緩沖作用。一款SSD產(chǎn)品是否有緩存這樣的設(shè)計(jì),往往是廠商根據(jù)產(chǎn)品定位和用途做得抉擇,一般一些入門級(jí)產(chǎn)品或者低速產(chǎn)品,在設(shè)計(jì)上就會(huì)考慮不帶緩存方案,而一些高速產(chǎn)品由于數(shù)據(jù)交換量大,就設(shè)計(jì)有緩存,以提高產(chǎn)品的讀寫效率。

通常帶有緩存的SSD在價(jià)格上或比不帶緩存的略高一些,雖然SSD帶緩存讀取小文件的速度會(huì)快些,但對(duì)SSD來說,快的太有限了。就回響速度來說,SSD的回響速度一般都在0.2毫秒以內(nèi),不比緩存慢。所以帶緩存對(duì)讀取速度的提升,幾乎可以疏忽。其次帶不帶緩存并不影響SSD的壽命,抉擇SSD壽命的是NANDFLASH的寫入次數(shù)。其次,主控芯片的好壞才是是抉擇SSD性能和使用壽命的重要因素。

文章總結(jié):

通過筆者的介紹相信大家對(duì)緩存的作用有了深入的了解,另外我們可以看出緩存在內(nèi)存、機(jī)械硬盤和SSD固態(tài)硬盤身上發(fā)揮作用的強(qiáng)弱是不一樣的。緩存是為了平衡高速設(shè)備和低速設(shè)備之間的速度差異而存在的,其作用是讓低速設(shè)備盡量的不拖高速設(shè)備的后腳。

緩存的主要功能在于是電腦有資料放到HDD時(shí),由于HDD機(jī)械式運(yùn)作比電腦慢好多,所以在HDD上放上緩存,暫時(shí)存儲(chǔ)資料以便電腦能夠持續(xù)做其他事情,不會(huì)由于HDD的動(dòng)作慢,而拖慢了電腦的效能。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論