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