首頁 > 硬體

大記憶體換硬碟速度的方法

2020-10-09 08:38:58

什麼是快取,大家都知道,CPU有一級快取,二級快取,I系列的甚至有三級快取,快取就是為了提高處理速度的,其實,硬碟也有快取,一般5400轉硬碟有8M快取,7500轉的有16M快取。那麼我的機器為什麼還是這麼慢呢?因為硬碟還是太慢,它跟不上CPU的處理速度,CPU總是要把匯流排給匯流排控制器,硬碟把資料傳給記憶體,然後CPU再處理,CPU其實一直在等,時間白白浪費。而機械硬碟沒有大快取,導致速度如此不堪,而我今天要說的就是給硬碟再加一級快取——二級快取,而充當二級快取的是記憶體。而它的工作原理是什麼?硬碟首次讀資料把該部分資料全部放到二級快取(記憶體)——如果你的二級快取分配的足夠大的話。等你停止了該程式,一會又要再開啟的時候,這時將不再會從硬碟讀取資料,而是CPU直接用這個硬碟的二級快取(記憶體充當)中直接讀資料,這樣,速度相當明顯,CPU不會再分配匯流排,而是直接通過北橋和記憶體資料交換,不再走老路—— 南橋-記憶體-北橋-CPU。

工具/材料

記憶體大於4G

操作方法

  • 01

    下載:http://www.romexsoftware.com/zh-cn/fancy-cache/download.html這個軟體分倆版本一個是針對整個硬碟,一個是針對分割區。到底哪個好,其實針對不同的需求,如果你想省事,比如針對機械硬碟,那麼用全域性硬碟的就行,這樣可以把所有分配的記憶體共用到整個硬碟,不管你讀哪個分割區的資料,全部會用到你分配的記憶體。而分割區版,你要進行精細的管理,對不容的分割區進行不同顆粒度的管理,比如你給C槽分配512M的快取,如果你讀取D槽資料,那麼他就不會加速D槽,只有你給D槽分配了512M,它才會加速D槽。而這時你分配了1G,但是可能工作在D槽,而用不了所有記憶體,這樣造成浪費。分割區版我建議有SSD的童孩使用。因為我相信你不介意SSD讀資料,很介意SSD寫資料。而對SSD的管理絕對跟機械硬碟不容,機械硬碟我相信你不介意隨便寫資料。

  • 02

    下載完了,開始安裝:安裝很簡單,這裡不介紹,其實就是安裝嘛,選個你順眼的目錄就行,然後重啟,開機後開始選單

  • 03

    然後進行設定:機械硬碟版:這個就選整盤版吧,可以有效利用所有記憶體,如果8G就分上4G來跑cache——夠大了了吧~我相信4G能裝大多數軟體資料的,而根據淘汰規則,基本所有資料很難被淘汰,因為太大了,足夠裝,根本用不到淘汰最近不用的資料。這裡詳細介紹下分割區版:

  • 04

    點取你要快取的碟符,顆粒粒度一般就用4K吧,現在4K對齊已經深入人心了,不管SSD還是機械硬碟我看基本所有人都有對齊的共識。快取大小分盤而論,我建議,系統磁碟有512M足夠足夠了,工具盤我放在了D槽,也給512M,但是我覺得256夠足夠了,主要俺是地主老財,8G記憶體用不完,所以就上綱上線往上整。而快取演演算法我用預設LFU-R,對於快取演演算法,官網上有介紹LRU (Least Recently Used): 最近最少使用排程演演算法,首先丟棄最近最少被使用的資料。LFU (Least Frequently Used): 最近最不常用排程演演算法,軟體統計資料被使用的頻率,使用頻率最低的資料首先被丟棄。

  • 05

    而快取策略,有唯讀/只寫/讀寫三種而只寫和讀寫策略的,有延時寫入的策略,對於系統磁碟和工具盤由於對資料敏感,我建議只開唯讀了,這樣不會造成資料不同步。不會造成你設定儲存了,結果由於斷電、關機等原因造成設定未生效,至於詳細引數,後文論述到快取盤了,再簡單介紹一下。而二級快取,官方有介紹:
    二級快取: 使用者可以使用系統未識別記憶體或快閃記憶體盤/SSD固態硬碟作為二級快取。如前所述,一級快取有系統記憶體組成,其讀寫效能要高於二級快取,當然二級快取的讀寫效能仍要比普通硬碟好。快取資料首先儲存在一級快取中,當一級快取滿的時候,資料將從一級快取中轉存到二級快取中。注: 二級快取可能傳送大量的交換資料寫入,因此對於SSD/快閃記憶體的壽命有較大影響。
    MBU (Maximum Block Usage): 此替換演演算法以提供最大快取能力為目標。當二級快取滿負載時,二級快取中的資料會被淘汰替換以便容納新資料。此演演算法容易引起一級快取和二級快取之間頻繁的資料交換。
    LBW (Least Block Written): 此演演算法以最少寫入為目標。當二級快取滿負載時,不進行資料替換,即不再接受新資料寫入。此演演算法主要用於SSD/快閃記憶體,以避免過多的寫入。注: 雖然此時二級快取不發生資料替換,但一級快取仍進行資料替換。
    如上就是了,注意我勾出來是「考點」二級快取就是一級快取放不下時用SSD、快閃記憶體、迅盤放資料來達到高速的目的。而二級快取對於機械硬碟根本沒有一點意義,你硬碟那麼慢,放二級快取有什麼用,而大夥都很介意SSD寫資料,所以二級快取一般來說根本沒必要設定。右邊就是效能的監控了:

  • 06

    對於機械硬碟,我把F槽放遊戲,分配了1G記憶體,這樣可以保證遊戲在關閉後再開啟後能高速啟動,以使命召喚8為例,第一次讀取一個任務場景,基本需要15秒+的樣子,如果你退出遊戲,第二次進入遊戲同一場景,只需5秒的樣子,而這5、6秒基本就是CPU處理資料的停頓時間了。而我為了不對C槽進行頻繁讀寫,專門分了一個盤20G R:作為垃圾集散地,這裡的資料不重要,主要放系統的頁面檔案pagefile,以及瀏覽器的cache等,這個盤是機械硬碟中的盤,我的設定如下:可以看出,我啟用了延時寫入,快取策略不再是SSD C: D:的唯讀了,而是讀寫。延時時間600秒(10分鐘)共分配512M記憶體。這樣,不僅不需要以前MEMDISK的大量記憶體放垃圾,還能夠在你關機的時候捨棄掉一些資料,因為你可以注意到,我特別勾選了關機時丟棄緩寫資料一項。對於裝垃圾的盤,資料敏感度不高,所謂的資料其實都是些垃圾資料,往硬碟裡可寫可不寫。系統的pagefile也放到了這個盤,在系統寫pagefile的時候也可以起到緩寫,而關機就算是記憶體中的資料沒了,照樣也沒什麼影響。而且不影響休眠,因為休眠的那個大檔案是被強制的儲存在C槽根目錄的,我曾經想移走,但是沒發現什麼方法。這就是所有內容了。大家可以發現,軟體未啟用,對於啟用,最近好像沒有什麼PJ,有錢的朋友就支援一下軟體吧,為了軟體產業貢獻一下力量吧。對於大多數我這樣的窮鬼,非官二代、富二代、各種太子襠精英人士來說,180天夠你體驗半年了,大不了180天后卸掉重灌或格系統,我相信對於大多數的人來說,系統能堅持3個月已經算是牛逼人士了,很多人基本都是一月做一次系統,所以根本不影響軟體使用~

  • End

IT145.com E-mail:sddin#qq.com