如何优化系统速度? CPU不是瓶颈,内存也不是瓶颈,硬盘IO才是瓶颈
0 1G内存以上
1 用内存模拟硬盘
2 把系统盘的虚拟内存设置为最大2M,在内存硬盘上设置虚拟内存。
3 把系统的临时目录设置到内存硬盘上
4 把常用的软件都装在内存硬盘上(最终数据文件不要存在这儿)
5 爽了,比10块物理硬盘速度都块。Google就是这么发家的啊。
很多大内存的电脑白痴(比如美工人员),都是在浪费内存啊。
如果跟贴者能给分,我会收到多少分呢。
不能给分,打出来意思一下吧。 问题点数:1、回复次数:81Top
1 楼coder1(穿上防砖马甲和党员干部打成一片)回复于 2006-06-24 15:20:56 得分 1
你那一分给我吧Top
2 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-06-24 15:32:34 得分 0
没有什么不可以Top
3 楼systemx(-操!老子从不讲脏话的!阿弥陀佛!-)回复于 2006-06-24 15:37:24 得分 0
哦Top
4 楼rhs(释放自己)回复于 2006-06-24 16:47:32 得分 0
请问楼主,怎样才能做到内存模拟硬盘,用什么软件??Top
5 楼CyberVsQ(逸趣)回复于 2006-06-24 16:48:58 得分 0
有用内存做的硬盘卡,插内存条的Top
6 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-06-24 18:34:05 得分 0
搜索 ramdiskTop
7 楼jxhj(远扬)回复于 2006-06-24 18:55:32 得分 0
嗯,我本本的瓶颈就是硬盘Top
8 楼runrunrun(农妇、山泉、有点田)回复于 2006-06-24 21:08:58 得分 0
把常用的软件都装在内存硬盘上? 每次重启机器都装软件?Top
9 楼liukang520236(【从不上CSDN的全自动智能灌水机】)回复于 2006-06-24 21:19:11 得分 0
哦
是这样的?Top
10 楼iflyer(阿飞)回复于 2006-06-24 21:25:43 得分 0
看Top
11 楼superliu1122(SuperTNT)回复于 2006-06-24 21:57:05 得分 0
我的机器没有内存条啊,平时用是共享的显存,怎么办啊Top
12 楼liukang520236(【从不上CSDN的全自动智能灌水机】)回复于 2006-06-24 22:07:25 得分 0
我继续顶 大家谈谈看法啊!Top
13 楼Evilfile(0x208WM)回复于 2006-06-24 22:28:21 得分 0
1 用内存模拟硬盘
4 把常用的软件都装在内存硬盘上
LZ是不是每次开机都先装一遍常用的软件玩?Top
14 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-06-24 22:40:31 得分 0
那个软件可以在关机的时候会把内存硬盘中的数据写到硬盘上,
开机的时候会自动装载进内存。
那个软件是一个驱动程序,我也想写一个,可惜我不会写win驱动.
感觉这种软件很有市场,即便不赚钱,也会被广泛流传,产生很好的效应。
只要广泛流畅了,就会带来经济效应。
有市场的原因是:
1 知道并且应用这个技术的人或者企业很少,看看连程序员都不清楚就知道了。
2 现在很多人的内存都在1G左右了。
3 现在win操作系统的虚拟内存机制决定了即便你有4G内存,如果不设置内存硬盘,很多操作还是要进行硬盘IO的。
4 我找到的几个软件,都只能模拟一个硬盘,而且注册码也找不到,而且不好用。
高手们,上吧,内存降价了,你的时机到了。Top
15 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-06-24 22:42:00 得分 0
我的机器没有内存条啊,平时用是共享的显存,怎么办啊
===============
你是什么机器,没有内存也能用?
你的显存够大的,显存比内存贵吧。Top
16 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-06-24 22:44:59 得分 0
想象你用VC的时候,除了源代码在硬盘上之外,其余的启动,编译,链接,等都内存中实现的速度吧。
我觉得编译的速度的瓶颈也是在硬盘IO上。Top
17 楼crazydog(沧海)回复于 2006-06-24 23:45:26 得分 0
早就有这样的设备了.Top
18 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-06-24 23:51:27 得分 0
是有啊,可是很少很少。
你用的是哪个?Top
19 楼SolidGL(管理管理,管的合理才叫管理.)回复于 2006-06-26 17:19:13 得分 0
看来楼主是个新手. 十四年前,很多没硬盘的玩家都会把内存模拟成硬盘用.
当年,联想1+1 的286机,2MB内存,可以虚出1.4MB的硬盘,在当时,是很NB的技术了.Top
20 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-06-26 18:08:55 得分 0
我靠,不会吧。
为什么有内存,而没有硬盘? 没有硬盘,系统是怎么从哪儿加载的?
Top
21 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-06-26 18:14:21 得分 0
等着瞧吧,这个技术肯定会再次潮流的。
我的预言很少没有不成真的。Top
22 楼shinesi(DaBaiCai)回复于 2006-06-26 19:18:24 得分 0
这可不是新技术。
很多VideoServer都是用内存作硬盘的。Top
23 楼Juchiyufei(三更半夜我送你回家.总统也许我做不到.今生难得的遇见你,我们就应该在一起…..)回复于 2006-06-26 19:35:38 得分 0
硬盘IO的每秒传输速度才是瓶颈.
你网络现在可以达到1000mbps,而硬盘呢.Top
24 楼Juchiyufei(三更半夜我送你回家.总统也许我做不到.今生难得的遇见你,我们就应该在一起…..)回复于 2006-06-26 19:37:13 得分 0
以7200.7为例,内部传输速率为683Mbit/s,并不是说这1秒内读出的683mbit都是可用的用户数据,更不能简单地除以8,得到85mbyte/s的传输速率,而实际测量速度最大也就60mbyte/s左右。这是因为硬盘上存的不光是纯用户数据,还有位置信息,校验码等等。这个以mbit为单位的内部传输速率把这些其他信息统统包括在内,所以并不能反映真实速度。应该看什么呢?有良心的硬盘厂商会在官网上写出以mbyte为单位的传输速度,例如7200.7写的是58mbyte/s。
内部数据传输率(Internal Transfer Rate)是指硬盘磁头与缓存之间的数据传输率,简单的说就是硬盘将数据从盘片上读取出来,然后存储在缓存内的速度。内部传输率可以明确表现出硬盘的读写速度,它的高低才是评价一个硬盘整体性能的决定性因素,它是衡量硬盘性能的真正标准。有效地提高硬盘的内部传输率才能对磁盘子系统的性能有最直接、最明显的提升。目前各硬盘生产厂家努力提高硬盘的内部传输率,除了改进信号处理技术、提高转速以外,最主要的就是不断的提高单碟容量以提高线性密度。由于单碟容量越大的硬盘线性密度越高,磁头的寻道频率与移动距离可以相应的减少,从而减少了平均寻道时间,内部传输速率也就提高了。虽然硬盘技术发展的很快,但内部数据传输率还是在一个比较低(相对)的层次上,内部数据传输率低已经成为硬盘性能的最大瓶颈。目前主流的家用级硬盘,内部数据传输率基本还停留在70~90 MB/s左右,而且在连续工作时,这个数据会降到更低。Top
25 楼Juchiyufei(三更半夜我送你回家.总统也许我做不到.今生难得的遇见你,我们就应该在一起…..)回复于 2006-06-26 19:38:59 得分 0
10000rpm 服务器(互联网络)
7200rpm 家用,主流
5600rpm 现在也有人用,很少,偶尔会导致系统慢,死机。
不过在dos下面可以虚拟磁盘,那个速度快.Top
26 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-06-26 19:43:21 得分 0
网速肯定比硬盘速度慢多了.
谁家的网速达到过1000mbps? 100M字节?
5秒钟能下一部电影?
这可不是新技术。
很多VideoServer都是用内存作硬盘的。
=========================================
技术不是新技术,java的普遍应用的时候也不是新技术,都是时机到了的时候某项原本存在的技术得以应用.
Top
27 楼panshiwu(如果真的遇上了疯狗,只能怪自己运气不好.)回复于 2006-06-26 19:48:13 得分 0
哈哈Top
28 楼tl0(超级厨师(MSTC.Your Potential,Our Passion))回复于 2006-06-26 20:35:49 得分 0
呵呵~LZ没用过Dos啊,直接在sysConfig.sys或autoexec.bat中添加项就可以用内存虚拟硬盘。
运行dos只需要640k内存就足够了,通过优化配置文件最少只需要大约28K内存就可以运行dos.其他的内存可以用来运行其它程式。记得在95年玩仙剑奇侠传的时候就用内存虚拟了8M的硬盘,每次进入战斗画面确实比从硬盘读快不少。Top
29 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-06-26 20:57:06 得分 0
我80年出生,96年高二才接触电脑,还没有学会。2000年大学毕业。在大学里学会DOS,win98。
那win系统为何取消这个功能了?Top
30 楼tl0(超级厨师(MSTC.Your Potential,Our Passion))回复于 2006-06-26 21:13:22 得分 0
Dos的内存管理将内存分分为基本内存,高端内存和扩展内存(好像是这么叫的,太久了记不大清查了)。基本内存永远是640K是不变的,不管你的内存有多大。在以Dos为核心的win3.X,95,98,Me都是可以通过修改配置文件来虚拟硬盘的。只是windows太占内存了,并从95开始windows可以自动分配扩展内存了,其他程序的运行不再需要占用基本内存。2K以后的系统采用的是nt内核,对内存的管理机制不同,会自动分配IO缓存和内存,一般不建议手动修改,当然也可以改:)在注册表改Top
31 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-06-26 22:00:13 得分 0
楼上的,2000能通过修改注册表的方法用内存模拟硬盘吗?
怎么改?Top
32 楼SolidGL(管理管理,管的合理才叫管理.)回复于 2006-06-27 00:14:44 得分 0
你用的Win98光盘启动,就可以看到一个虚拟盘.Top
33 楼fireseed(【VC无敌,英明神武,千秋万代,一统江湖!】—奶油狗)回复于 2006-06-27 01:36:54 得分 0
在计算机管理中将交换文件大小设为0就行了,只要你内存够大Top
34 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-06-27 10:06:59 得分 0
在计算机管理中将交换文件大小设为0就行了,只要你内存够大
==========
不要被OS迷惑,即便你设置为0,系统还是会用硬盘上的页面文件的,
只不过页面文件不是pagefile.sys.
这是os的固定机制,不管你内存有多大, 即便是64G,照样会用到虚拟内存。
它总是会尽量去转移非活跃进程的内存到虚拟内存中,而不管你剩余物理内存是700M还是30M。
因为os不知道你下一个操作使用的内存是700M还是10M。
我们可以做的就是骗过操作系统,把虚拟内存文件设置到一个内存模拟的硬盘上去。
这样,操作系统在使用虚拟内存的时候,使用的是M盘上的pagefile.sys,但是其实M盘的物理介质是内存。
要明白一个道理,不管内存多大,虚拟内存肯定是要用的,这一点很多人都不清楚。
但是虚拟内存的存放地点,不一定要在硬盘上,可以在内存里。Top
35 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-06-27 10:08:33 得分 0
你用的Win98光盘启动,就可以看到一个虚拟盘.
===========
哦,我想起来了,那时候安装win98的时候,会多出一个盘符来,我一直不明白那个盘符是哪儿来的,现在明白了。呵呵。
Top
36 楼tl0(超级厨师(MSTC.Your Potential,Our Passion))回复于 2006-06-28 17:01:25 得分 0
呵呵,楼主真是执着。那就等WinVista发布,安装Vista吧。作为Windows Vista最重要的特性之一,ReadyDrive利用超过128MB高速缓存辅助数据读写工作,硬盘每3、4分钟才转动一次。不过,ReadyDrive是Windows Vista独有技术,想要体验快速硬盘,你不得不放弃XP。不过RD的初衷可不是提高速度,主要是降低硬盘的声音,延长硬盘寿命。Top
37 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-06-28 17:13:38 得分 0
那WinVista本身占用多少内存呢?1G内存启动之后还剩多少?
我本来就不用xp,只用2000。Top
38 楼canserly(没啥不好意思)回复于 2006-06-28 18:05:56 得分 0
SolidGL(爱我中华) ( ) 信誉:99 2006-06-26 17:19:00 得分: 0
看来楼主是个新手. 十四年前,很多没硬盘的玩家都会把内存模拟成硬盘用.
当年,联想1+1 的286机,2MB内存,可以虚出1.4MB的硬盘,在当时,是很NB的技术了.
我只知道8年前有这个技术Top
39 楼SolidGL(管理管理,管的合理才叫管理.)回复于 2006-06-28 20:06:36 得分 0
canserly(1分,就差那么1分啊)
我只知道8年前有这个技术
——————————-
见过八位的ISA汉卡吗?那玩意更好玩.Top
40 楼superzxf(superzxf)回复于 2006-06-28 23:05:40 得分 0
以前dos因为是运行在16位实地址模式,系统寻址范围只有1M,所以才出现了各种利用扩展内存的程序,比如搞个虚拟硬盘啥的。
现在的操作系统都是运行在32位的保护模式,寻址范围达到4G,已经没有什么扩展内存的叫法了,如果内存实在很大,直接增大系统缓存就可以了,没必要搞其他的东西。
Top
41 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-06-29 10:27:51 得分 0
直接增大系统缓存就可以了,没必要搞其他的东西。
=================
1 怎么增大系统缓存?
2 现代软件的缺陷,即使内存足够大,也不能尽可能的利用内存
例如,你用VC编译程序的时候,生成的临时文件,怎么也得几M吧,如果这几M的读写都在内存里而不是硬盘里,那速度会提高很多倍。
这个是用系统缓存无法解决的。
Top
42 楼tl0(超级厨师(MSTC.Your Potential,Our Passion))回复于 2006-06-29 10:36:20 得分 0
VC编译的临时文件写入硬盘是为了持久化,而不是为了节约内存。
LZ要与时俱进啊,要是为了节约内存,而不用XP用2K。还不如用Dos更节约啊。
内存是拿来用的,不是用来节约的。
我想楼主不会为了6百多元的1G内存伤这么多脑力吧。呵呵~Top
43 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-06-29 10:50:01 得分 0
XP的系统运行策略有问题,已经是公认的了,只不过一些财务人员不懂,对运行速度也不敏感。
XP那么烂,你作为一个开发人员,居然用XP, 你是开发什么的
我不是在节约内存,而是在充分利用内存,我1+256内存,现在开机后只剩300M内存了。
因为我设置了556M的内存硬盘,把一些常用的程序都装进去了。
VC编译的临时文件写入硬盘是为了持久化
===================
对于这句话,绝对不同意,需要持久化的仅仅是源代码和工程管理文件而已。
Top
44 楼rf_wu(你我他)回复于 2006-06-29 11:06:51 得分 0
看看这个!DDR内存的SATA储存设备——i-RAM
iRam
http://myhard.yesky.com/1/2027501.shtml
http://myhard.yesky.com/harddisk/286/2037286.shtmlTop
45 楼xiaohuan(屎蜢)(球球的)回复于 2006-06-29 11:26:13 得分 0
用scsiTop
46 楼qufo(鎴戞兂娴奶瘯涓?涓嬫樀绉板埌澶氩皯闀挎槸链?闀匡紒鎴戞兂娴奶瘯涓?涓嬫樀绉板埌澶氩皯闀挎槸链?闀匡紒)回复于 2006-06-29 11:34:10 得分 0
楼主怎么不去生产电子硬盘的厂里做技术总监呢?Top
47 楼bluebohe(薄荷)回复于 2006-06-29 11:38:52 得分 0
BD
内存大了,软件运行就可以减少磁盘读些,磁盘读些就不会成为瓶颈
一般的软件都不是文件读写器,所以硬盘IO仅仅在copy paste file的时候才会成为瓶颈Top
48 楼zhuxuan52(老道)回复于 2006-06-29 11:44:29 得分 0
随便回回,楼主给多给点分吧,我快成性了Top
49 楼gnhao(何飞)回复于 2006-06-29 11:52:21 得分 0
随便回回,楼主给多给点分吧,我快成性了
?成星吧?吓我啊
另LZ数组用多了是不是?第一个是1吧,不是0Top
50 楼DarkSchneider(知我者谓我心忧,不知我者谓我何求)回复于 2006-06-29 12:13:48 得分 0
楼主,你解释解释你说过的这段话吧:
===========
wd_6532(胜败有常) ( ) 信誉:91 2006-06-26 18:14:00 得分: 0
等着瞧吧,这个技术肯定会再次潮流的。
我的预言很少没有不成真的。
==============Top
51 楼DarkSchneider(知我者谓我心忧,不知我者谓我何求)回复于 2006-06-29 12:15:10 得分 0
另外,你要是这么看重速度,干吗不弄个服务器玩玩?个人PC搞成你说的那样有意思么?Top
52 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-06-29 13:00:52 得分 0
楼主,你解释解释你说过的这段话吧:
===========
wd_6532(胜败有常) ( ) 信誉:91 2006-06-26 18:14:00 得分: 0
等着瞧吧,这个技术肯定会再次潮流的。
我的预言很少没有不成真的。
==============
==============================================
意思就是
内存模拟硬盘提高系统速度的技术,肯定会再次大幅度被应用。
表现出来情况之一可能是到时候网上到处是内存模拟硬盘的文章(尽管现在也有一些),
就像现在到处是怎么靠修改注册表来提高系统启动速度一样(这个才是没有用的东西)Top
53 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-06-29 13:14:36 得分 0
另外,你要是这么看重速度,干吗不弄个服务器玩玩?个人PC搞成你说的那样有意思么?
=================================
请教一个问题。
服务器的硬盘IO速度快,还是PC机的内存IO速度快?
BD
内存大了,软件运行就可以减少磁盘读些,磁盘读些就不会成为瓶颈
一般的软件都不是文件读写器,所以硬盘IO仅仅在copy paste file的时候才会成为瓶颈
=======================================
我的目的是在一些常用软件的运行过程中,系统根本就不去读写硬盘,
而且以上目的已经达到了。
开IE的速度就可以看出一个系统的运行状态。
现在我开一个IE的速度是什么: 我眼睛看着快速启动栏的IE图标,点击它,然后当我把眼睛移到IE地址栏的时候,它早已经在哪儿等着我了。
这种系统速度,在你们的系统里,当刚刚开机,打开一个IE之后,接着再次打开的速度都不一定能比这个快。
我可以肯定的是,未经过处理的系统在运行一段时间之后,肯定是达不到这种状态的。
看看这个!DDR内存的SATA储存设备——i-RAM
iRam
http://myhard.yesky.com/1/2027501.shtml
http://myhard.yesky.com/harddisk/286/2037286.shtml
=============================
多谢if_wu.
大家看jijia主板在2005年就推出了第一款民用用内存模拟硬盘的主板,jijia为什么要这么作呢? 难道jijia是白痴吗? 当然,可以把我和jiaji都认为是白痴。
如果Jiajia不是白痴,那么内存模拟硬盘就是有市场应用的环境的。
但是这种主板的价格是昂贵的,肯定比我用软件模拟贵。
文章里有段话可以证明我并不是吃饱了撑了。
这种以非磁盘存储介质虚拟成标准硬盘的产品,我们通常称之为固态磁盘(SSD,Solid State Disk)。SSD在工业界是较为常见的,在企业级的存储中,有厂商使用SSD做为高性能存储设备以应对高负载关键任务。在一些工业级应用领域,也有公司使用NAND闪存生产出比传统硬盘更坚固的SSD,然而,在民用级市场,引入SSD,技嘉肯定是第一个
Top
54 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-06-29 13:38:08 得分 0
展望明天,我们有理由相信,SSD将成为民用领域一大亮点,就让我们拭目以待吧!在此,我也衷心期待下一代的i-RAM有更好的设计。
这个主板实现内存模拟硬盘比软件实现的应该有2个好处吧。
1 速度应该比软件开发的驱动快。
2 这种主板是带电池的,也就是说系统断电之后,在一段时间之内,内存硬盘中的数据不会丢失, 现在的时间是16小时。 如果系统只是关机,而不断电,内存硬盘中的数据就不会丢失。
笔者是以看到Windows XP Logo那一刻用秒表计时,直至系统喇叭发出Windows XP招牌的登入声音为止,技嘉i-RAM的Windows启动速度令人惊讶,不到7秒时间已经进入Windows了!
相信驱动之家的很多读者都运行过PCMark 04测试,通常主流的Serial ATA 7200rpm 80GB HDD,其HDD Score并不会超过5000分,但技嘉-RAM竟然可以创造出比普通主流硬盘高出十倍以上的分数,简直是宇宙超级无敌快
http://myhard.yesky.com/imagelist/05/07/8mh3vb4yvw9n.jpg
Gigabyte i-RAM
Seagate 80GB 7200rpm 8MB Cache
Drive Index
132 MB/s
47 MB/s
Buffered Read
133 MB/s
40 MB/s
Sequential Read
133 MB/s
52 MB/s
Random Read
133 MB/s
38 MB/s
Buffered Write
126 MB/s
97 MB/s
Sequential Write
127 MB/s
54 MB/s
Random Read
127 MB/s
38 MB/s
Average Random Access
–
8ms
想想,VC编译的时候,本来是2秒的,现在成了0.2秒,多爽。
可惜上面有很多人,固守成见。
Top
55 楼kevinc()回复于 2006-06-29 14:22:42 得分 0
回复人:wd_6532(胜败有常) ( 四级(中级)) 信誉:91 2006-6-24 22:44:59 得分:0
?
想象你用VC的时候,除了源代码在硬盘上之外,其余的启动,编译,链接,等都内存中实现的速度吧。
我觉得编译的速度的瓶颈也是在硬盘IO上。
————————————
你写了一天的程序,都存”盘”了,但是这时候突然停电了怎么办,别忘了你都”盘”是内存啊.无弥陀佛,太恐怖了,写程序就怕这种事情了.
Top
56 楼SolidGL(管理管理,管的合理才叫管理.)回复于 2006-06-29 14:40:20 得分 0
To, wd_6532(胜败有常)
技嘉i-RAM 再快也没有内存快.内存里虚拟出来的盘的速度可没有SATA接口IO瓶颈.Top
57 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-06-29 15:43:15 得分 0
你写了一天的程序,都存”盘”了,但是这时候突然停电了怎么办,别忘了你都”盘”是内存啊.无弥陀佛,太恐怖了,写程序就怕这种事情了.
========================================
首先,如果用软件实现内存硬盘,白痴才会把源代码放到内存硬盘上,我只会把临时文件目录设置到内存硬盘上去。这样可以提高编译速度,断点跟踪速度也会提高。
其次,如果是用这种jijia主板,它是带电池的,断电之后16个小时之后才会丢失数据,如果调整电池质量,10000个小时,应该不是问题。
技嘉i-RAM 再快也没有内存快.内存里虚拟出来的盘的速度可没有SATA接口IO瓶颈.
===================
显然,你还没有彻底的透彻的敏感的明白操作系统和 软件的工作原理。
软件在运行的时候是要去访问 c:\a\c.txt这个文件的。
如果你想实现这个访问,你得先
1 char array[]
2 open(c:\a\c.txt)
3 read to array
这样你避免不了访问硬盘吧。速度是100M?
但是,但是,但是
如果c.txt放到了z盘,而z盘是内存模拟的,速度是100M*10 1000M?
如果你说c.txt这个文件放到内存里太危险。
那么,我还是说vc编译的时候,要写2M的临时文件,你单步调试的时候,vc还要读这些临时文件。 这些临时文件丢了没有什么吧?
SolidGL(爱我中华),你明白了吗?Top
58 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-06-30 17:36:43 得分 0
要强制揭帖吗?Top
59 楼tl0(超级厨师(MSTC.Your Potential,Our Passion))回复于 2006-07-02 11:32:47 得分 0
不可否认,windows在内存控制上确实有需要改进的地方,但相比以前的dos已经有了很大的改观(至少可以管理更大的内存空间:P)。实践证明windows的内存管理机制是非常成功的,虽然我们也尝试过充分利用内存的(在内存运行的情况下,不使用硬盘缓存)但这样的效果非常不好。因为你永远不能准确判断用户下一步操作将消耗多大的内存。在物理内存耗尽的前提下,再去转移内存数据到缓存只用使用缓存自身作为虚拟内存,这样频繁的在内存与缓存之间交换数据是非常不利的。当然对于专业应用领域,比如服务器由于内存非常大,执行的程序固定,可以通过内存控制器优化得到很好的命中率。但对于一般用户而言,不能单从某一项评测来看内存管理的优劣。用户的使用习惯是多样的,我们不可能只为某个用户的习惯考虑。在性能上和适应性上的折中也是一种无奈。Top
60 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-07-02 18:09:38 得分 0
当然对于专业应用领域,比如服务器由于内存非常大,执行的程序固定,可以通过内存控制器优化得到很好的命中率。但对于一般用户而言,不能单从某一项评测来看内存管理的优劣。用户的使用习惯是多样的,我们不可能只为某个用户的习惯考虑。在性能上和适应性上的折中也是一种无奈。
================================
1 我的内存非常大,1G+256,我不是搞Java的.
2 现阶段我不会用到数据库装在我本级的项目开发
3 我不是普通用户,我是具有专业功能的用户.相信csdn上大部分人都是这种用户
4 如果不用内存硬盘,我开机之后,内存剩余900M,再开几个IE,开几个VC,开个Adobe Reader,开个SSH Secure Shell Client,开几个Magic c++,开个football,开个medialaly,realplay,内存还会剩余700M.
虽然我们也尝试过充分利用内存的(在内存运行的情况下,不使用硬盘缓存)但这样的效果非常不好
==========================================
1 知道java为什么那么耗费内存吗? 因为java虚拟机采取的是用内存换速度的策略.
java运行速度慢,所以装载速度慢,所以Java就会像sqlserve一样尽可能得把自己用到得东西放到内存.
2 作为应用开发者(非java应用开发者),当然得考虑自己的程序对用户机器的影响,正因为如此,非java应用的测试项目中都有占用内存数目这个指标吧.如果一个程序运行很好,但是占用很多内存,那也不是一个合格的产品.
3 你之所以说上面的话,你还是没有弄明白,内存硬盘的使用并不是给服务提供者使用的,所以你不用考虑在你的产品中欺骗windosws的内存策略.
内存硬盘是给最终用户,作为一个单独的技术来应用的.
4 比如photoshop,比如你是photoshop的开发者,对于一张200M图片的处理的,你会采取什么策略呢.
1 处理之前把200M都载入内存,或者一部分一部分的载入内存,分别处理
2 在第一步骤之下,200M的图片经过处理之后,肯定要有存放地点的,这个存放地点是影响到photoshop速度的关键.
如果存放在硬盘,那好吧,200M的临时图片,存盘怎么也得几秒吧.
如果用户设置photoshop的选项,把临时目录从c:\temp 改变到 m:\,那么这200M的写将都在内存中写,这个速度不用说,比写200M的硬盘快很多很多倍吧.
3 对一张图片的处理决不是一个步骤就能完成的
再声明一遍,内存硬盘技术不是给服务提供者用来加入自己提供的服务的.
而是给最终用户来单独使用改变服务提供者所提供的服务的IO瓶颈的.
这部分最终用户是不是傻瓜用户,是高级用户.
Top
61 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-07-02 18:17:33 得分 0
应用这个技术,最少有这个的水平
1 对自己的系统的内存应用有一个准确的估计
2 不在别人的提醒下,知道这个东西的核心是一个驱动程序,因为这个东西的低版本不带卸载功能,但是可以手动到设备管理器中把驱动卸载.
对了,上面说了,对于有钱用户,比如专业的图形工作站(我相信专业的图形工作站的瓶颈也在IO上,因为photoshop不管你的内存多大总会用硬盘作为临时文件,这也符合你上面作为开发者的思考),
完全可以用那个jijia主板,用硬件来进行内存到硬盘的映象,总比软件来映象快.
Top
62 楼tl0(超级厨师(MSTC.Your Potential,Our Passion))回复于 2006-07-03 10:27:03 得分 0
windows的使用者有各个领域的,对于专业用户可以自己设置虚拟内存的大小。你可以在windows的虚拟内存配置中将分页文件设置为无或或者很小。也可以更改虚拟内存的位置(当然也包括虚拟盘)。
我想对于你这样的专业用户应该知道怎样操作吧:pTop
63 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-07-03 12:57:17 得分 0
对于专业用户可以自己设置虚拟内存的大小。你可以在windows的虚拟内存配置中将分页文件设置为无或或者很小。也可以更改虚拟内存的位置(当然也包括虚拟盘)。
==========================
把虚拟内存设置为无,系统会自动设置虚拟内存,但不是pagefile.sys.
把虚拟内存设置的很小,系统会报警,然后自动设置虚拟内存,但不是pagefile.sys.
以上2点,如果你不相信,你可以从网上搜索一下资料或者做一下试验。
总之,无论在任何的什么条件下,虚拟内存是现代操作系统必须要用的。
所以唯一能做的就是大大方方的开辟虚拟内存,
但是把系统盘的虚拟内存设置为2M,然后在内存硬盘上开辟足够的虚拟内存。Top
64 楼lwglucky(才鸟)回复于 2006-07-03 13:26:53 得分 0
哎,,什么东西嘛!!!,在 DriverStudio中就有现成的源代码,,喜欢用的就用用,不喜欢就不用。。我反正不喜欢用,除非我的机器只干一件事。。否则,我的vc或者photoshop使用了ramdisk了,可是我又想干点别的事情,发现内存太少速度太慢!!Top
65 楼tl0(超级厨师(MSTC.Your Potential,Our Passion))回复于 2006-07-03 14:34:42 得分 0
禁用虚拟内存后,需要重新启动系统才可以使用新的内存管理方案。如果你禁用了虚拟内存,在硬盘上是不会有虚拟文件的,如果有的话你可以手动删除。因为它不是当前活动的。当然你需要禁用所有逻辑盘符的分页文件。因为它可能存在于多处。当然我不建议你这样做,如果你的内存够大的话可以试试。通常2G以上的XP用户完全可以禁用虚拟内存。我只有1.5G通常在最后一个分区建立分页文件。这样可以提高虚拟内存的速度,硬盘的外圈读写速度是比内圈快的。Top
66 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-07-03 15:29:11 得分 0
如果你禁用了虚拟内存,在硬盘上是不会有虚拟文件的
===================
是不是有那么一个文件,但是系统依然是在其他地方利用硬盘作为虚拟内存的。
原因1 任务管理器中依然看到进程占用的虚拟内存数目
原因2 正在找…….
否则,我的vc或者photoshop使用了ramdisk了,可是我又想干点别的事情,发现内存太少速度太慢!!
=====================
昨晚打游戏,cs硬是没有启动起来。正好帮我戒掉。
但是除了打游戏,还有什么东西能占用几百M内存?Top
67 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-07-03 15:44:31 得分 0
http://zhidao.baidu.com/question/1148525.html
看一下最佳答案Top
68 楼lymyx(明月)回复于 2006-07-03 16:05:36 得分 0
这方面偶不懂了,不发表意见。
上面很多人不懂装懂,吹去吧。Top
69 楼guomin71(安全第一)回复于 2006-07-03 17:10:52 得分 0
楼主的方法应该没有问题。
不过,话说回来,这不过就是使计算机提高速度的一个技巧而以。
楼主似乎过于兴奋了。
当然,楼主把自己的心得拿出来给大家看,是值得赞扬的。而,我作为一个受益者,也表示感谢!Top
70 楼havanafeng(风)回复于 2006-07-03 17:34:59 得分 0
华军软件园里就有用内存虚拟硬盘的,名称我不记得了,自己去找,内存虚拟硬盘后,玩hero5好爽Top
71 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-07-03 18:06:43 得分 0
不过,话说回来,这不过就是使计算机提高速度的一个技巧而以。
===================
为什么我这么兴奋呢,因为这个技巧才是真正的系统加速的正确的唯一的办法.
像以前的什么清理注册表了,修复Ie了,整理磁盘碎片了,还有win优化大师里面的那些所谓旁门左道,根本对系统速度没有什么大的改变。
玩hero5好爽
=============
设置足够多的内存硬盘给,肯定跑起来爽。
我现在不爽,是因为,我只给100M虚拟内存,给100M系统临时目录,因为我500M的内存硬盘都给开发工具和开发包用了。
比如ace的开发包,一个文件夹有2000个文件,如果这个目录在硬盘上,打开这个文件夹都需要3秒钟,而在内存硬盘中,不到1秒就把文件列出来了。
我现在有时释放一个office都得临时把系统临时目录从内存硬盘上改到物理硬盘上。
重要的是开发的时候速度爽就够了。Top
72 楼Wind_Sword(风刀霜剑)回复于 2006-07-03 18:59:50 得分 0
还可以,不过对于个人用户来说,第4条根本没有实用价值。安装在虚拟硬盘上的东西每次开机关机都要拷来拷去,烦不烦啊?Top
73 楼wd_6532(用frontpage写asp,jsp,php,ace)回复于 2006-07-03 19:42:48 得分 0
楼上的.
跟休眠功能一样,内存中的东西是可以保存到硬盘上的,开机的时候自动从硬盘中加载的。
比如你在内存硬盘M盘安装了200M的VC IDE,140M的ACE,关机的时候,驱动会自动把内存硬盘上的数据写物理磁盘。