将虚拟内存放到虚拟磁盘里(内存磁盘)

如何优化系统速度? CPU不是瓶颈,内存也不是瓶颈,硬盘IO才是瓶颈

楼主wd_6532(用frontpage写asp,jsp,php,ace)2006-06-23 20:07:00 在 扩充话题 / 灌水乐园 提问

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,关机的时候,驱动会自动把内存硬盘上的数据写物理磁盘。



发表评论

您的电子邮箱地址不会被公开。

9 + 1 =