簡介
定義
什麼是記憶體作業系統,顧名思義就是全記憶體運行,啟動後不依賴硬碟的系統。記憶體作業系統又稱ramos、記憶體系統。其實早在Windows 98時代我們就接觸過,使用Windows 98啟動光碟啟動到DOS後會載入一個虛擬的A盤,它利用記憶體虛擬出一個磁碟存放常用的DOS工具。時下流行的Win PE2.0系統也是RAMOS(整個系統封裝在一個WIM檔案中),啟動後會把所有檔案載入到記憶體運行,這樣不僅速度快,而且能夠更好地保護系統核心檔案不受破壞 。
在Win9x/xp 早期 時代,通常採用微軟自帶的一個ramdisk.sys 驅動,來實現將記憶體中劃分出一塊空間來作為磁碟來使用,但是這個方式所映射磁碟一般只能作為邏輯盤來使用,用戶可以把系統臨時檔案或一些小型常用軟體放在這個磁碟空間中以提高運行速度,但是想讓記憶體盤可以作為系統盤存放作業系統,則不可以,因為自帶的ramdisk 有很多限止,而且需要在系統引導時,引導核心提供支持,微軟自己的ntldr 無法提供對其支持;
後期顯示的firadisk32.sys 是一款開源的記憶體虛擬盤驅動,其功能方面比ramdisk.sys 有了很大的改進,結合grub4dos 中的grldr 作為系統引導核心來管理啟動,提供了對img 鏡像啟動支持與對firadisk32.sys 的良好支持,我們得以實現真正的作業系統從記憶體啟動運行;
意義及進化歷史
出現的原因:
1:硬碟速度遠遠跟不上其它硬體的升級速度。
2:記憶體條價格快可以論斤買了,大白菜價格(2G=70元)
第一階段:Virtual Memory (虛擬記憶體)
記憶體不夠用,用部分磁碟空間做為記憶體來使用。
套用範圍:1G以下記憶體配置電腦少不了。老電腦離不開。
第二階段:RamDisk (記憶體盤)
記憶體夠用了,把部分記憶體虛擬為磁碟來使用,起到減少磁碟碎片和加速程式運行速度的效果。
套用範圍:256M以上記憶體配置電腦都可用。任何電腦都可用來加速。效果明顯。
第三階段:RAMOS (記憶體作業系統)
記憶體完全夠用了,把整個作業系統安裝在記憶體上,用記憶體的讀寫速度來運行作業系統。
這方案有:
部分RAMOS(單單作業系統運行在記憶體上,其餘應用程式依賴硬碟存取)
和
完全RAMOS(整個作業系統和應用程式都運行在記憶體上,作業系統啟動完畢後,硬碟可以斷電)
套用範圍:2G以上記憶體配置電腦都可用。適用範圍較窄,速度最快,高手爽翻。
第四階段:無盤RAMOS(整個區域網路就伺服器有硬碟)
和普通網咖無盤方案的區別是:
無盤RAMOS啟動完畢後,不依賴伺服器的支持,也就是說和伺服器之間網路沒有必須的數據交換,伺服器關閉後不影響下面的客戶端的運行。當然如果有電影之類的共享資源在伺服器上,那么還是有影響的,但不會當機。
套用範圍
2G以上記憶體配置電腦都可用。學校教學機房最合適。
網咖的話需要:
1:千兆網路
2:客戶端至少4G記憶體
3:客戶端用S3記憶體休眠方式關機結帳
4:大型遊戲客戶端和電影資源在伺服器共享。
這樣客戶端可以無須硬碟,絕對不會中毒,運行速度最快。
第五階段:硬體支持與最佳化
以往都是軟體上的編制與改進。這一階段提出了在記憶體硬體上增加FLASH型存儲顆粒,使OS能固化在記憶體硬體上,使啟動運行更為迅速。給軟體編制與最佳化帶來更大的空間。
製作方法
例子
windows2003企業版
全記憶體運行RAMOS安裝指南(windows2003企業版):
第一步
當然是安裝系統啦,不過,要安裝在X盤,我的方法是,在目前已經安裝了的系統下進行安裝(不在PE下)。步驟是,右擊“我的電腦”,選“管理”-“磁碟管理”,把你想安裝系統的這個區改成X盤。
第二步
安裝系統。推薦這版本:Win2003 SP2 4in1 0808盛世雄風完整版作業系統,安裝個人精簡版:
(windows2003企業版最大支持32G記憶體,記憶體管理更優秀,兼容性和XP基本一致。)
下載後解壓縮,運行 \WIN2K3\PERSONAL\setup.exe, 安裝目錄選擇"X".
第三步
進系統,1:禁用虛擬記憶體, 2:手動指定路徑方式安裝驅動(別用安裝方式,太費空間),3:進行最佳化,4:要安裝虛擬記憶體盤,這樣IE和Temp變數路徑都可以指向記憶體,可以減少系統盤空間占用,盤符推薦y和z, 5:安裝綠色軟體。
(個人經驗:X盤不超出700M可以壓縮入488M的映像盤)
1,把ramdisk.sys(驅動檔案)這個檔案複製到 X:\WINDOWS\system32\drivers中。
2,手動安裝Windows RAM 磁碟控制器:
控制臺->添加硬體->下一步->是,硬體已連線好->下一步->滾到底選"添加新的硬體設備"->下一步->選擇"安裝我手動從列表選擇的硬體"->下一步->選擇"顯示所有設備"->下一步->廠商選"microsoft",型號滾到底分別選"Windows RAM 磁碟控制器"和"Windows RAM 磁碟設備(卷)",安裝完畢。
3,註冊表修改:關閉磁碟空間不足的警告。
運行regedit,
找到[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer],把"NoLowDiskSpaceChecks"值改為"1"
4,找到[HKEY_LOCAL_MACHINE\system\ControlSet001\Services\Ramdisk],把"Start"的值修改為"0"。
這樣,第三步也快完成了,最好把X盤"磁碟碎片整理"下。
記憶體夠大的話(4G以上),可以導入一個最佳化REG,效果更好。在附屬檔案。
第四步
進PE........................
假設你安裝的那個X系統盤在PE下顯示為G盤(不是X盤,一般是最後那個盤,看容量區分):
1,使用VDM.exe在C糟(為什麼在C糟,有竅門後面說)創建一個映像檔案,
大小488M,名為RAMOS.img,
然後載入這個映像後,
在“我的電腦”里雙擊A盤,會提示是否格式化,選“是”,格式選NTFS,“快速格式化”和“啟用壓縮”均選上後點確定。
然後,把G盤裡的Documents and Settings、Program Files和WINDOWS這三個資料夾複製到A盤裡。不卸載A盤。
2,運行regedit,
選中“HKEY_LOCAL_MACHINE”後,再選選單上的“檔案”-“載入配置單元”,
載入這個檔案:"A:\WINDOWS\system32\config\system",載入名就填111吧。
3,找到"HKEY_LOCAL_MACHINE\111\MountedDevices"這個選項,把"\DosDevices\X:"右鍵重命名為"\DosDevices\G:"
(隨便什麼盤,只要不是X盤即可,為了看起來舒服,我把它命名成C糟系統里的原本盤符,之所以要這么做,是因為如果不把它改成其他盤,會與RAM OS里的系統盤出現衝突,剛載入完映像後會馬上藍屏)。
4,再在註冊表編輯器中選中"111",選擇"卸載配置單元",
5,在VDM界面,卸載A盤,這樣就保存了映象。
6,複製C糟的RAMOS.img到D糟,為什麼?這樣可以起到碎片整理RAMOS.img檔案的效果,加快RAMOS載入速度。C糟的可以刪除。建議複製到其它盤一個做個備份.
第五步
在C:\boot.ini中加入“ramdisk(0)\WINDOWS="Windows2003 Enterprise Of RAMOS" /MININT /PAE /FASTDETECT /NOGUIBOOT /NODEBUG /NOEXECUTE=ALWAYSOFF /RDPATH=MULTI(0)DISK(0)RDISK(0)PARTITION(2)\RAMOS.IMG”
(我是把RAMOS.IMG放在D糟,所以是“MULTI(0)DISK(0)RDISK(0)PARTITION(2)\RAMOS.IMG”,如果你的映像檔案在E盤就是“MULTI(0)DISK(0)RDISK(0)PARTITION(3)\RAMOS.IMG”,以此類推)
好,到這裡就全部完成了!!!!!!!!!
如果進入RAMOS系統後提示發現新硬體要重啟電腦生效,先別重啟:
運行regedit,
找到"HKEY_LOCAL_MACHINE\system\ControlSet001\Services\Ramdisk"這個選項,把"Start"的值修改為"0"。
選中"HKEY_LOCAL_MACHINE\system"後,再選選單上的"檔案"-"導出",檔案名稱為"system",保存類型為"註冊表配置單元檔案",導出位置就桌面好了,
運行VDM,載入D糟的RAMOS.img,把剛剛導出的system檔案複製到"A:\WINDOWS\system32\config",覆蓋之,卸載A盤,OK了.
測試無誤後,可以把D糟的RAMOS.img設定為隱藏屬性,如果不修改的話,加唯讀屬性。
PS:因為沒有用破解ntldr,ntldr載入的映像最大只能512000000位元組(即488M)。
映像在保存了系統的Documents and Settings、Program Files和WINDOWS這三個資料夾後,至少要留出50多M的空間,太小容易出現問題(禁用虛擬記憶體,IE等臨時檔案指向記憶體虛擬盤)。
上面說的思路其實很簡單,就是先想辦法弄個X盤,再把系統裝到X盤,然後再將這個X盤打包成映像後用ntldr載入,但由於系統中已經存在一個X盤,所以得把硬碟中的X盤的盤符換成其它盤符,這樣就不會和記憶體X盤相衝突了。
關於啟動後停止硬碟的做法:
1:HotSwap!就可以停掉硬碟,關鍵你要按照我的教程來做。
下載個HotSwap!,複製到system32目錄下,做個批命令,內容:HotSwap! c: -Q 就可以完全停止硬碟。
2:關於熱備份我來說說:
你既然要用RAMOS,我覺得熱備份完全是多餘的。RAMOS就是體驗急速的感覺,你再拖著個硬碟做熱備份累不累啊?
也許你要說那我要製圖怎么辦?玩遊戲怎么辦?臨時要保存檔案怎么辦?
最佳解決方案(雙系統引導):
你原先安裝在C糟的作業系統用來解決你前面2個疑問:我要製圖怎么辦?玩遊戲怎么辦?
安裝在X盤的系統做成RAMOS完全脫離硬碟運行,平時就是看書、上網瀏覽新聞、玩玩網頁遊戲、逛逛論壇、看電影、聽歌等等。。。夠了吧?
要臨時備份個檔案:
1:上傳網盤
2:115即將推出的同步盤
3:喚醒硬碟(不建議,很傷硬碟)
4:大容量隨身碟(也是白菜價了,沒有32G,也有16G、8G的)(最佳方案)