Windows 虚拟内存的工作机制是什么? - 悟空- JavaEye技术网站

虚拟内存就是从硬盘上划分出来的一份空间--

关于windows为什么要设置虚拟内存这个功能,我们已经不得而知了,大概可以猜到盖子大叔似乎在给我们省钱?用硬盘来替代内存的使用(毕竟硬盘的价格远低于内存)。
在vista 中由于内存的使用量相当大,所以很多网友把虚拟内存设置得也很大,甚至是物理内存的2倍以上!以为这能提高系统性能,实际上这是在帮倒忙。
我们知道cpu的访问顺序是高速缓存到内存再到硬盘,所以注定硬盘传输的速度比内存延迟,而且由于内部运行机制的不同,内存的内部运行速度远远快于硬盘,这就是为什么我们要不断地加大内存的容量了。但是,内存再大也会用完,如果等到用完的时候系统才来想办法解决,无疑的,我们的电脑马上就会死机。所以系统里面就有备用的虚拟内存。
虚拟内存主要依据以下3个原则进行工作:
1.在正常使用的时候,系统内部的交换(缓存)文件通常保存在虚拟内存中;
2.自动把非活动的系统进程或者程序映射到虚拟空间;
3.当物理内存低于25%左右的时候,则把虚拟内存和物理内存合并,也就是说系统此时会把你的虚拟内存也识别成物理内存。
知道了虚拟内存的工作机制我们就知道如果把虚拟内存设置过大就会导致系统提前使用你的虚拟空间,这会使你感觉的系统的速度下降,同时硬盘负担大大加重。这就是为什么vista的使用者在开机后硬盘总是不停的转,灯不停的闪,同时很多操作都有延迟的现象(尤其是在内存比较小的情况下),这就是系统在大量使用虚拟空间的表现,这个功能这时很能使你的硬盘提前下岗。所以我们首要的前提是增加物理内存,同时我个人建议虚拟空间最多设置为物理内存的1.5倍就行了。当然如果你的内存在1G以上则可以减少到0.5至1倍xx够了。
至于有的网友由于物理很大,则xx把虚拟内存禁用了,这个也是不可取的。因为从上文知道原则2规定了系统一般要使用虚拟空间(而不管你的物理内存多大),若系统在映射的时候找不到虚拟空间它会反复搜索并不停的向系统发请求,待到反映射时又可能认为找不到需要的进程,这时非常容易发生链接文件死锁或者进程不稳定。因此为了稳定,如果你的物理内存实在够大,那就把虚拟内存设置在比较小的范围里。





Windows的工作机制有个很显著的特点,就是使用了虚拟内存,如果在内存不足的情况下,会自动在硬盘上开出一块作为虚拟内存。内存的使用{jd1}不是按照图片大小来计算的,而是所有正在运行的程序所需要的内存,以及这些程序所调用的内存之总和,特别是在开启PS的时候,内存的使用量很大。
  比如用PS打开一个800K左右的JPG文件,PS会自动将JPG的文件在内存中转换成自己处理的格式,往往可以达到十几兆,这还单单只是图片需要的内存容量,再进行某些处理,则需要更多的内存。在某些极端的情况之下,部分PS滤镜不会让用户使用,就可能是内存不足。
  如果Windows指定的虚拟内存(一个文件)所存放的硬盘容量不够,也会使处理速度明显下降。

1、内存是以与非门的方式存储,也是就是我们常说的电存储方式。
2、存储时限,内存因为是电存储,在掉电以后存储的内容也会丢失。
3、工作速度.内存因为是电存储机制,所以在速度上内存的速度要比硬盘快。
4、工作机作机理。硬内存属于北桥芯片管理,CPU可以直接调用内存里内容.
5、内存的单位存储单价要比硬盘高,所以就出现了以部分硬盘空间来代替内存的虚拟内存的工作机制。 
郑重声明:资讯 【Windows 虚拟内存的工作机制是什么? - 悟空- JavaEye技术网站】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——