ramdisk真的有比較快?

hu10us22

榮譽會員
已加入
10/7/06
訊息
12,876
互動分數
535
點數
113
年齡
35
請不要再為反對而反對了...
一篇好好的討論文章..
會因為您的猛敲榔頭的態度...
變得非理性.無意義.更自曝其短...
他人就算深知各項考量與原因.更明白尚有其他選項...
也會變得不想再發言...

我沒有為了反對而反對
每個人都有權決定要怎麼用自己的電腦
我以前也是 ramdisk 的愛用者 (超愛用.很喜歡用)
ramdisk 有它的優點,但也有它的缺點
可能是我覺得 太多人都只會提到 ramdsik 的優點了
所以我這篇文才會提到 ramdisk 的缺點 :PPP:
 

hu10us22

榮譽會員
已加入
10/7/06
訊息
12,876
互動分數
535
點數
113
年齡
35
http://www.romexsoftware.com/zh-cn/fancy-cache/index.html
为什么使用FancyCache?
Windows操作系统本身已经实现了基于文件的缓存系统,我们还需要再使用一个缓存系统FancyCache吗?
1.某些应用程序会绕过Windows操作系统自身的缓存系统;
2.Windows操作系统的缓存系统是基于全局进行缓存,即对所有数据进行缓存,而FancyCache可以根据用户需要,设置仅对某一特定分区进行缓存。在同等缓存容量下,后者将更具目标性,从而提高缓存命中率。
3.FancyCache可以识别系统未识别内存,将其利用作缓存;
4.FancyCache可以将闪存盘或SSD固态硬盘用作缓存,提升普通硬盘的访问能力。

某些应用程序 (例如 CrystalDiskMark ) 会绕过Windows操作系统自身的缓存系统
為什麼要繞過? 因為不繞過 windows 內建的快取機制,你根本不可能測出你硬碟的實際速度
但一般的軟體 (例如 魔獸世界) 需要繞過嗎?

Windows操作系统的缓存系统是基于全局进行缓存,即对所有数据进行缓存,而FancyCache可以根据用户需要,设置仅对某一特定分区进行缓存。在同等缓存容量下,后者将更具目标性,从而提高缓存命中率。
就作業系統的角度來說 它一定要對所有的資料進行快取
舉例來說 我的電腦 有2顆硬碟 , 一顆 SSD , 一顆傳統硬碟 , 16GB記憶體
Windows 內建的快取機制 , 一定是對這2顆硬碟都進行快取
裝了 FancyCache 假設我只對 SSD 進行快取 (設定2GB的快取量,只剩14GB實體記憶體) , 傳統硬碟不做快取
最好的情況 -> SSD的快取命中率提高了
最慘的情況 -> SSD 和 傳統硬碟 的快取命中率都降低了, (咦~ 為什麼?)
假設SSD的容量太小了,使用者選擇把他不常用的軟體裝到 傳統硬碟 呢? :PPP:
還有別忘了 Windows 內建的快取機制是能動態調節的
如果你開了一個記憶體需求量超級大的軟體 (繪圖軟體)
把16GB實體記憶體的用完的狀況,還會動用到 虛擬記憶體 (pagefile.sys)
這時候 的狀況
使用 Windows 內建的快取機制 -> 16GB的實體記憶體 + 虛擬記憶體 (pagefile.sys)
裝了 FancyCache -> 14GB的實體記憶體 + 虛擬記憶體 (pagefile.sys)
哪個會跑比較慢? 一定是用到 pagefile.sys 越多的越慢,對吧?

FancyCache可以识别系统未识别内存,将其利用作缓存 (32位元作業系統的缺點,只能裝這類第三方軟體來用囉)

FancyCache可以将闪存盘或SSD固态硬盘用作缓存,提升普通硬盘的访问能力。 (大幅提高SSD的寫入量,掛點機率大幅提高 :PPP:)
 

hu10us22

榮譽會員
已加入
10/7/06
訊息
12,876
互動分數
535
點數
113
年齡
35
Windows操作系统的缓存系统是基于全局进行缓存,即对所有数据进行缓存
而FancyCache可以根据用户需要,设置仅对某一特定分区进行缓存。在同等缓存容量下,后者将更具目标性,从而提高缓存命中率。

windows 內建的快取機制 , 快取量能夠達到 10GB
i121735_01.png

這10GB的快取 當系統需要記憶體時 , 系統會釋放掉 (縮小快取量)
但 FancyCache 不能
FancyCache 只要設定多少就是吃掉實體記憶體多少
再說吧
同等缓存容量下,后者将更具目标性,从而提高缓存命中率。
要怎麼同等? windows的快取 是時大時小阿
快取量越高,命中率就越高
快取量越低,命中率就越低
 

dogkoon

進階會員
已加入
10/25/03
訊息
1,589
互動分數
28
點數
48
還有一個問題
大多數的使用者
不會只專注在一個遊戲上
16GB 把 13GB拿來放 暗黑三
系統只剩 3GB 的實體記憶體
如果要玩另一個遊戲 (例如 魔獸世界)
這時候的情況
系統覺得很奇怪 有個怪東西,吃掉13GB的記憶體,我只剩3GB可用
救郎唷 :PPP:

不知道您在做啥偉大事業3G的系統記憶體不夠用??
而且我的作法是用64BIT下去用的,
一點也不會影響上上網看看影片聽聽音樂的運作。
我又不轉檔又不作專業的繪圖,也不去做啥蛋白質的計算,
裝了16G的記憶體結果還用不到3G,
那剩下沒用到的才會想哭。

而且我已經說當時整天只玩暗黑三,
就不知道又提到要裝兩個以上的遊戲,
麻煩要依狀況善用工具,
別把一些沒用的狀況套用在別人身上,
每天只能花個三四小時玩遊戲,
還一次玩兩三套遊戲咧?
目前不玩了,就拿來當BT的下載空間來減少硬碟的負擔。

如果它的優點您用不到那就不要用就好了啊,
一直在糾結在那做啥??
 

hu10us22

榮譽會員
已加入
10/7/06
訊息
12,876
互動分數
535
點數
113
年齡
35
不知道您在做啥偉大事業3G的系統記憶體不夠用??
而且我的作法是用64BIT下去用的,
一點也不會影響上上網看看影片聽聽音樂的運作。
我又不轉檔又不作專業的繪圖,也不去做啥蛋白質的計算,
裝了16G的記憶體結果還用不到3G,
那剩下沒用到的才會想哭。

而且我已經說當時整天只玩暗黑三,
就不知道又提到要裝兩個以上的遊戲,
麻煩要依狀況善用工具,
別把一些沒用的狀況套用在別人身上,
每天只能花個三四小時玩遊戲,
還一次玩兩三套遊戲咧?
目前不玩了,就拿來當BT的下載空間來減少硬碟的負擔。

如果它的優點您用不到那就不要用就好了啊,
一直在糾結在那做啥??

那就對啦
ramdisk 對你就適用了
我要說的是 ramdisk 並不適用大多數人
要用 ramdisk 前
請先搞清楚你要的是什麼
對了
把 ramdisk 放 BT的下載檔案 -> 最終還是要丟回硬碟
不如把 BT軟體的 快取量 設大一點 更實在唷...
 
最後編輯:

dogkoon

進階會員
已加入
10/25/03
訊息
1,589
互動分數
28
點數
48
這招只有在32位元的作業系統才會使用 (無法使用到完整記憶體)
把ramdisk拿來放暗黑3 真的比較快
但系統只剩 3GB 可用的實體記憶體
當實體記憶體不夠用的時候
就要動用到 虛擬記憶體 (pagefile.sys)
卻反而更慢了
再說吧
容量更大的魔獸世界 你能這樣做?
Windows 內建的快取機制 卻能夠更人性化
當系統需要記憶體的時候 就不快取
當系統不需要記憶體的時候 就快取

你都同意"把ramdisk拿來放暗黑3 真的比較快",
那表示它真的在某個條件下是真有快到,
這樣還不能釋懷嗎??
 

dogkoon

進階會員
已加入
10/25/03
訊息
1,589
互動分數
28
點數
48
那就對啦
ramdisk 對你就適用了
我要說的是 ramdisk 並不適用大多數人
要用 ramdisk 前
請先搞清楚你要的是什麼

我就是有搞清楚要的是什麼啊,
不然也不會回覆你我的做法,
所以是只想把RAMDISK只用在"TEMP""快取"之類的,
是不是還可以想想它可以用在其他方面呢??
而不是一直停留在那原地踏步。
 

hu10us22

榮譽會員
已加入
10/7/06
訊息
12,876
互動分數
535
點數
113
年齡
35
windows 內建的快取機制是很聰明的
就算你不把整個遊戲放到ramdisk
你正在玩A遊戲 就快取 A遊戲的相關內容
你正在玩B遊戲 就快取 B遊戲的相關內容
如果你用 ramdisk 把 A遊戲裝在 ramdisk -> 很爽
接著換玩 B遊戲 -> 一點都不爽 XD
 

hu10us22

榮譽會員
已加入
10/7/06
訊息
12,876
互動分數
535
點數
113
年齡
35
我同意你的看法
但站在作業系統的角度來說
內建的快取機制 是比 ramdisk 更人性化的選擇
我要說的只是這樣罷了~
 

dogkoon

進階會員
已加入
10/25/03
訊息
1,589
互動分數
28
點數
48
那就對啦
ramdisk 對你就適用了
我要說的是 ramdisk 並不適用大多數人
要用 ramdisk 前
請先搞清楚你要的是什麼
對了
把 ramdisk 放 BT的下載檔案 -> 最終還是要丟回硬碟
不如把 BT軟體的 快取量 設大一點 更實在唷...

不的,
我的目的就是只要一次寫入硬碟就好了,
就算把BT的快取量設大一點,
重覆地讀寫硬碟還是難免的。
 
▌延伸閱讀