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