ramdisk真的有比較快?

hu10us22

榮譽會員
已加入
10/7/06
訊息
12,867
互動分數
529
點數
113
年齡
34
當你用了第三方的軟體
不管是 ramdisk 或者 cache 類的
系統 穩定性只會降低 不可能提高
使用這類第三方軟體在我眼裡看來
有顆 SSD 明明能接在 原生 SATA3 使用
偏偏你要 接在 非原生 SATA3 來使用 :PPP:
 

litfal

進階會員
已加入
3/12/07
訊息
238
互動分數
1
點數
18
當你用了第三方的軟體
不管是 ramdisk 或者 cache 類的
系統 穩定性只會降低 不可能提高
使用這類第三方軟體在我眼裡看來
有顆 SSD 明明能接在 原生 SATA3 使用
偏偏你要 接在 非原生 SATA3 來使用 :PPP:

用任何軟體都有bug與風險。包括微軟自己出產的。
使用者要能評估風險與報酬成不成比例。
有些人用一輩子都沒事,有些人就一直藍白。
有些人一輩子不會用到的功能,有些人卻花大多數時間在使用那個功能。

然後修正我前面說的一點:
剛剛實驗了一下,Windows 7 / 8 的硬碟讀取快取蠻強力的,不過似乎有些API會跳過這個機制,還在研究。
但cache在強力,也無法取代buffer的地位,因為它們根本就是不同的東西。
 

hu10us22

榮譽會員
已加入
10/7/06
訊息
12,867
互動分數
529
點數
113
年齡
34
ramdisk 是在windows 底下運作的程式
如果把 環境變數 的 Temp 設定在 ramdisk
且有設定 重開機.關機時 會回寫硬碟.下次開機時會讀取在硬碟內的映像檔
但有的 ramdisk 掛載速度太慢
當開機時 如果 windows 要讀取 Temp 的檔案 , 卻找不到 -> 系統崩潰
至少 windows 的快取機制 不可能有這種問題 , 對吧?
 

hu10us22

榮譽會員
已加入
10/7/06
訊息
12,867
互動分數
529
點數
113
年齡
34
一個系統內建的程式且不可能關閉
卻要加裝一個第三方程式去干擾它的運作
系統不可能會更穩定
我要說的只是這樣罷了
 

litfal

進階會員
已加入
3/12/07
訊息
238
互動分數
1
點數
18
放在Temp裡面不應該有關鍵資料,
程式設計原則之中,過了工作階段、沒了也沒關係的資料才會叫做Temp。
甚至同一個工作階段,Temp不見了也只是重新產生而已。
比較關鍵的工作階段檔案是放在Appdata下,移動這個東西就比較危險。

純Windows下,有沒有Temp不會影響開機階段,甚至不會去讀Temp。
但第三方軟體/服務會不會犯這種錯誤就不得而知了。
 

hu10us22

榮譽會員
已加入
10/7/06
訊息
12,867
互動分數
529
點數
113
年齡
34
ramdisk 還有一個缺點
當你設定太小時
環境變數 Temp 偏偏又是放在 ramdisk
要卡到陰真的很簡單
 

hu10us22

榮譽會員
已加入
10/7/06
訊息
12,867
互動分數
529
點數
113
年齡
34
是阿 這就是bug
但你要說這是Ramdisk的錯? 我看不見得吧。
我的temp就放在Ramdisk中,其中的風險我很清楚。

我想說的是
單純修改環境變數 Temp 的位置 (就算不是改到 ramdisk)
都有可能出問題了
那把 環境變數 Temp 放到 ramdisk
出包的機率 , 只會更高
 
▌延伸閱讀