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