效能漂亮!實用性一般

來到大家最關心的效能時間。載入了記憶體的系統碟,讀寫速度就跟一般RAM Disk一樣,循序與隨機讀寫效能都不是傳統硬碟或固態硬碟能比擬,不管是用Windows檔案總管或CrystalDiskMark之類的程式驗證,數字都十分漂亮。

尷尬的是,用得到那麼快嗎?循序讀寫上看GB/s,但是記憶體有那麼多嗎?而且我們很少會需要在RAM Disk裡搬那麼大的檔案。至於可破百MB/s的隨機讀寫效能,除了視訊編輯或特定的科學應用,筆者實在想不到還有什麼程式會需要存取如此龐大的不連續資料。

平心而論,除了測試數據能明顯滿足爽度,實際應用上卻感受不出太大落差,或許是與期待中的「讀寫零等待」有一段距離吧!除非是真的對於存取效能非常依賴且吃重的工作,不然它跟安裝在主流SSD上的作業系統沒有什麼分別,就成本來看,用SSD做RAID所能達到的單位效能比也划算得多。

這也告訴我們,要做到真正的讀寫零等待、執行無延遲已經不是存取I/O或運算效能的瓶頸,而是多方溝通時的執行效率,這已經不是靠升級硬體就能達成,而是得從軟硬體與資料的綜合處理結構上改善。

效能比較

把整個作業系統放進記憶體裡,RAM OS 讓讀寫效能快10倍

▲檔案的壓縮/解壓縮主要還是取決於處理器速度,基本上主流四核心處理器的運算能耐很少超過10MB/s,遠低於存取頻寬瓶頸。

把整個作業系統放進記憶體裡,RAM OS 讓讀寫效能快10倍

▲檔案拷貝當然最能看出RAM OS的效能,只是你不太會需要頻繁地在記憶體裡搬移那麼大的檔案。

把整個作業系統放進記憶體裡,RAM OS 讓讀寫效能快10倍

▲有龐大素材的遊戲在RAM OS裡的載入時間有小幅成長,但也不致於達到「秒殺」程度,因為載入過程不只是單純的資料搬移。

把整個作業系統放進記憶體裡,RAM OS 讓讀寫效能快10倍

▲從Bootloader啟動開始到進入桌面的時間,RAM OS的速度只有快上1秒,因為這段時間還包含了不少系統初始化動作。

整合EFI才具前景

即使如此,有心研究RAM OS的玩家也不必即使如此,有心研究RAM OS的玩家也不必太過沮喪。使用EFI BIOS開機是必行趨勢,如果能先由EFI介面提供基本工作機能(如上網、文書),背景的RAM OS載入完後再做資料或程序的銜接處理,這樣就能避開載入映象檔的「硬直」時間了。要不然以現行硬碟及區網的極限頻寬:100MB/s來計算,30GB的映象檔就得花上5分鐘來載入,比從傳統硬碟上開機還慢!

另外一種作法要業者有興趣才行。技嘉之前就出過i-RAM,如果能用內建電池維持RAM Disk內容,RAM OS的應用性將會大幅增加。雖然以固態硬碟及記憶體的單位成本進度相比來看,目前可能連雷聲都不會有就是了。

不管如何,即使不玩RAM Disk,有足夠的記憶體還是最基本的,對於預算有限的玩家,小幅度升級絕對就能帶來顯著的效能提升。RAM OS做的其實就只是先行吸收了從硬碟讀取資料到記憶體裡的這個過程,是先苦後甘。

不靠RAM OS也沒關係,即使是傳統硬碟,如果使用者能忍受應用程式執行時的「第一次資料載入」時間,再配合大容量記憶體及睡眠機制、並調校好置換檔,以後的資料讀取就能脫離硬碟效能瓶頸,直接從記憶體來了。反觀RAM OS比較像脫口罩呼吸,實驗應用居重。

番外篇:FBWF

有些玩家運行RAM OS的原因倒不致於是出自效能,而是要保護SSD不被寫入,其實只要靠FBWF(File-Based Write Filter)就夠,不必大費周章的設置RAM OS。

不要被其名字所誤導,FBWF的工作目的是為了阻止檔案寫入特定的儲存裝置,改由記憶體來代收寫入作業,在某些PE系統或磁碟還原卡上是常見應用。簡單的說,在SSD上開啟FBWF,就能同時享有SSD的讀取速度、又不必擔心寫入損耗了。由於FBWF有另外獨立、與RAM OS無關的技術細節,我們留待下次繼續討論。

(文=RAMPAGE)

附錄:

Firadisk載點:http://reboot.pro/topic/8804-firadisk-latest-00130/

Firadisk安裝方式:http://diddy.boot-land.net/firadisk/files/install.htm

GRUB4DOS載點:http://code.google.com/p/grub4dos-chenall/

GRUB4DOS安裝方式:http://diddy.boot-land.net/grub4dos/files/install_windows.htm#windows3

如何將Windows佈署至VHD:http://www.techbang.com/posts/3911-invincible-vhd-virtual-disk-lower

 

本文同步刊載於電腦王雜誌
 
 把整個作業系統放進記憶體裡,RAM OS 讓讀寫效能快10倍
歡迎加入電腦王雜誌粉絲團

使用 Facebook 留言

魯蛇實驗室
2人給推

2.  魯蛇實驗室 (發表於 2013年5月07日 10:53)
因為還要回寫入硬碟當然會很慢,最簡單的解決方案還是用SSD,效果差不多而且又方便。
Allen Huang
3.  Allen Huang (發表於 2013年5月07日 11:44)
「...Windows內建的RAM Disk有1.5TB容量限制,對完整的作業系統來說跟本不夠用...」
摁... 1.5TB??
SeeingSky
2人給推

4.  SeeingSky (發表於 2013年5月07日 16:13)
早知道早些時候SSD跟RAM便宜的時候買些來用
現在價格...回不去了 囧rz
魯蛇實驗室
1人給推

5.  魯蛇實驗室 (發表於 2013年5月07日 16:43)
※ 引述《SeeingSky》的留言:
> 早知道早些時候SSD跟RAM便宜的時候買些來用
> 現在價格...回不去了 囧rz
長期來看,記憶體價格還是會越來越便宜的(希望啦)
SeeingSky
6.  SeeingSky (發表於 2013年5月07日 16:55)
現在幫別人組電腦都會被問說怎麼記憶體越來越貴...
還問我說是不是有偷收錢= =|||
Neil
7.  Neil (發表於 2013年5月07日 22:28)
「應用程式透過作業系統創造的虛擬位址來存取實體與虛擬記憶體(Pagefile/Swapfile.sys)」

請問一下,那虛擬位址(Virtual Address)是存在哪裡?實體記憶體?虛擬記憶體(硬碟、pagefile)?還是cache?
無痕
8.  無痕 (發表於 2013年7月30日 07:03)
虛擬位址是給軟體的記憶體管理機制位址。
如果要說存在哪我想是存在處理器暫存器。
因為虛擬位址是通往實體位址的橋樑...。
hewatika
9.  hewatika (發表於 2016年12月20日 04:49)
整篇看得很燃!!!

RAM OS 是多少年前的宅夢哪!!!

無奈現在 SSD 這麼便宜,以至於這篇文章也只能看乾爽的...

文末沒有測 IOPS,實在是破壞了這篇文章的整體感~

殘念

發表回應

謹慎發言,尊重彼此。按此展開留言規則