題 如何確定RAMDisk是否具有良好的性能以及放置什麼?


RAMDisk需要多少RAM,以及如何確定分配多少?還有什麼程序可以從RAMDisk上獲益,因為當機器斷電時內容丟失了?我在考慮將一些Microsoft Office產品放在RAMDisk上,例如Word,因為用戶總是選擇保存文檔的位置。我聽說過Windows 7 RAMDisk已經過時了 SuperFetch的 做到了,它就這麼簡單嗎?


4
2018-06-20 19:43


起源




答案:


(轉發:這篇文章是從性能角度編寫的.Ultrawawlade提出了一個關於使用RAM磁盤的好處,以防止文件因為安全原因被寫入磁盤,這篇文章不適用於這些情況。)

它就像那樣簡單,並且自Windows XP之前就已經存在。在Windows 7中完全不需要RAM磁盤,在Windows XP / Vista中幾乎不需要(這些沒有預取數據的SuperFetch,但它們確實有磁盤緩存):

enter image description here

待機內存(深藍色條)是此磁盤緩存。 Windows將自動管理它,使其盡可能多地填充RAM,而不會造成問題。當應用程序需要內存時,它會動態縮小,當應用程序不需要內存時,它會增長。

每個主要操作系統都有多年的磁盤緩存。 SuperFetch唯一真正的新功能是它可以提前猜出您可能需要的塊,並在使用之前將它們複製到磁盤緩存中。

為了了解磁盤緩存的有效性,在72小時的時間內,桌面上的應用程序請求大約5TB的數據;然而, 97.5% 其中包括一個32GB的磁盤緩存 - 這意味著實際上只從磁盤讀取了160GB的數據。 (注意,上面的圖片不是來自我的桌面)

絕對是 沒門 我可以手動選擇32GB的數據,並覆蓋我係統上所有應用程序請求的97.5%的數據,包括內核和服務。


RAM磁盤的唯一好處是您可以選擇提前加載哪些文件;您可以將辦公室加載到辦公室,然後辦公室將加載非常快。這是最經常欺騙RAM磁盤“更快”的原因。

然而,這需要非常高的成本。將所有辦公室加載到RAM磁盤上會浪費大量內存:有許多文件隨辦公室安裝,但在正常使用時從未使用過(模板,幫助文件,默認主題以外的主題等)。這些現在浪費了寶貴的內存,否則可以用來緩存你的文件  經常使用。甚至是文件的一部分。使用RAM磁盤,無法緩存諸如Windows事件日誌或主ntfs文件表之類的內容。在正常情況下,這兩者都可以每秒使用數百次。

磁盤緩存非常強大,甚至無法在Windows中關閉它;老實說,我希望你能這樣做,這樣我就可以向人們展示他們用RAM磁盤替換磁盤緩存的情況。


10
2018-06-20 20:06





  • 我遇到的大多數RAMDisk軟件都允許您分配任何數量的RAM。因此,您分配的金額取決於您的需求以及您想要的內容。

  • RAM磁盤將加快文件訪問速度。對於可執行文件,通常的情況是它們被加載然後不再被訪問。將程序放在那裡可能看不到除初始啟動時間之外的許多好處,除非你的程序有很多.DLL總是打開和關閉 - 典型的PC內存在4GB +範圍內,這不值得擔心。放置程序使用的文件可能會看到一些速度增加。

  • SuperFetch會預加載您經常使用的部分程序,以便更快地啟動程序。如果你試圖使用RAMDisk更快地啟動程序,我相信一旦得知你一直在使用什麼,SuperFetch最終會像工作一樣好。請注意,RAM磁盤是易失性的,您必須在每次啟動時重新復製文件。

  • Windows緩存程序中未使用的RAM中的一些文件。嘗試使用RAM磁盤自己做這件事可能不會帶來太大的改善,除非你A)有一個特定的程序重複讀寫文件,B)不需要這個文件存在於磁盤上,而C)程序不能以任何其他方式重新配置。因此,讓一個較舊的程序表現得更好,這可能是一個“黑客”,雖然我想不出一個具體的例子。請注意,使用RAM磁盤會減少系統和其他程序的可用RAM,因此您可能會“搶劫Peter支付Paul”。

  • RAM磁盤的一個很好的用途是告訴程序寫入那里以確保數據永遠不會接觸磁盤。如果安全性或隱私受到極大關注,則設置程序以使用RAM驅動器上的臨時目錄可將該數據保留在磁盤之外。


4
2018-06-20 20:15





@ultrasawblade和@darthandroid都是正確的。但是,我想把它煮得更多。 RAM磁盤的最佳用途是保存經常訪問的文件 - 尤其是寫入。 Visual Studio,Adobe Creative Suites(臨時文件位置)和遊戲等應用程序可以從RAM磁盤中受益匪淺。

至於SuperFetch,它不能替代RAM磁盤。 SuperFetch使用算法將文件放入其緩存中。 SuperFetch可以“錯過”文件。一個RAM磁盤將 決不 錯過文件,因為所有文件都被複製到RAM。


1
2018-06-20 20:34



磁盤緩存已經將經常訪問的文件的副本保存在未使用的內存中 - 不需要RAMdisk。此外,RAM磁盤將錯過未放置在其上的每個文件。 - Darth Android
磁盤緩存不是100%可靠,因為文件可以刷新。至於第二個陳述,那是真的,但如果你正確設置它可以避免。 - Keltari
如果您手動刷新文件,或者您使用頻率較高的文件並且內存中沒有更多空間,則只會刷新文件。至於第二個陳述,這是不可避免的。如果不將文件複製到RAM磁盤,則不會從RAM磁盤加載。如果您找到一個自動將文件複製到RAM磁盤的實用程序,那麼恭喜您,您已經重新創建了一種效率較低的Windows磁盤緩存形式,您可能只需關閉RAMdisk即可。 - Darth Android
這根本不是真的。 - Keltari


我有24gb的Ram並創建了一個5gb的Ramdisk來存儲Pale Moon的內存使用情況,頁面文件,TMP和Temp文件。以下是我的一些指示。

  1. 我喜歡玩WOT並開始遊戲,然後進入車庫,然後關閉遊戲我“改變”和“刪除”TMP發出了1016次......這甚至沒有玩。下載活動指標以自行嘗試。

  2. 我的7200rpm Western Digital硬盤平均讀取速度為105mb,我的SSD驅動器讀取速度為525mb,而我的Ramdisk ......讀取速度為8.1GB。下載HD_Speed.exe自己嘗試一下...以管理員身份運行。

  3. 頁面文件設置為至少256mb,最大為2048mb ...正如三星所說的那樣,如果你有超過4096mb的內存,那麼它就是這樣做的。它從256開始,從未增加過。所以,如果你有足夠的空間......做吧!

  4. 任何時候你可以帶走寫入你的任何驅動器並將它們移動到Ramdisk將是一個很好的選擇!

  5. 我使用Softperfect,它從一開始就運行完美無缺。

  6. 如果你有一個SSD,那麼你不需要預取或超級提取(我有一個三星SSD,他們建議不要使用)但如果你不這樣做,即使你使用Ramdisk。

  7. 至於每次重新啟動時重新加載Ramdisk ...在Ramdisk上重新加載的唯一東西是256mb的頁面文件,我甚至都沒注意到。從Pale Moon的內存和Temp / TMP文件中獲取的所有東西都在你加載時加載... 7個1 / 2gbs加載時間更快!!!!

  8. 我根本不重新啟動我的系統,以便我的系統具有我正在使用的歷史記錄和BAM它就在那裡!

對於他們自己,但我有最好的運行筆記本電腦(華碩G75VX w / 8.1)和Ramdisk是一個巨大的,巨大的一部分!


0
2018-03-08 22:19