RamOS内存操作系统实战记录
一、概念界定与研究价值分析:
ramos,内存操作系统,也就是把windows操作系统安装在内存里而不是通常的硬盘上。实际上是把硬盘操作系统制作成img映像,然后把映像载入内存虚拟成一个硬盘分区来运行。这么复杂,有什么好处呢?
据说有如下好处:
1、速度快。内存读写速度几百兆每秒,硬盘读写速度几十兆每秒。遇到大程序启动时就更明显。
2、保护硬盘。操作系统经常在读写硬盘,我监视过硬盘io,发现360安全卫士每秒钟读写硬盘就达到几十次!频繁的读写会影响硬盘寿命。而ramos把系统导入内存后,运行就不再读写硬盘。
3、每次关机后内存清空,下次启动重新载入映像,相当于每次系统都是还原的,不怕中病毒。同事们都很讨厌系统还原,其实,老鸟都靠这个出来混的……
我的tpc运行效率不如普通xp,感觉不太流畅,不爽,希望能用ramos提提速……其实,最重要的是折腾,重在掺和、折腾有理!先贤说:人生就是折腾。在不断的折腾中提高自己的软硬件技能。
二、研究基础与可行性分析
本课题基于如下已结题的研究:
1、hp tc4200 平板手写笔记本性能与特色研究:
2、tc4200在精简xp基础上安装tablet组件的尝试与应用研究:
3、tc4200驱动程序xx安装的实践与研究:
加上多名网友在其他机型上安装成功并提供了宝贵经验,我们认为,在tc4200上亦有较高可行性。目前尚无在tc4200上的成功案例,但我们有信心开拓这一领域。
三、研究过程记录
1、安装ltm精简xpV3,安装tpc组件、安装系统驱动程序以及常用软件,最终系统大小970m左右。
2、安装 RAMDISK 驱动。用控制面板的“添加硬件”,手动添加。要运行两次,都指向同一个 ramdisk.inf(分XP和2003系统),分别添加 “磁盘控制器” 和 “磁盘设备(卷)”。
3、修改注册表的 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ramdisk 的 Start 值为 0,或者导入 Ramdisk_Start_0.reg 也可以。
4、用xx的 NTLDR替换 C:\NTLDR 这个文件 ,修改 boot.ini ,在原来的内容后面加上一行:
ramdisk(0)\Windows="XP RamOS" /pae /fastdetect /rdpath=multi(0)disk(0)rdisk(0)partition(3)\RamOS.img
5、使用 VDM 创建一个镜像文件,我的大小是1280M,名称叫做 ramos.img,放在E盘。
6、用 VDM 加载这个镜像文件为A盘,打开我的电脑进入A盘,会提示格式化:分区格式NTFS,“快速格式化” 勾上,“启用压缩” 勾上,确定。
7、清理系统盘的临时文件和垃圾文件,设置禁用虚拟磁盘,为安全起见,重新启动一次,看系统是否正常。
8、插上pe优盘,重新启动,进入pe系统。
9、在pe系统里用ghost备份c盘系统。
10、用VDM加载ramos.img为A盘,把C盘所有内容复制到A盘。
ok,重新启动,在开机菜单里选 ramos ,如果能够顺利进入系统,那就成功了!
11、进入内存系统后会提示发现新硬件,自动安装好后你是否重启,问题是内存系统不会保存,重启后又要发现新硬件了。解决方法:不要重启,再导入一次 Ramdisk_Start_0.reg,进入注册表编辑器,定位到 HKEY_LOCAL_MACHINE\SYSTEM,点右键,选 “导出”,保存类型选择 “注册表单元配置文件”,文件名为 SYSTEM,然后打开 VDM,加载 IMG 文件,用导出的 SYSTEM 覆盖 IMG 文件的 \WINDOWS\system32\config\SYSTEM,下次进入内存系统就不会提示发现新硬件了。
四、注意事项
1、vdm问题:据说只能用盛世雄风的vdm,其他的vdm会蓝屏,我没有尝试其他的。
2、pe的问题:我用的杏雨梨云2003pe,进入pe后制作img将无法格式化为ntfs格式,也就不能启动压缩选项。据说要xp的pe才有ntfs选项。所以我是在windows里制作的img,试验成功。除此之外用各种pe应该都可以。
3、系统大小:我用的是ltm精简xp,装好系统约400m,装好tpc约五百多兆,装好驱动后约600m,装好office4合1后约800兆,装好360、快乐影音、以及一些小软件后,最终系统970m。系统越大镜像文件就越大,开机载入过程就越长,所以系统越小越好,而且img要开启压缩选项。
4、img大小:1024m大小的系统,放入带压缩的ntfs格式img中约700m大小,本来只需要700m的img文件就可以,但是这样的内存系统盘没有剩余空间,导致系统无法正常运转,即使能够运行,稍微上上网就不行,或者系统盘空间太小导致无法解压缩大文件、无法用ie下载大文件。所以我特地把img做的大一些,结果是启动较慢,现在看来,应该是img大小约等于未压缩的系统大小就可以,比如1024m的系统,img做1024m大小就可以。
5、NTLDR的问题:系统自带的NTLDR最多只能载入493m大小的img,超过就蓝屏。所以本次采用前辈xx的2003dbg的NTLDR,突破了img大小限制,据说1G内存可以加载864M、2G内存可以加载1.75G的img。
6、boot.ini的问题:ramdisk(0)\Windows="XP RamOS" /pae /fastdetect /rdpath=multi(0)disk(0)rdisk(0)partition(3)\RamOS.img ,其中multi(0)disk(0)rdisk(0)partition(3)\RamOS.img 表示需要载入{dy}个硬盘的第三个分区(e盘)的ramos.img文件,如果放在d盘,则把那个3改成2。
6、NTLDR和boot.ini的问题:采用 xx的 NTLDR,注意Boot.ini中不能使用中文,另外,不能进入RAMOS的安全模式!
7、加载时间的问题:我是1280m的img,载入时间就要约70秒钟,系统总启动时间将近一分半钟,所以img还是不能太大。如果不xx的话,493m的img系统装不了什么软件,亦无大用。如果是1G左右大小的系统、700m左右大小的img,则总启动时间为50秒左右,和普通xp系统相同,具有实用价值。
8、第二虚拟内存盘的问题:对于img太大导致加载慢的问题,一个较好的解决方案是:用ramdisk软件在内存中虚拟第二个内存盘,用来安装软件,而且还可以设置关机保存。但是我用SuperSpeed RamDiskv9.0.4 Desktop版,进入硬盘系统正常、进入内存系统却蓝屏,后卸载SuperSpeed换用 gavotte RamDisk 1.1安装也不行,用vdm和imgdisk则无法实现开机自动载入虚拟盘,反复启动尝试终于厌倦了。网上有成功案例,不知道问题在哪儿。另:这将导致一个系统多个镜像,我有过惨痛经历,不算xx。此条留待后续研究。
9、内存系统的盘符问题:内存系统的盘符是C,这个c盘其实是img镜像导入内存虚拟的硬盘分区,实际上的硬盘c盘被屏蔽无法访问。(据说而且在光驱盘符之前会多出一个盘符,内容与内存系统盘符xx一致。我的tc4200没有光驱,也没有多出一个盘符。)如果硬盘系统是2003,那么在硬盘系统的 boot.ini 内,内存系统那一行加一个 /minint 参数,则内存系统启动后,盘符是 X,能访问硬盘系统的系统盘。还有一个办法是在安装系统时,不要装在C盘,而是直接制定一个临时的x盘,把系统本身装在x盘,然后还有一堆繁琐手续,最终可以实现虚拟系统在x盘而且可以访问硬盘的c盘。我觉得过于繁琐,而且屏蔽c盘也很正确,没有必要处理这个问题。
10、内存系统的保存问题:内存系统的c盘不能保存,有时候修改了c盘需要保存怎么办呢?如果是简单的文件变化,直接用vdm打开img修改即可。但如果是安装软件或涉及到注册表的复杂操作,则只能进入硬盘系统,从上面制作过程的第7步开始重新制作img。据说用upvdm软件可以动态保存img,我尚未试过,留待后续研究。
11、内存问题:ramos把系统载入内存运行,要求内存要大,我上面的是内存2G的tc4200。可惜的是虽然现在内存便宜,但4200最多只能支持2G内存。2G的内存,1.3G用于虚拟系统盘,系统运行用600m,正好够。也正因为此,我对制作第二内存盘兴趣不大。
12、虚拟内存问题:不管我怎么设置虚拟内存页面文件的大小和位置,内存系统总是把我的d盘划分了2G作为页面文件,违背了xx在内存运行的初衷。奇怪的是,这个系统在硬盘运行的时候,却是可以设置c盘128m的虚拟内存的,在内存系统中就不行。幸好,当我设置xx禁用虚拟内存,有效。由于未曾运行大型软件,目前暂无问题发现。
五、研究结论与体会
1、磁盘性能测试:
以上两张图是磁盘读写测试,1图是c盘(内存系统盘),读900m写170m,2图是d盘(硬盘分区),读25m写21m,差距惊人。
2、系统性能分析:没有合适的系统测试软件无法定量分析,我的使用感觉是,确实流畅一些,程序启动速度较快,问题是内存系统并不能安装大型程序,所以并不明显,office系列启动确实快一些。而最常见的上网操作,速度慢主要由网速造成,跟系统并无关系。所以结论:内存系统性能确实好一些,但是应用中并不明显。相对于麻烦的制作过程、不方便的应用过程,没有多大必要。
3、如何体现内存系统的价值呢?其实把内存系统跟ssd固态硬盘的特点(读取速度是普通硬盘两三倍、写入速度只有普通硬盘一半多、写入次数有限寿命较短)结合起来,就可以看出,两者可以互补:内存系统对硬盘只读不写、而ssd读取速度非常快。再联系到现在热门的上网本的特点(cpu速度慢、采用ssd、系统主要用于上网应用单一),就可以发现:上网本+ssd+ramos是非常理想的组合。
4、另一个应用方面:用闪存或cf卡、sd卡装载内存系统用于防火墙等系统,也非常合适。
六、资料索引
1、
2、
RamOS的意思就是“内存里运行的操作系统”。 我们都知道,操作系统一般都是运行于硬盘内,我们为什么要把他放到内存里呢...装好系统后应打上系统补丁,可使用雨林木风或其他论坛制作的更新补丁汇总,一次解决。 驱动程序应尽量选择纯驱动,显卡的...
3、
刚刚制作完成一款真正的全内存可应用的RAMOS系统,期间经历两个多月,遇到各种问题,通过泡论坛学习前辈的经验与自己摸索终于完成。为了使更多爱好RAMOS系统的能够在制作中少走弯路,现在与大家分享一些经验,同时也希望其他有经验的朋友也能够无私...
4、
这种系统可以是XP,2003中的一种。(可能有vista和2008,但是x41,x41t内存最多只能上到2G,x40是1.5G。) 目前我在用RAMOS2003,用的是盛世六一的精简版2003系统。 我的RAMOS除了装了系统和驱动外,装了若干绿色版软件,基本满足我日常上网...
5、
RAMOS。 RAMOS不是蓝魔,是OS works on RAM。即跑在内存上的系统。这种系统可以是XP,2003中的一种。(可能有vista和2008,但是x41,x41t内存最多只能上到2G,x40是1.5G。) 目前我在用RAMOS2003,用的是盛世六一的精简版2003系统。 我...
6、
RamOS使用一段时间后的总结与心得。有新改动!! 来源:专门网 作者:wendows 时间:2009-3-10 19:07 点击:2884 特别感谢数字兄和游侠兄,L兄的帮助和启发。 那个2003的img L兄做得已经很好了。我这里只是毛遂自荐一下。 如果大家不满意...
7、
RamOS的重大突破 xx了的NTLDR,目前{zd0}可以载入1.75G镜像。 正在测试中。 在4G内存下测试基本正常。 基准版本是...的信息,这是DDK版NTLDR的串口调试信息,可以不用理会。 高于496MB的镜像可能要求系统必须有2G以上的内存; 高于864MB...
8、
深入Win XP之认识神秘的引导文件NTLDR NTLDR一般存放于C盘根目录下,是一个具有隐藏和只读属性的系统文件。它的主要职责是解析Boot.ini文件。如果你对它的理解还不是很清楚,那么下面我们就以Windows XP为例介绍NTLDR在系统引导过程中的作用...