硬盤緩存大好還是小好
1、一般情況(kuang)下,硬盤緩存越大是越好的。硬盤緩存,實際上就是將要保存到硬盤的(de)(de)數(shu)據(ju)(ju)先保存(cun)在系統為軟件分配的(de)(de)內存(cun)空間中(zhong),當保存(cun)到(dao)這個內存(cun)中(zhong)的(de)(de)數(shu)據(ju)(ju)達到(dao)一個程度時(shi)候,然后再(zai)將這些數(shu)據(ju)(ju)保存(cun)到(dao)硬(ying)盤中(zhong),這樣(yang)能(neng)夠減少對硬(ying)盤的(de)(de)實際(ji)操(cao)作數(shu),有效(xiao)的(de)(de)保護硬(ying)盤免于重復的(de)(de)讀(du)寫操(cao)作而導(dao)致(zhi)的(de)(de)損壞。
2、對于SSD來說,由于其(qi)本身速(su)度就很快,能夠滿(man)足(zu)實時處理(li)數據需(xu)求(qiu),因而(er)緩存對于速(su)度提升并不明顯。不過(guo)部(bu)分廠(chang)商(shang)也會根據具體的(de)產品定位和用途(tu)來決定是否在SSD中加入緩(huan)(huan)存。此(ci)外不(bu)同(tong)(tong)的主(zhu)控算法對緩(huan)(huan)存大(da)小的需求也(ye)不(bu)同(tong)(tong)。
3、雖然(ran)看(kan)似(si)緩存(cun)(cun)越大(da)(da)越好,但是由緩存(cun)(cun)機(ji)制和算法的限制,如(ru)果硬(ying)盤采用(yong)容量更大(da)(da)的緩存(cun)(cun),性(xing)能(neng)不(bu)但不(bu)能(neng)提(ti)高(gao),反而(er)可能(neng)會降(jiang)低(di)硬(ying)盤讀取數(shu)據(ju)的命中(zhong)率,導致(zhi)硬(ying)盤讀取速(su)度(du)不(bu)穩定(ding)。此外,緩存(cun)(cun)容量大(da)(da)了(le)(le)在高(gao)低(di)速(su)之間交換數(shu)據(ju)的快速(su)性(xing)就不(bu)會這么明顯(xian)了(le)(le)。加(jia)之大(da)(da)容量緩存(cun)(cun)還會帶來(lai)安全隱患,遇到突然(ran)斷電(dian)時,緩存(cun)(cun)里的大(da)(da)量數(shu)據(ju)無法完(wan)全寫入到硬(ying)盤上,從而(er)導致(zhi)部分數(shu)據(ju)丟(diu)失(shi)。由此可以看(kan)出緩存(cun)(cun)也并(bing)非越大(da)(da)越好。
硬盤緩存有什么用
1、預讀取
當硬盤(pan)受到 CPU指令控制開始讀(du)(du)取數(shu)(shu)據(ju)時,硬(ying)(ying)盤上(shang)的(de)(de)控制芯片會控制磁頭把(ba)(ba)正在讀(du)(du)取的(de)(de)簇的(de)(de)下一個(ge)(ge)(ge)或(huo)者(zhe)幾(ji)(ji)個(ge)(ge)(ge)簇中的(de)(de)數(shu)(shu)據(ju)讀(du)(du)到緩(huan)存(cun)(cun)(cun)中,假如需(xu)(xu)要(yao)讀(du)(du)取下一個(ge)(ge)(ge)或(huo)者(zhe)幾(ji)(ji)個(ge)(ge)(ge)簇中的(de)(de)數(shu)(shu)據(ju)的(de)(de)時候(hou),硬(ying)(ying)盤并不(bu)需(xu)(xu)要(yao)重新讀(du)(du)取數(shu)(shu)據(ju),只(zhi)需(xu)(xu)要(yao)把(ba)(ba)緩(huan)存(cun)(cun)(cun)中的(de)(de)數(shu)(shu)據(ju)傳輸到內存(cun)(cun)(cun)中就(jiu)可以(yi)了(le),由于(yu)緩(huan)存(cun)(cun)(cun)的(de)(de)速度大于(yu)磁頭讀(du)(du)寫的(de)(de)速度,因(yin)此能夠達到明顯改善性能的(de)(de)作用。
2、對寫入動作進行緩存
當硬盤接到寫入(ru)(ru)數(shu)據的指(zhi)令之(zhi)后,它不會(hui)馬上(shang)將數(shu)據寫入(ru)(ru)到硬盤片上(shang),而是先暫時存儲在緩存里(li),然后發送一個(ge)“數(shu)據(ju)(ju)(ju)已(yi)寫(xie)入”的信號給(gei)系統,這(zhe)時系統就會認為(wei)數(shu)據(ju)(ju)(ju)已(yi)經寫(xie)入,并繼續執行下面(mian)的工作(zuo),而硬盤則在空(kong)閑時再將緩存中(zhong)的數(shu)據(ju)(ju)(ju)寫(xie)入到盤片上。由于對于寫(xie)入數(shu)據(ju)(ju)(ju)的性能有提升(sheng),所以不可避免地帶(dai)來了安全(quan)隱患——假如數(shu)據(ju)(ju)(ju)還在緩存里的時候(hou)突(tu)然(ran)掉(diao)電(dian),那么這(zhe)些數(shu)據(ju)(ju)(ju)則會丟失。
3、臨時存儲最近訪問過的數據
有時(shi)某些(xie)數據(ju)需要經常訪問(wen)的(de)(de),硬盤內部的(de)(de)緩存則將讀(du)取(qu)比較頻繁的(de)(de)一些(xie)數據(ju)存儲在緩存中,下次讀(du)取(qu)時(shi)就可以(yi)直接從緩存中直接傳輸。