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

ADVERTISEMENT

效能漂亮!實用性一般

來到大家最關心的效能時間。載入了記憶體的系統碟,讀寫速度就跟一般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,實在是破壞了這篇文章的整體感~

殘念
發表回應
謹慎發言,尊重彼此。按此展開留言規則