» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[其他] 不知道什么是“虚拟内存”,我就来教育下。(Update)

内存是可以交换到硬盘的交换分区或者交换文件内,在各种操作系统中都有应用。不过这个基本上是因为操作系统的多任务特性可以使得系统将一些不活动的进程的内存空间交换到磁盘上保存从而让活动的进程可以使用更多的物理内存。如果因为内存不足而将活动进程的地址空间跨物理内存和虚拟内存地址而存在的话带来的结果就是大量的硬盘IO操作,其性能非常低下。这也是为啥有了几个T的硬盘你还是会给你的PC配置足够大的内存的原因。如果物理内存不够支持一个应用程序运行,虚拟内存基本上一点意义都没有,除非你能忍受性能的巨幅下降。


TOP

引用:
原帖由 ffcactus 于 2009-6-24 11:04 发表

这一机制可没这么死板, 就是一个进程也可能运用到, 加之现在调度策略的成熟, 并不需要非等到没有内存了才去调度, 可以提前预防。运用DMA, 交换起来用户基本察觉不到。
    推一步讲, 游戏本身也可以将临时不 ...
...我无语了,是我太认真了,你随便吧。



TOP

引用:
原帖由 ffcactus 于 2009-6-24 12:41 发表


我们讨论的是有这个基础条件。更实际点的说,游戏设计上,软件人员基于这个原理,利用硬盘腾出空间。
并没说可以不顾及256的内存,直接运行个需要1G内存的软件。 也没说用这个不会带来性能上的损失。

怎么能 ...
好吧,基础条件,有这个条件说明了什么呢。问题是这是个游戏机,SONY不会像你这样傻到在一个游戏中使用虚拟内存技术来满足一个游戏的内存要求因为这对于性能的影响实在过于巨大。
我们都在告诉你,在游戏机里面使用虚拟内存技术去让游戏应用程序能够使用更大的进程内存空间是得不偿失的行为。你是否认可我们说的话呢。
如果认可了,那么强调这个基础条件,所谓的“能采用虚拟内存”还有什么意义么?

[ 本帖最后由 silverhoof 于 2009-6-24 13:25 编辑 ]


TOP

引用:
原帖由 gyfsgm 于 2009-6-24 13:26 发表


SONY好像有少量游戏是利用这些虚拟内存的。 拿些要大量安装的游戏,多多少少会利用到一点的。
需要大量安装的游戏,那些安装也是为了减少数据从存储介质装载到进程的内存空间的时间,因为硬盘相对于光盘读写还是要快很多不是一个数量级。这个和虚拟内存一点关系都没有,因为游戏的进程本身占用的内存空间绝对不会超出物理内存的范围,如果在进程本身占用的内存空间超出范围用到虚拟内存的话那运行中将会存在大量的IO Wait从而导致性能极大的降低。

TOP

引用:
原帖由 ffcactus 于 2009-6-24 13:32 发表

要造成巨大影响, 那可能是你256内存去运行个1G内存需求的软件,但这是需要讨论的问题吗?假如我只要300MB的内存呢?
这个不是用多少量的问题,只要用到,那么在SWAP的时候耗费的时间你考虑过没有。虚拟内存不会直接被寻址操作,而是通过交换到物理内存进行读写,那么这个交换的频繁度是多少,你知道一次SWAP需要消耗多少资源么。正是这种SWAP导致了大量的处理性能被浪费,系统运行效率会有巨大的降低。当然用的越多,SWAP的几率就越大,那么性能会更加低下。
如果你说很少进行SWAP,那么其实也根本没有必要采用虚拟内存技术,这其实根本就是指令或者数据的运行时装载过程。所以告诉你,虚拟内存本身是在内存价格昂贵的时代多任务操作系统对硬件利用率的一种优化措施,使用虚拟内存是以极大牺牲性能为代价的.而且对单一进程内存需求超过物理内存的情况,只有增加物理内存或者优化程序减少内存需求,通过VM技术使用虚拟内存付出的性能损失代价是极其高昂的。
P.S.
你这个完全不懂的人为啥要在这里弄出个这么脑残的topic来呢。

TOP

引用:
原帖由 ffcactus 于 2009-6-24 13:48 发表

赞极大论, 好像你每时每刻都要把内存中的数据全部调用一遍一样。 人脑都没这么高的利用率呢。
你知道DMA吗? 是不是你平时啥也没干, 你硬盘灯一会闪一下,一会闪一下, 你的电脑也一卡一卡的呢 ...
你打游戏的时候经常这个游戏应用程序处于啥事情都不干的状态么?原来你放在虚拟内存当中的东西都是不需要访问的,那TMD你还把他们放在内存里面干什么?
DMA是什么,你懂不懂什么是DMA,你懂不懂什么叫做中断优先级,你认为DMA可以大大加快硬盘的读取速度?
你对虚拟内存的使用机制了解么,如果需要访问的内存需地址空间没有物理地址匹配的话,系统究竟会怎么做你知道么?
swap是由什么东西控制的,swap的逻辑算法是什么,Swap的时候是否CPU被中断,DMA帮助防止SWAP导致的中断?

你他妈的就是个p都不懂的人,在这里浪费别人的时间。

TOP

引用:
原帖由 zafm0861 于 2009-6-24 15:16 发表

这智商的确挺适合中科院的
请不要侮辱中科院,我老婆就在中科院工作。

TOP

引用:
原帖由 小色 于 2009-6-24 16:35 发表


娶一个科学工作者,你也不觉得闷得慌?

ps:如果是研究外星人的就另当别论了
这是误区,误区啊。为啥娶科学工作者就会闷的慌呢?

TOP

发新话题
     
官方公众号及微博