热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

跨过硬盘瓶颈体验极速运算——在内存里装系统

跨过硬盘瓶颈体验极速运算——在内存里装系统作者:Lonewolf、矿泉水现在笔记本、上网本非常流行,然而他们和台式机比有一个致命的缺陷就是硬盘速度&#x


跨过硬盘瓶颈 体验极速运算——在内存里装系统



作者:Lonewolf、矿泉水



现在笔记本、上网本非常流行,然而他们和台式机比有一个致命的缺陷就是硬盘速度,不管是5200转的硬盘还是固态硬盘,速度都跟不上台式机,而我们上网本和笔记本的内存都很大通常2G甚至4G,如何有效的利用这个内存来弥补硬盘的缺陷呢?


现在电脑速度提升的最大瓶颈在哪儿知道么?硬盘!硬盘上的数据要读入到内存,CPU才能对该数据进行调用,运算,接着再写入到硬盘上,这一个操作过程,大家也一定看出来了,从硬盘到内存再从内存到硬盘这是一个可以说是多余的步骤,而且硬盘到内存的速度也不快。那么我们直接把数据放入内存,在内存里运算操作,这样速度肯定会大幅提升。而且对于有读写限制的硬盘可以起到延长其硬盘寿命的功效。


当然有读者要问到:内存里不能保存数据,一旦断电数据就没了,你所说的内存里运算是否就成了天方夜谭?不,以往笔记本、上网本不普及时这种方式的确有点天方夜谭,但是现在笔记本、上网本普及了,这样的设想也就不是天方夜谭了,在台式PC上这样做不好,是因为有突然断电的情况出现,而笔记本的电池的存在就改变了这一点,我们可在要断电时,将系统进行热备份,保护数据。


第一步:安装系统并安装RAMDISK驱动


安装一个精简版的LTM 版XP,操作过程这里就不详细说了,和正常系统的安装是一模一样的。安装一些驱动和必备的软件,并调整虚拟内存的大小或者转移页面文件,请确保系统盘的容量在700MB以下。因为LTM版精简了非常多的东西,所以最好准备一张完整版的安装盘,安装部分软件时可能需要从光盘提取文件。



图1、调整虚拟内存大小


小提示:由于内存容量和虚拟盘的限制,建议使用精简版的操作系统诸如LTM系列的超级精简XP、2003。当然这类精简版的系统有时候可能会出现安装驱动程序安装不上的情况,这时候可以试试看驱动精灵。有的精简版的操作系统可能有兼容方面的问题,那么可以试试看其他版本或者使用软件自己精简一个系统,精简的文章可以参照本报之前的文章。本文操作所使用的是LTM精简XP,PE可以使用老毛桃、深山红叶系列PE,新电脑可以使用网虫系列维护PE。要想内存版的XP跑得爽,建议内存至少2GB。


然后安装RAMDisk。由于我们需要把系统放到内存中运行,所以需要把内存虚拟为一个磁盘。而且由于我们使用了RAMdisk,还可以使用它的镜像功能,弥补断电之后内存数据会自动清除的缺陷。每次从镜像启动要方便很多。


Step1、依次打开开始菜单→控制面板→添加硬件→添加新的硬件设备→安装我手动从列表中选择的硬件(高级)→显示所有设备,点击“下一步”→从磁盘安装→定位到解压出来的文件夹中的Virtual Drive ManagerRAMDISK_安装控制器 or 2003,依次安装“Windows RAM Disk Controller”、“Windows RAM Disk Device (volume)”。


Step2、在开始菜单的运行中输入Regedit并回车,打开注册表编辑器。定位到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesRamdisk,把Start的值由默认的3改为0。



图2、安装RAMDisk控制器


小提示:如果需要把临时文件等放到内存虚拟盘中,还可以使用压缩包中的ramdiskcn文件夹中的Ramdisk创建一个虚拟盘,并把临时变量修改到这个磁盘中。实际上这个步骤做不做都可以,看你的需求了。安装这个虚拟盘,可以直接运行Ramdisk.exe安装,但是更建议用前面提到的从控制面板的添加硬件进行安装。


Step3、重启电脑。


第二步:制作镜像文件


这一步中,我们将生成一个镜像。当前的操作系统将保存在这个镜像中,以后将通过这个镜像启动内存操作系统。在XP下面由于正在使用某些文件无法完成这个操作,所以这个部分需要在PE下面进行。接下来一起看看如何操作吧。


Step1、下载PE工具盘的ISO文件之后,可以通过虚拟光驱安装到移动硬盘、U盘上,也可以直接刻录成光盘使用。用PE启动盘启动系统。


Step2、运行下载软件包中的Virtual Drive Manager,这个软件可以放在硬盘上,也可以放在U盘中,但是请不要放在系统盘上面。


Step3、选择文件→创建→浏览→选择一个非系统盘如D盘,输入一个镜像的名称,例如XP→点击“保存”。在大小中输入一个小于500MB的数值,本例子中输入480MB。如果这个数值过大,可能会无法启动系统,装载的时间可能也会很长。


Step4、点击装载→浏览,找到刚才创建的img镜像文件→点击“打开”,并选择一个加载的盘符,例如G盘→格式化G盘(注意了别选错盘了),使用NTFS格式格式化,并使用“启用压缩”,随意输入一个卷标。



图3、一定要启用NTFS压缩


Step5、修改C盘也就是原来系统盘根目录下面的boot.ini文件,最后一行加入ramdisk(0)


WINDOWS="Windows XP RAM" /minint/fastdetect /rdpath=multi(0)disk(0)rdisk(0)partition(2)XP.img并保存。这一句话是适合XP镜像文件在D盘、只有一块硬盘的情况;如果镜像文件不是如本文所设置,那么请参照小提示自行调整参数。



图4、修改Boot.ini引导文件


小提示:boot.ini参数的含义以及用法可以参考微软的官方知识库http://support.microsoft.com/kb/833721/zh-cn和http://support.microsoft.com/kb/314081/zh-


cn。Boot.ini文件是隐藏文件,如果PE下看不到,那么请参照Step6的方法显示隐藏文件。


Step6、打开资源管理器窗口的工具菜单→文件夹选项→“查看”选项卡→去掉“隐藏受保护的操作系统文件”前面的钩,选择“显示所有文件和文件夹”。


把C盘的所有文件全部复制到虚拟盘也就是G盘中。由于启动了压缩,所以大于虚拟盘容量的数据也是可以塞进去的,具体能塞多少要看实际文件的情况,一般放750MB左右的文件没有问题。如果系统盘需要空间实在很多,请优先检查虚拟内存的页面文件是不是设置太大了。


Step7、拷贝完成后,关闭G盘的窗口,回到Virtual Drive Manager(托盘区有图标)中卸载镜像。等待卸载完成之后,镜像就制作完成了。



图5、显示隐藏文件


第三步、实现启动和热备份


成功就在眼前,这一步中我们将实现第一次启动,也将完成善后工作。


Step1、启动电脑,在引导菜单中选择“Windows XP RAM”启动内存系统。如果不想每次都这么麻烦,可以参照前面提到的小提示修改Boot.ini默认启动内存版的XP,或者也可以运行msconfig系统配置实用程序,在Boot.ini项目中设置默认启动的系统。



图6、通过Msconfig设置默认启动系统


Step2、系统会再一次搜索RAM Disk Controller(虚拟磁盘控制器)的驱动程序,像前面一样安装即可。安装完毕之后会提示是否重启,请选择“否”。到注册表HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesRamdisk中检查Start值是否还是0,如果不是请改到0。


Step3、像前面一样使用Virtual Drive Manager加载镜像,只不过这次是在内存版的XP中加载。然后执行UpRamOS.exe,选择好加载的虚拟盘并点击“上传”进行备份。备份软件会提示是否上传注册表,请选择“是”。直到显示“当前状态:空闲”才说明备份已经完成。备份完成后,和前面一样卸载镜像,之后就可以重启了。



图7、这样才算完成


小提示:如果不使用热备份软件其实也是可以的,只是不能保存一些设置而以。另外友情提醒一下,部分系统中热备份软件可能会有兼容问题,热备份之后会蓝屏,期待软件更新会更好一些。


至此,内存版的XP系统就弄完了;在我的电脑上内存版的系统比硬盘版系统流畅多了,简直一个天一个地。希望大家好好享受内存盘带来的快感吧!




推荐阅读
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 本文详细探讨了在Android 8.0设备上使用ChinaCock的TCCBarcodeScanner进行扫码时出现的应用闪退问题,并提供了解决方案。通过调整配置文件,可以有效避免这一问题。 ... [详细]
  • MongoDB集群配置:副本集与分片详解
    本文详细介绍了如何在MongoDB中配置副本集(Replica Sets)和分片(Sharding),并提供了具体的步骤和命令,帮助读者理解并实现高可用性和水平扩展的MongoDB集群。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • MQTT技术周报:硬件连接与协议解析
    本周开发笔记重点介绍了在新项目中使用MQTT协议进行硬件连接的技术细节,涵盖其特性、原理及实现步骤。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
author-avatar
李明hallo_766
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有