ADVERTISEMENT
效能漂亮!實用性一般
來到大家最關心的效能時間。載入了記憶體的系統碟,讀寫速度就跟一般RAM Disk一樣,循序與隨機讀寫效能都不是傳統硬碟或固態硬碟能比擬,不管是用Windows檔案總管或CrystalDiskMark之類的程式驗證,數字都十分漂亮。
尷尬的是,用得到那麼快嗎?循序讀寫上看GB/s,但是記憶體有那麼多嗎?而且我們很少會需要在RAM Disk裡搬那麼大的檔案。至於可破百MB/s的隨機讀寫效能,除了視訊編輯或特定的科學應用,筆者實在想不到還有什麼程式會需要存取如此龐大的不連續資料。
平心而論,除了測試數據能明顯滿足爽度,實際應用上卻感受不出太大落差,或許是與期待中的「讀寫零等待」有一段距離吧!除非是真的對於存取效能非常依賴且吃重的工作,不然它跟安裝在主流SSD上的作業系統沒有什麼分別,就成本來看,用SSD做RAID所能達到的單位效能比也划算得多。
這也告訴我們,要做到真正的讀寫零等待、執行無延遲已經不是存取I/O或運算效能的瓶頸,而是多方溝通時的執行效率,這已經不是靠升級硬體就能達成,而是得從軟硬體與資料的綜合處理結構上改善。
效能比較
▲檔案的壓縮/解壓縮主要還是取決於處理器速度,基本上主流四核心處理器的運算能耐很少超過10MB/s,遠低於存取頻寬瓶頸。
▲檔案拷貝當然最能看出RAM OS的效能,只是你不太會需要頻繁地在記憶體裡搬移那麼大的檔案。
▲有龐大素材的遊戲在RAM OS裡的載入時間有小幅成長,但也不致於達到「秒殺」程度,因為載入過程不只是單純的資料搬移。
▲從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
本文同步刊載於電腦王雜誌
歡迎加入電腦王雜誌粉絲團
摁... 1.5TB??
現在價格...回不去了 囧rz
> 早知道早些時候SSD跟RAM便宜的時候買些來用
> 現在價格...回不去了 囧rz
長期來看,記憶體價格還是會越來越便宜的(希望啦)
還問我說是不是有偷收錢= =|||
請問一下,那虛擬位址(Virtual Address)是存在哪裡?實體記憶體?虛擬記憶體(硬碟、pagefile)?還是cache?
如果要說存在哪我想是存在處理器暫存器。
因為虛擬位址是通往實體位址的橋樑...。
RAM OS 是多少年前的宅夢哪!!!
無奈現在 SSD 這麼便宜,以至於這篇文章也只能看乾爽的...
文末沒有測 IOPS,實在是破壞了這篇文章的整體感~
殘念