硬盤(pán)緩存大好還是小好
1、一般情況下,硬盤(pán)緩存越大是越好的。硬盤(pán)緩存,實(shí)際上就是將要保存到硬盤(pán)的數(shù)據(jù)先保存在系統(tǒng)為軟件分配的內(nèi)存空間中,當(dāng)保存到這個(gè)內(nèi)存中的數(shù)據(jù)達(dá)到一個(gè)程度時(shí)候,然后再將這些數(shù)據(jù)保存到硬盤(pán)中,這樣能夠減少對(duì)硬盤(pán)的實(shí)際操作數(shù),有效的保護(hù)硬盤(pán)免于重復(fù)的讀寫(xiě)操作而導(dǎo)致的損壞。
2、對(duì)于SSD來(lái)說(shuō),由于其本身速度就很快,能夠滿(mǎn)足實(shí)時(shí)處理數(shù)據(jù)需求,因而緩存對(duì)于速度提升并不明顯。不過(guò)部分廠商也會(huì)根據(jù)具體的產(chǎn)品定位和用途來(lái)決定是否在SSD中加入緩存。此外不同的主控算法對(duì)緩存大小的需求也不同。
3、雖然看似緩存越大越好,但是由緩存機(jī)制和算法的限制,如果硬盤(pán)采用容量更大的緩存,性能不但不能提高,反而可能會(huì)降低硬盤(pán)讀取數(shù)據(jù)的命中率,導(dǎo)致硬盤(pán)讀取速度不穩(wěn)定。此外,緩存容量大了在高低速之間交換數(shù)據(jù)的快速性就不會(huì)這么明顯了。加之大容量緩存還會(huì)帶來(lái)安全隱患,遇到突然斷電時(shí),緩存里的大量數(shù)據(jù)無(wú)法完全寫(xiě)入到硬盤(pán)上,從而導(dǎo)致部分?jǐn)?shù)據(jù)丟失。由此可以看出緩存也并非越大越好。
硬盤(pán)緩存有什么用
1、預(yù)讀取
當(dāng)硬盤(pán)受到 CPU指令控制開(kāi)始讀取數(shù)據(jù)時(shí),硬盤(pán)上的控制芯片會(huì)控制磁頭把正在讀取的簇的下一個(gè)或者幾個(gè)簇中的數(shù)據(jù)讀到緩存中,假如需要讀取下一個(gè)或者幾個(gè)簇中的數(shù)據(jù)的時(shí)候,硬盤(pán)并不需要重新讀取數(shù)據(jù),只需要把緩存中的數(shù)據(jù)傳輸?shù)絻?nèi)存中就可以了,由于緩存的速度大于磁頭讀寫(xiě)的速度,因此能夠達(dá)到明顯改善性能的作用。
2、對(duì)寫(xiě)入動(dòng)作進(jìn)行緩存
當(dāng)硬盤(pán)接到寫(xiě)入數(shù)據(jù)的指令之后,它不會(huì)馬上將數(shù)據(jù)寫(xiě)入到硬盤(pán)片上,而是先暫時(shí)存儲(chǔ)在緩存里,然后發(fā)送一個(gè)“數(shù)據(jù)已寫(xiě)入”的信號(hào)給系統(tǒng),這時(shí)系統(tǒng)就會(huì)認(rèn)為數(shù)據(jù)已經(jīng)寫(xiě)入,并繼續(xù)執(zhí)行下面的工作,而硬盤(pán)則在空閑時(shí)再將緩存中的數(shù)據(jù)寫(xiě)入到盤(pán)片上。由于對(duì)于寫(xiě)入數(shù)據(jù)的性能有提升,所以不可避免地帶來(lái)了安全隱患——假如數(shù)據(jù)還在緩存里的時(shí)候突然掉電,那么這些數(shù)據(jù)則會(huì)丟失。
3、臨時(shí)存儲(chǔ)最近訪問(wèn)過(guò)的數(shù)據(jù)
有時(shí)某些數(shù)據(jù)需要經(jīng)常訪問(wèn)的,硬盤(pán)內(nèi)部的緩存則將讀取比較頻繁的一些數(shù)據(jù)存儲(chǔ)在緩存中,下次讀取時(shí)就可以直接從緩存中直接傳輸。