ramdisk5+supercache—极速狂飚,4G以上内存的终极玩法 一级精华

201682浏览 / 310回复

拉克丝

拉克丝

拉克丝(ID:myboqing)

拉克丝
  • 帖    子:515
  • 精    华:2
  • 粉    丝:4
  • Z 金 豆:200
  • 城    市:湖北
  • 最后登录:2014-04-01
  • 注册时间:2009-02-24
探花 探花探花

当前经验2008分,升级还需4342

下一等级:榜眼榜眼榜眼榜眼如何升级?

  • 帖子:515
  • 精华:2
  • Z金豆:200
  • 城市:湖北
  • 注册:2009-02-24
  • 登录:2014-04-01

所有帖子>>

发布于 2009-10-27 03:41:07
一键看图 快速回复 只看楼主 收藏本帖 私信楼主
分享
此帖对"联想IdeaPad"的评论
wupei225463 把此帖设为精华,作者+50经验:精品文章

新增内容(详见第14页):

1、ramdisk安装好后,如何判断系统无法识别的内存有没有被抓出来(第171楼给出了终极的判别方法)
2、虚拟内存也就是pagefile.sys设置在ramdisk分区后,到底有没有被利用上,如果利用上了,怎么判断其利用程度。

3、ramdisk分区设置成多大最合理(win7系统)?其上的pagefile.sys设置成多大最合理?

 

 

    首先说明一下,本人以前从来不知道有zol这么个地方,也是菜鸟一只,甚至可以说是更菜的鸟,后来为买本本,不经意就逛到这里,成了常客,花了不少时间,学到了不少知识,虽然也还是处于菜鸟阶段!

 

    以前本人从没有花费这么大的心思正儿八经在zol上写帖子,希望得到朋友们的支持与鼓励!

    也算是为朋友们做些事情,作为长期以来享用诸位提供资源和信息的回报吧!希望本人所写的工作能够给朋友们带来便利!

 

本帖分为三个部分:

一、内存高效利用的技术与思路

二、有关软件介绍

三、具体的实现方法

 

一、首先说说关于大内存的高效利用,主要有两种技术或者说是思路:

其一是:利用系统多余的内存建立磁盘分区,可以称为ramdisk技术。

这个磁盘分区在操作系统里和你的硬盘的各个分区在使用的时候没有差别,只不过它是建立在物理内存的基础之上的。呵呵,既然是建立在物理内存的基础之上,其读写速度基本上就是系统对内存的操作速度,非常恐怖!

在建立这样的磁盘分区之后,将操作系统的虚拟内存和临时文件夹从硬盘移动到这个分区里,可以极大改善系统的运行速度,降低硬盘的读写频率,减少硬盘的数据吞吐量,对硬盘能够起到有效的保护作用,从而降低硬盘的损耗,延长其使用寿命。这是优点,至于缺点嘛,本人目前暂时还没有发现。

 

    其二是:利用大内存为硬盘的各个分区建立缓存,称作supercache(超级缓存)技术。

Supercache使用物理内存做硬盘的缓存,是将硬盘的数据缓存到物理内存中,以供系统读取,如果电脑在缓存中找不到数据,才会进一步到硬盘中寻找,籍此实现加速以提高系统运行效率。

这两种技术都可以用于XP系统,你可以使用一种,也可以两者都使用,至于win7,ramdisk技术本人在win7上用过了,很稳定。supercache技术本人还没有在win7中用过。有用过的朋友可以说说感受。

 

二、有关软件介绍

Ramdisk技术使用最多的是gavotte网友写的ramdisk这个软件。界面比较简陋,但目前是最稳定,最好用的ramdisk软件,gavotte网友据说是是国外业内的高手,另有传说其核心代码来自微软的ramdisk模块。至于另外一款ramdisk软件ramdisk plus,算了吧,稳定性和易用性我认为都不如gavotte的作品,还需要搞什么注册破解之类的,建议大家用gavotte的。

Supercache技术主要使用Supercache软件,同样非常经典,目前最新的版本是Supercache3.02

这两个软件,zol论坛都有下载。

 

三、具体的实现方法:

1、  ramdisk技术的实现:

首先看看主板是否支持PAE技术,其实很简单,用Everest软件就可以看到了如图。当然,你也可以省略这个过程,因为现在的主板一般都支持这个技术,除非是很老的主板。




接下来,下载gavotte网友写的ramdisk软件,zol论坛就有,大家搜索一下就可以了,最好使用ramdisk5,这个是比较新的版本。

下载后直接解压,不需要安装,如图:





接着双击ram4g.reg文件,将注册表项导入。导入注册表项之后,系统的PAE(physical address extension)模式,也就是物理地址扩展模式打开,此时randisk5软件便可以识别系统无法使用的那部分内存了。我看到有些4G内存的朋友用了ramdisk5以后,700M的多余内存并没有被抓出来,那是因为没有运行注册表项文件ram4g.reg,PAE模式没有打开的的原因。有的时候我把ramdisk分区删除,再重新建立的时候,就不能抓出多出700M内存了,不过只要运行一下那个注册表项,重新打开PAE模式,就又可以将系统不能识别的700多M内存重新抓出来了!

如果PAE模式没有打开,系统是抓不出那多余的700多M内存的。

如何知道PAE模式是否打开呢?

打开注册表,

如果[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesRRamdiskParameters]路径下的表项"UsePAE"=dword:00000001,那么就是打开了,如下图所示:




接着运行ramdisk5软件:




Disk Size:所建立的ramdisk分区大小,4G内存的朋友,建议选2G,6G内存的朋友当然是选3G了。

Driver Letter:所建立的ramdisk分区的盘符,这个就是个人喜好了,我选的是X盘符。

Media Type:默认是Fixed Media,不要选别的。

之后点Install Ramdisk,这就成了。

如图:




成功安装ramdisk分区之后,看看多余的700多M内存有没有被抓出来:对于拥有4G内存的XP系统,此时可供使用的物理内存是2G,打开任务管理器,看看物理内存可用数,一般XP系统使用时候物理内存占用不会超过1G,刚开机也就500M左右,自己加减一下就知道700多M的多余内存有没有被抓出来了。

 

接下来将IE的临时文件夹移动到ramdisk盘,好处大家用久了就知道了。打开IE,工具——》选项,具体操作如下图所示:




然后将系统的temp文件夹也移动到ramdisk分区:

我的电脑——》属性——》高级——》环境变量,将TMP和TEMP的变量名也就是路径设置到ramdisk的TEMP文件夹,一共有四个地方需要改动,用户变量2个,系统变量2个,点选编辑按钮就可以修改变量名也就是路径了。如下图所示:

这一点很重要,像迅雷这种软件,没有temp的话都不能运行,可想而知对于喜欢下载大型高清电影的朋友,把temp设置到ramdisk对于硬盘是一种多么好多么重要的的保护措施啊!




随后把虚拟内存也就是系统的页面文件pagefiles.sys设置到ramdisk分区。

具体操作如下:

我的电脑——》属性——》高级——》设置——》高级——》更改,先把系统在硬盘上的虚拟内存设置为0,然后再ramdisk分区上设置虚拟内存,对于XP系统,1G足够了,如果是win7,当然要设置得大一些。自定义大小之后,要点“设置”按钮,然后“确定”,重新启动系统。如图所示:




到这里,ramdisk技术就算是实现了。

如果是4G内存,对于XP系统,2G的物理内存+1G的虚拟内存(实际上是物理内存)也就是3G的内存仍然有点太大了,有浪费内存资源的嫌疑。

这时候可以利用supercache技术为硬盘的数据交换量比较大的分区分配一些超级缓存(supercache),以提高其运行效率。

 

2、supercache技术的实现:

http://ideapad.zol.com.cn/41/160_409312.html

在此链接下载最新的supercache3.02软件,用keygen生成的序列号安装。

安装之后首先为XP系统分区设置超级缓存。系统分区——》属性——》Preformance——》SuperCache——》Start


点击Start按钮之后:

Cache page Size:超级缓存分页文件大小,网上很多人推荐使用32k,说是太小了增加cpu开销。本人用的是软件默认的8k。

Cache size:超级缓存的大小,当然是越大越好,本人4G内存,到这里稍微有些捉襟见肘了,XP安装盘本人分配的是256M。

Sort algorithm:排序算法,这里有两种算法可以选,MRU和MFU,MRU是最近使用的文档优先放入超级缓存,MFU是使用频率最高的文档优先放入缓存

             对于安装操作系统和应用软件的分区,无疑选MFU算法,其它的分区选MRU算法。

Read-ahead:这个要根据具体情况设置,默认是0,本人操作系统分区和应用程序分区设置的都是是5,其余分区设置的是0.

deferred-write mode:延迟写入模式,默认是关闭,本人所有分区一律遵从默认设置。




各项参数设置好之后,点选OK就生效了。

 

分配超级缓存一定要是你经常使用的分区才有必要分配超级缓存,并且各项参数的设置要根据不同的实际使用情况,至于平时很少使用到的分区,就没有必要分配超级缓存了,譬如你的SuperCache软件是安装在XP系统中的,那么安装win7的分区就没有必要分配超级缓存了,因为你使用XP系统的时候,对安装win7的分区基本没有读也没有写的操作。

 

本人各分区的SuperCache是这样设置的:

XP系统分区:        256M缓存,8K分页文件大小,MFU算法,预读5页,延迟写默认

应用程序分区:      128M缓存,8K分页文件大小,MFU算法,预读5页,延迟写默认

工作分区(文档为主) 128M缓存,8K分页文件大小,MRU算法,预读0页,延迟写默认

资源备份分区:      128M缓存,8K分页文件大小,MRU算法,预读0页,延迟写默认

 

平时数据吞吐量很少的分区,本人没有为其分配缓存。这样磁盘超级缓存共占用640M内存,XP系统还剩1386M的物理内存+1024G的物理内存物理内存缓存,足够用了。下图是系统打开大量应用程序之后的内存使用情况,还剩300多兆:




 

本人的XP系统,应用这两种技术之后,感觉到系统运行速度明显提高,非常轻快,其中SuperCache技术的使用使XP启动速度总计提高了41秒之多。

 

以下是XP系统安装分区supercache设置对XP启动速度的提高值:

128M缓存,32k分页大小,预读2页,延迟写默认,提高XP启动速度15秒以上;

256M缓存,8K分页大小, 预读3页,延迟写默认,提高XP启动速度26秒以上;

另ramdisk技术的应用也对XP启动速度提高了大概15秒左右!

目前我的XP系统启动速度,从最开始的1分28秒左右,提高到目前的47、48秒!

 


 












 

 

 

 



 

评分:+Z金豆 15  已有 2人参与评分

收起
齐天小宋 齐天小宋 +5 纯技术贴~
◣夕风毒毒◥ ◣夕风毒毒◥ +10 原创内容

aniyken

aniyken

aniyken(ID:aniyken)

aniyken
  • 帖    子:192
  • 精    华:0
  • 粉    丝:1
  • Z 金 豆:200
  • 城    市:海南
  • 最后登录:2013-10-28
  • 注册时间:2008-04-23
亚员 亚员

当前经验1473分,升级还需1677

下一等级:探花探花探花如何升级?

  • 帖子:192
  • 精华:0
1楼 发表于 2009-10-27 09:19:36

貌似见过类似的帖子~还是支持个

kwill

kwill

kwill(ID:wxmscu)

kwill
  • 帖    子:3867
  • 精    华:9
  • 粉    丝:6
  • Z 金 豆:200
  • 城    市:四川
  • 最后登录:2014-04-13
  • 注册时间:2008-07-19
状元 状元状元状元状元

当前经验10961分,升级还需14589

下一等级:九品九品九品如何升级?

  • 热情帅哥
2楼 发表于 2009-10-27 10:44:18

最直观一点的方法是直接安装64位的系统....

(ID:ssfhkbb)

  • 帖    子:237
  • 精    华:0
  • 粉    丝:6
  • Z 金 豆:0
  • 城    市:辽宁
  • 最后登录:
  • 注册时间:
考生 考生

当前经验0分,升级还需150

下一等级:秀才秀才秀才如何升级?

  • 帖子:237
  • 精华:0
3楼 发表于 2009-10-27 11:15:17

谢谢分享 我才2G 呢

winewet

winewet

winewet(ID:winewet)

winewet
  • 帖    子:34
  • 精    华:0
  • 粉    丝:0
  • Z 金 豆:61
  • 城    市:上海
  • 最后登录:2011-06-22
  • 注册时间:2009-04-02
秀才 秀才秀才

当前经验115分,升级还需235

下一等级:举人举人举人举人如何升级?

  • 帖子:34
  • 精华:0
4楼 发表于 2009-10-27 12:51:26

支持一下楼主的工作~~~

 

对下面这段话还不太理解,楼主能上个图再教导一下么?任务管理器里面那些各种各样的内存种类让人看的眼花缭乱~~~

成功安装ramdisk分区之后,看看多余的700多M内存有没有被抓出来:对于拥有4G内存的XP系统,此时可供使用的物理内存是2G,打开任务管理器,看看物理内存可用数,一般XP系统使用时候物理内存占用不会超过1G,刚开机也就500M左右,自己加减一下就知道700多M的多余内存有没有被抓出来了。

另外期待supercache3.02在win7下的应用教学~~~

还有楼主说的ramdisk文件我在zol没有找到~~~能否上传一个?谢谢~~~

谢谢楼主~~

D&J

D&J

D&J(ID:xgyd)

D&J
  • 帖    子:90
  • 精    华:0
  • 粉    丝:0
  • Z 金 豆:125
  • 城    市:吉林
  • 最后登录:2013-10-29
  • 注册时间:2008-11-20
举人 举人举人举人

当前经验237分,升级还需513

下一等级:进士进士进士进士进士如何升级?

  • 帖子:90
  • 精华:0
5楼 发表于 2009-10-27 13:16:33

WIN7系统 32位 有用么>?? 能提升吗??

拉克丝

拉克丝

拉克丝(ID:myboqing)

拉克丝
  • 帖    子:515
  • 精    华:2
  • 粉    丝:4
  • Z 金 豆:200
  • 城    市:湖北
  • 最后登录:2014-04-01
  • 注册时间:2009-02-24
探花 探花探花

当前经验2008分,升级还需4342

下一等级:榜眼榜眼榜眼榜眼如何升级?

  • 帖子:515
  • 精华:2
6楼 发表于 2009-10-27 13:39:05

对 第5楼 xgyd 说:
=========================

win7下ramdisk照用不误,道理和XP一样 supercache我没有在win7下面用过,你可以试一试然后交流交流

拉克丝

拉克丝

拉克丝(ID:myboqing)

拉克丝
  • 帖    子:515
  • 精    华:2
  • 粉    丝:4
  • Z 金 豆:200
  • 城    市:湖北
  • 最后登录:2014-04-01
  • 注册时间:2009-02-24
探花 探花探花

当前经验2008分,升级还需4342

下一等级:榜眼榜眼榜眼榜眼如何升级?

  • 帖子:515
  • 精华:2
7楼 发表于 2009-10-27 13:43:38

对 第4楼 winewet 说:
=========================

你可以不看那段文字,
意思是说系统有4G内存,XP只能识别3.2G多一点,还剩700多M系统无法识别,
这时候用ramdisk软件,将那700多兆内存抓出来,建立一个2G的ramdisk分区,
这时候系统可用的物理内存还有2G,这2G在任务管理器的可用数这里可以看出来:
譬如我的系统任务管理器:


物理内存总数是3大概,这是系统识别的物理内存总数,


可用数我这里的任务管理器显示的是637M,加上我使用了640M作为supercache,再加上XP系统自身占用的物理内存,应该是2G。



 

拉克丝

拉克丝

拉克丝(ID:myboqing)

拉克丝
  • 帖    子:515
  • 精    华:2
  • 粉    丝:4
  • Z 金 豆:200
  • 城    市:湖北
  • 最后登录:2014-04-01
  • 注册时间:2009-02-24
探花 探花探花

当前经验2008分,升级还需4342

下一等级:榜眼榜眼榜眼榜眼如何升级?

  • 帖子:515
  • 精华:2
8楼 发表于 2009-10-27 13:51:06

对 第4楼 winewet 说:
=========================

你可以不看那段文字,
意思是说系统有4G内存,XP只能识别3.2G多一点,还剩700多M系统无法识别,
这时候用ramdisk软件,将那700多兆内存抓出来,建立一个2G的ramdisk分区,
这时候系统可用的物理内存还有2G,这2G在任务管理器的可用数这里可以看出来:
譬如我的系统任务管理器:


物理内存总数是3G大概,这是系统识别的物理内存总数,
可用数我这里的任务管理器显示的是617M,加上我使用了640M作为supercache,再加上XP系统开销的物理内存,总数差不多是2G。


PF使用率是指pagefile.sys也就是系统虚拟内存的使用频率,如果pagefile的PF值太高,就表明物理内存太小,系统在大量使用虚拟内存


物理内存


总数:系统能够识别并分配地址从而进行管理的物理内存总量。


可用数:系统能够支配的直接供各程序使用的物理内存量,不包括已经被各软件占用间接提供给系统使用的物理内存,譬如ramdisk上的虚拟内存,supercache等。


系统缓存:系统的备用内存或数据仓库,里面存放了系统认为可能会用到的数据,并且一旦内存不够用,系统会释放一部分缓存以解燃眉之急。


认可用量:


总数:系统目前所占用的物理内存和虚拟内存的总和。


限制:系统认可用量也就是能够向用户提供的内存极限值,包括虚拟内存(最大值),物理内存,缓存等之和。


峰值:系统运行过程中使用的各种内存的总数所达到的最大值。通过限制与峰值的比较,可以知道你的系统内存量是否充裕,如果峰值和限制十分接近,那么说明你的内存量不够,一般60%以下比较理想。


核心内存:


总数:系统内核所占用的内存总量,也就是系统的最关键的最底层的shell所占用的内存量,当然是越小越好。


分页数:可以喝pagefile.sys交换数据的核心内存量,也就是可以写到虚拟内存中的核心内存量。


未分页:常驻物理内存,不可以写到虚拟内存中进行交换的核心物理内存量,一般是系统最重要的核心部分。


总数:


句柄数:可以理解为ID数。咱们上论坛,每个人都有ID。对于windows系统里面那么多杂七杂八的东西,什么应用程序,窗口,控制,位图各种对象等等,windows系统就是通过这个ID识别区分的。句柄数,当然就是ID数了。


进程与线程:任务管理器中有好多进程。一个程序至少有一个进程,一个进程至少有一个线程。进程独立分配内存单元,线程往往共享内存。


 




 

拉克丝

拉克丝

拉克丝(ID:myboqing)

拉克丝
  • 帖    子:515
  • 精    华:2
  • 粉    丝:4
  • Z 金 豆:200
  • 城    市:湖北
  • 最后登录:2014-04-01
  • 注册时间:2009-02-24
探花 探花探花

当前经验2008分,升级还需4342

下一等级:榜眼榜眼榜眼榜眼如何升级?

  • 帖子:515
  • 精华:2
9楼 发表于 2009-10-27 13:55:08

对 第2楼 kwill 说:
=========================

64位,呵呵 那也只能是个单纯的系统 目前支持的软件硬件还是不多啊,不过往后走64为肯定是大势所趋

winewet

winewet

winewet(ID:winewet)

winewet
  • 帖    子:34
  • 精    华:0
  • 粉    丝:0
  • Z 金 豆:61
  • 城    市:上海
  • 最后登录:2011-06-22
  • 注册时间:2009-04-02
秀才 秀才秀才

当前经验115分,升级还需235

下一等级:举人举人举人举人如何升级?

  • 帖子:34
  • 精华:0
10楼 发表于 2009-10-27 15:15:32

对 第8楼 myboqing 说:
=========================

谢谢~~~ 不过你说的ramdisk安装文件我在zol没有找到~~~能否上传一个?

点击查看更多精彩内容>>
去第
支持键盘翻页 ( 左右 )
回复本帖:ramdisk5+supercache—…… 高级回复表情
看完了感觉怎样?评论两句再走吧
Ctrl+Enter 快捷发布积分规则
下一条
  • 飞飞来袭
  • 爸爸去哪了
  • 御女郎
  • So Beautiful
  • 少女骑士

针对ZOL论坛您有任何使用问题和建议 您可以 联系论坛管理员查看帮助  或  给我提意见

http://ideapad.zol.com.cn true http://ideapad.zol.com.cn/42/160_410043.html report 7653 新增内容(详见第14页): 1、ramdisk安装好后,如何判断系统无法识别的内存有没有被抓出来(第171楼给出了终极的判别方法)2、虚拟内存也就是pagefile.sys设置在ramdisk分区后,到底有没有被利用上,如果利用上了,