当前位置:首页 > 内存 > 正文

虚拟内存和物理内存的速度(虚拟内存和物理内存的大小)

  • 内存
  • 2024-05-15 01:14:38
  • 2523

一、计算机内存不够了就用虚拟内存,那就不用再加内存条了?设置大点虚拟内存不就行了,内存条不就省了

不可以,计算机上运行的所有程序都必须通过内存运行。

虚拟内存是计算机系统中管理内存的技术。它使应用程序认为它具有连续的可用内存(连续的完整地址空间),但实际上这通常被划分为若干物理内存片段,并且有一些在需要时临时存储在外部磁盘存储上。目前,大多数操作系统都使用虚拟内存。

由于在处理大型程序时有时系统内存不够用,因此使用硬盘作为内存进行数据交换并创建缓存区域。然而,物理内存的处理速度比虚拟内存快30倍。

因此,虚拟内存并不能完全取代物理内存。

高级信息:

虚拟内存的关键问题:

1.调度问题:决定哪些程序和数据应该被调度到主存中。

2.地址映射问题:访问主存时,将虚拟地址更改为主存的物理地址(这个过程称为内部地址转换)。物理地址被转移到辅助存储器(这个过程称为外部地址转换)以进行页面更改。此外,还需要解决主存分配、内存保护和程序重定位等问题。

3.替换问题:决定从主存中传输哪些程序和数据。

4.更新问题:保证主存和辅存的一致性。硬件和系统软件在操作系统的控制下,为用户解决了上述问题,大大简化了应用程序编程。

参考来源:-虚拟内存

参考来源:-物理内存


二、物理内存虚拟内存简单来说,物理内存就是真正的内存,基本上就是记忆棒上的内存。虚拟内存是在外部存储器(例如硬盘)上开放的存储空间,以满足系统超出物理内存容量的需求。由于虚拟内存实际上是放在外部内存上的,因此读写速度相对于物理内存来说是非常慢的。
关于可用物理内存:由于系统占用了部分物理内存,因此可用物理内存必须小于总物理内存。至于多少算正常,可以参考干净的系统进行比较。
简单地说,它是一个与文件数据交叉链接的活动文件。这是WINDOWS目录下的一个会不断自动扩展和收缩的“”文件。虚拟内存就像CPU的L1、L2缓存和硬盘的512K-2M缓存。具体来说,如果您的计算机只有64MB的物理内存,那么在读取100MB的可执行文件时,您将需要使用相对较大的虚拟内存。文件会先从内存中读取,然后存入虚拟内存中,将所有文件存入虚拟内存中,存入虚拟内存中的文件会被拖放到原来的安装目录中。
对于WIN2000和XP的虚拟内存设置,建议这两个操作系统的CPU为1G,物理内存为256M,硬盘为7200转,2M缓存,因为WIN2000而且XP使用内存的方式与WIN98不同,物理内存越多,性能越高。最好的是有512N-1G内存。具体设置,如果只有64MB物理内存,设置200MB虚拟内存,128MB物理内存会设置为250MB虚拟内存,如果是256MB物理内存(仅用于服务器,内存虚拟内存16M-32M)而3DSMAX或PHOTOSHOP6.01的话可以设置为60M-120M虚拟内存)。如果你的物理内存为512M-1G或更高,则设置为16-32M虚拟内存。在WIN2000和WINXP中物理内存可以被完全使用。
【注意】如果C:是操作系统盘,则将虚拟内存放置在D:中。最好先将D:设为空白磁盘。如果是双硬盘,最好把虚拟内存设置在从盘上。对于磁盘碎片整理,如果是WIN98,最好使用WINME中的移植到WINDOWSWIN98文件夹中,直接覆盖并删除WINDOWS目录下的APPLOG。这是一个隐藏文件。或者使用第三方软件,例如诺顿的VOPTME和SPEEDDISK。如果是WIN2000和WINXP,最好使用自己的磁盘碎片整理。对于第三方软件,请使用Norton的Diskeeper和SPEEDDISK。如果内存不够,可以增加虚拟内存。另外要记住的是,最好不要禁用虚拟内存,至少需要设置2M-4M的拟内存,否则某些软件将无法使用或导致错误。经过这些优化后,性能肯定会有所提高。文章来自【学习】


三、虚拟内存速度比物理内存低么?物理内存是指记忆棒,而虚拟内存的读取介质是硬盘。相对而言,虚拟内存比物理内存慢6-7倍。