POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
楼主: wl00560
打印 上一主题 下一主题

内存虚拟硬盘根本就是谎话!

[复制链接]
41#
发表于 2007-11-19 16:37 | 只看该作者
原帖由 jakenchao 于 2007-11-19 15:36 发表


我早说过不能完全禁用虚拟内存,不相信的人多了。


那个叫页面文件,国内俗称虚拟缓存而已。这样翻译比较容易让人理解。页面文件是无法禁用的,这个不是能不能禁用的问题,因为在真实的物理环境中运行WINDOWS系统所需要消耗的内存是你无法想像的数量。MS通过逻辑方式实现整个系统能够在有限的物理内存下运行。那么实现一方式就需要一定的物理资源做保证,你也可以把它理解成内存。其中有些部分是固定的结构,还有些就是可以动态调整的,页面文件就属于此资源内可以动态调整的。但即使可以动态调整,系统还是必须要这部分资源的,动态只是增加系统的灵活性,所以不管你在系统内用何种逻辑手段调节页面文件,系统仍然会自动调整最基本的页面文件量以保证WINDOWS本身正常运行,当然这时它可能就不叫页面文件了。在这个基础上WINDOWS系统就不管其他软件死活了,其他软件在设计上MS本来就没规定必须使用或者不使用页面文件,只是某些软件在运行上也会遇到和上述WINDOWS系统相同的问题这时设计者大部分直接使用MS现成放在那的页面文件。这样设计既合理又高效,不用多此一举自己也搞个类似的“页面文件”。

至于页面文件在运行机制上并非像描述的那样在物理内存不够时使用,而是按一定的比例来使用的。所以LZ描述的把页面文件装在内存里是欺骗系统这个比喻一点没错,这样做理论上确实能提高效能,但在实际运行中要做效能比较非常困难,其中涉及到页面文件的运行机制还包括了各种复杂状态下逻辑结构和物理结构的交接问题,另外不要忘了在物理上传统硬盘和内存的结构和存储方式是完全不同的。所以类似的“加速内存”产品实际上只有MS能做,因为系统是它的,否则其他厂商早已介入了。
回复 支持 反对

使用道具 举报

六道众生 该用户已被删除
42#
发表于 2007-11-19 16:38 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

43#
发表于 2007-11-19 16:41 | 只看该作者
简单来说,RamDisk问windows要了一块内存,windows给了,但是windows没想到也不知道的是,RamDisk又通过页面文件的方式送回来了。
就比如说,你原来有1000元,你女朋友问你借了500,然后把这500偷偷塞到了你的荷包里,你这时看起来就有1500了
回复 支持 反对

使用道具 举报

44#
发表于 2007-11-19 16:42 | 只看该作者
原帖由 OCFish 于 2007-11-19 16:37 发表


那个叫页面文件,国内俗称虚拟缓存而已。这样翻译比较容易让人理解。页面文件是无法禁用的,这个不是能不能禁用的问题,因为在真实的物理环境中运行WINDOWS系统所需要消耗的内存是你无法想像的数量。MS通过逻辑方 ...

主要的问题是,windows在开发时就有”内存不够,要用硬盘作为虚拟内存“这一假设,而没有对“内存充足”这一情况给与足够的考虑。
回复 支持 反对

使用道具 举报

45#
发表于 2007-11-19 16:50 | 只看该作者
我这里开机要加载一大堆软件,外加集成显卡,一开机看任务管理器就有700MB的占用……使用Ramdisk以后分了一个512MB的虚拟硬盘,结果现在一开机就是1.2G的内存占用……虽然512MB的硬盘是空的……
——LZ明白了吧?
回复 支持 反对

使用道具 举报

46#
发表于 2007-11-19 16:55 | 只看该作者
原帖由 Ricepig 于 2007-11-19 16:42 发表

主要的问题是,windows在开发时就有”内存不够,要用硬盘作为虚拟内存“这一假设,而没有对“内存充足”这一情况给与足够的考虑。


WINDOWS系统非常庞大,现有的物理系统上不存在“内存充足”这一情况。等你有了100G内存你在打电话告诉比尔你要“物理运行”WINDOWS。
回复 支持 反对

使用道具 举报

47#
发表于 2007-11-19 16:56 | 只看该作者
再简单一点说:Ramdisk跟系统借了1G,系统说我自己用1G:p ,那么2G都在使用中……还不够用,于是要跟硬盘借……但是新的规定说他必须跟新来的“虚拟硬盘”同学借:a) ……他没能认出来被他借钱的就是本来欠他钱的Ramdisk那小子……:w00t):
于是当你问他一共多少内存在使用中……他就会回答……“1G自己用,1G借给别人,再跟人借了1G……1+1+1=3,没错:wacko: 。”恩

[ 本帖最后由 Necrowings 于 2007-11-19 16:57 编辑 ]
回复 支持 反对

使用道具 举报

48#
发表于 2007-11-19 17:10 | 只看该作者
没用过 -_-
回复 支持 反对

使用道具 举报

HAGI 该用户已被删除
49#
发表于 2007-11-19 17:23 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

50#
发表于 2007-11-19 17:25 | 只看该作者
原帖由 HAGI 于 2007-11-19 17:23 发表



即形象又生动,高.


比我高,当老师不错,不过LZ绝对不是好学生。
回复 支持 反对

使用道具 举报

51#
发表于 2007-11-19 17:26 | 只看该作者
原帖由 ft5555 于 2007-11-19 15:39 发表
:funk: 多简单的问题啊!

2g内存分出1g作虚拟硬盘。系统内存总数不变,原因如4楼。只不过1g永远是被占用的。在1g上划出800m作虚拟内存。和你在硬盘上划800m是一样的。因为1g内存被系统识为硬盘了。所以总内存数是 ...

这么多楼终于出现一个能直接给LZ解惑的兄弟了,哈哈哈:thumbsup:
回复 支持 反对

使用道具 举报

athlon135 该用户已被删除
52#
发表于 2007-11-19 17:29 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

53#
发表于 2007-11-19 17:30 | 只看该作者
頁面文件不等于虛擬內存
回复 支持 反对

使用道具 举报

54#
发表于 2007-11-19 17:34 | 只看该作者
正在用这个Ramdisk,学习了。:)
回复 支持 反对

使用道具 举报

55#
发表于 2007-11-20 19:51 | 只看该作者
这么简单的问题,说这么久。。。。。。。。。那个游戏你怎么知道它占了2。2G?开机啥都不运行,你看内存占了多少,按你那分法已经占了1。3G了


这个软件划这么大做虚拟硬盘没多大用的,除非你整天拷A的进去拉着看才有点效果
划个300~500差不多了
回复 支持 反对

使用道具 举报

56#
发表于 2007-11-20 20:50 | 只看该作者
你们这些回贴笑死我了,就是一群蠢猪在争论到底谁更蠢一些。RAMDISK这东西怎么可能会提高系统的磁盘性能呢?!就好像你在说如何才能自己把自己提起来一样的可笑!
回复 支持 反对

使用道具 举报

57#
发表于 2007-11-20 20:58 | 只看该作者
自己看吧,不知道这么有人会认为页面文件就是虚拟内存的啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

58#
发表于 2007-11-20 21:16 | 只看该作者
用 I-RAM 肯定能骗得了:w00t):
回复 支持 反对

使用道具 举报

59#
发表于 2007-11-22 10:49 | 只看该作者
才2G就虚拟1.2G出来 有必要吗? 我4G才虚拟1G做临时盘 用起来好好的
回复 支持 反对

使用道具 举报

60#
发表于 2007-11-23 16:45 | 只看该作者
原帖由 ShinichiYao 于 2007-11-19 16:18 发表
windows说:我有2G内存
RamDisk说:我需要用1G
然后拿了1G划给了虚拟硬盘1G
windows说:我用掉了1G还有1G,
游戏说:我要700M
windows说:内存不太够了我要虚拟内存
然后看到RamDisk虚拟的1G“硬盘”就用了
那么现在对windows来说是不是用了不止2G内存了?
可是他用了硬盘没有?

赞!比喻恰当,小学生也能懂
我来修改一下更通俗易懂,幼儿园的也能看懂了。

:loveliness: windows说:我有2G物理内存
:p RamDisk说:大爷要用1G物理内存
:a) 然后windows拿了1G物理内存划给了ramdisk,ramdisk又偷偷的把这1G空间转租给了虚拟内存pagefile.sys

:o windows说:我用掉了1G还有1G,但是我物理内存总容量还是2G
:w00t): 游戏说:我要700M
:mad: windows说:哥们儿!内存不太够了,给系统本身留一点吧?让你用虚拟内存吧?虽然慢了点,好歹是块地儿啊~
:lol: 然后游戏看到RamDisk虚拟的1G“硬盘”就用了,游戏以为他用的虚拟内存就是硬盘上的一个1G的pagefile.sys文件呢,其实待遇被Ramdisk提高了。
:wacko: windows还以为自己可用内存实际上=2G物理+1G硬盘虚拟呢,殊不知被ramdisk骗了,虚拟内存的1G根本不在硬盘上,而是在2G物理内存里面。

:w00t): ramdisk大笑:o(∩_∩)o...哈哈,你个傻×Windows,你真以为你有3G内存可用啊~~~重复计算也敢出来丢人!!

那么现在对windows来说是不是用了不止2G内存了?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2026-1-12 16:26

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表