充分利用大内存的另类方法
在机械硬盘还在大量使用的时候,SSD的出现确实火了一把,SSD依靠其超快的读取写入速度一举秒杀机械硬盘。目前制约计算机使用体验的,尤其是笔记本电脑,主要是磁盘系统的速度。内存读写速度早已用GB/s来衡量,SSD亦能达到300-500MB/s,而机械硬盘50-100MB/s的读写速度确实很蛋疼。SSD正是因为解决了这一瓶颈问题,才被众多硬件爱好者看重。已经用上SSD的都会发现,启动时间缩短不是一点半点,程序启动等待时间缩短也不是一点半点,系统使用没有以前那么卡了,这正是SSD高速读写性能所带来的优势。
今天,我要写的另类方法就是,用内存做存储器:把一部分内存虚拟为磁盘,把操作系统装入这个磁盘并从中启动,从而获得一个读写能力在1GB/s以上的系统盘。这是在我已经安装好的系统上的几张测试图,系统盘读写性能达到1.5GB/s。从机械硬盘提升3倍到SSD的使用体验发生了巨大变化,从SSD到RAM,谁用谁知道。
曾经,也有过类似的系统,或者说类似的方法,只是大家没有特别关注过。说到PE系统大家都不陌生,其实PE就是这样一种操作系统,我们可以把它称为RamOS,也就是内存上的操作系统。
很显然,今天我要做的不是PE,因为PE的使用体验太糟糕了,根本不能作为日常使用的操作系统。我要做的是一个功能全面,安装有各种常用软件,驱动安装全部正常的操作系统。
所以,这样受几个条件的制约:
- 1.这需要大内存,因为其中一部分用作预装系统了,剩下的部分才是实际可用内存。根据我的经验来看,这需要至少2GB内存,但2GB仅仅是刚刚能用,体验不是很好,比如说会遇到安装软件空间不足的问题,推荐内存在4GB以上。
- 2.4GB以上又出现一个问题,32位操作系统默认情况下不能支持那么多内存,尤其是xp无论怎么修改就是不能支持。所以,如果内存在4GB以上,最好用Server系列操作系统或者64位操作系统。
在这个内存泛滥、内存白菜价的时代,8GB内存貌似已经普及,硬件爱好者的内存早已突破16GB,这点小限制看似不算什么了
同时,它也有几大好处:
- 1.速度快,这是没的说,1.5GB/s的速度在那呢(我这是DDR2+Core2,相信你们的DDR3+i7要把我秒掉)
- 2.重启后系统恢复至原状态,因为从镜像加载,使用的时候直接修改内存而不是修改镜像,所以像装了还原卡似的,随便折腾随便试
- 3.几乎没有等待,无论打开什么应用程序还是上网看网页,几乎都是瞬间打开,像把最小化的还原一样
- 4.启动后可以脱离硬盘,把关闭硬盘时间设置为3分钟,3分钟后这个世界非常清净
制作这么一个环境大约需要这么几步:
- 1.全新安装一个操作系统:可以是xp、2003、vista、7、8甚至是Linux,非Windows系统我没有研究过,最后可能会有几步不一样
- 2.精简这个操作系统:这不是必须的,只要内存够大,完全可以不精简,但是如果内存没达到16GB还是精简一下吧。
- 3.安装驱动程序:把所有驱动都安装好,配置好
- 4.安装常用应用程序:比如QQ、Office、输入法、浏览器、音乐播放器、视频播放器、迅雷及WinRAR等,要注意的是,必须安装在系统盘。一个原则就是按自己的需要,用什么就装什么,Photoshop这种巨型软件,如果没法精简最好别安装。如果有可能的话,对这些程序也适度精简一下。总之就是把握一个度,安装越多剩余的可用内存就越少。
- 5.安装支持内存盘的驱动:在Windows系统中我用的是Firadisk驱动,它可以直接识别内存中的虚拟磁盘以便系统使用。这步不可跳过,否则系统因不能识别内存盘而无法启动。Linux系统没研究过,如有需要自行寻找吧。
- 6.其他设置:比如虚拟内存的转移等等,不能占用系统盘太多空间,这也取决于内存的多少。
- 7.一切安装好之后重新启动一次,以便让所有设置生效
- 8.修改注册表:修改系统分配盘符,把C盘让出来,这样在RamOS启动时才会把内存盘分配为C盘符
- 9.制作镜像:重启,进入另一个操作系统,可以是PE,也可以是安装在其他磁盘的系统,只要能把刚刚的系统原封不动的复制出来即可。需要复制的是,以xp和2003为例:Windows、Program Files和Documents and Settings三个文件夹和ntldr、ntdetect.com和bootfont三个文件
- 10.制作镜像:把刚刚复制出来的6个文件打包,打包为ima或img格式,可以用WinImage或UltraISO来做。这一步可以和上一步合并在一起,即不复制直接打包。需要注意的是,镜像要预留空间
- 11.引导处理:我用的是GRUB,可以直接下载使用。将GRUB放在系统盘根目录,在Boot.ini中加入“C:\GRLDR="RamOS"?”,如果是Vista/7/8的话可以用EasyBCD讲GRLDR加入启动选项
- 12.GRUB的修改:在menu.lst中加入
title RamOS
find --set-root /RamOS.ima
map --mem /RamOS.ima (hd0)
map (hd0) (hd1)
map --hook
chainloader (hd0,0)/ntldr
RamOS.ima是镜像名,根据具体情况修改一下,第一行是标题名,第二行是寻找镜像文件(必须放在某磁盘的根目录),第三行是在内存中加载镜像,第四五行是映射,第六行是在新创建的内存空间中启动ntldr
好了,到这里就彻底做好了,如果以上步骤没有出错,这个系统可以启动了。从开始在内存中引导到Windows启动结束大约需要14秒左右(我用的Server2003测试的,xp大体应该也是这个数,Win8可能只需5-7秒,除了磁盘速度外也和硬件设备数量有关系)
以上需要的工具可以在这里下载:点击下载
这个方法是不是太麻烦了,不过这个方法完整的展示出了其运行和制作的原理
我用的Win2003,安装了QQ2012、Office2003、千千静听、百度输入法、Chrome浏览器,还有很多小软件,精简后大约占用1.5GB空间,分配2.5GB内存,启动后系统盘可用空间1GB,实际可用内存1.5GB。上网聊天听歌看电影都用这个系统,体验非常好,速度异常快,几乎没有等待时间,什么都是秒开,这种感觉太爽,当需要PS等工作则重启到硬盘上的系统中完成。
还有另一个非常简单的方法,几乎傻瓜操作,移步这里观看:《RamOS制作利器,让RamOS更实用》
还有一篇演示:《刚刚制作的RamOS的展示》
表示没怎么看懂。很高深的技术。。。
嘿嘿,其实很简单,就是把一部分内存虚拟成硬盘了
SSD确实用着不错 很爽
@熊猫家族 哈哈,SSD必须爽
这么爽啊,毕业后配个高配的,整个16g的跑跑试试,应用秒进我喜欢
@ruihai424 我已经用了两年多了,前几天花七七说写篇教程出来,于是才有的本文
等我有24G内存的时候,我就来试试
@Win8迷 真心不需要那么多,我这4GB玩的也挺舒服,我还在想,下一台电脑买一个方便扩充内存的,使劲加。。。
学习中,以前用过RAMDISK,感觉有BUG,这个方法跟网吧无盘工作站差不多了,牛啊