【问题标题】:what can be the maximum size of Virtual memory?虚拟内存的最大大小是多少?
【发布时间】:2015-01-14 06:38:15
【问题描述】:

我看到了这个问题 - What's the difference between "virtual memory" and "swap space"?

这里提到虚拟内存 = RAM 空间 + 磁盘空间 - 进程可以使用。

那么虚拟内存的最大大小可以是多少?

Max(Virtual Memory) = 磁盘空间 + RAM 空间 - 操作系统空间(在 RAM 和磁盘上)吗?

【问题讨论】:

  • 虚拟内存 = RAM 空间 + 磁盘空间 - 进程可以使用的空间”。那是完全错误的,另一个说这也是错误的答案。考虑一个具有 4GB RAM 的 64 位操作系统和一个内存映射 1GB 文件 100 次的进程,使用 100GB 虚拟内存。无法添加 RAM 空间、磁盘空间、操作系统空间或其他任何东西来获得进程将使用的 100GB 虚拟内存。

标签: memory swap ram virtual-memory


【解决方案1】:

虚拟内存不受机器内存指针大小的限制,虚拟内存限制与寻址内存空间不同。可以使用分页处理比基于指针的地址空间中可用的更多的虚拟内存

虚拟内存上限由操作系统设置:例如。 32 位 Windows 限制为 16TB,64 位 Windows 限制为 256TB。

最大限制是物理磁盘空间。

要确定你需要多少虚拟内存,由于用户的系统包含不同数量的RAM,它是基于系统的。默认情况下,操作系统会为虚拟内存设置适当的大小。虚拟内存的默认和适当大小是:

<Amount_Of_System_Memory> * 1.5 = <Default_Appropriate_Size_Of_Virtual Memory> 

个人而言,为了保持良好的整体系统性能,虚拟内存应该使用实际大小的默认大小,虚拟内存的最大大小应该是主内存大小的三倍。

【讨论】:

  • 对不起,我没听懂,你说虚拟内存可以大于磁盘空间+内存空间,另一方面你说“最大限制是物理磁盘空间”。 ?
  • 不不,虚拟内存不能大于磁盘+内存,这在物理上是不可能的:) 我只是说比基于指针的空间可以使用更多的内存空间作为虚拟内存。您可以阅读此链接blogs.msdn.com/b/ericlippert/archive/2009/06/08/…,这将消除您对“内存不足”并不意味着物理磁盘空间的疑问。
  • 看我还是没听懂你...请用更简单的方式解释它:) ...我对操作系统很陌生。
  • @RicoRicochet 虚拟内存可以比磁盘 + RAM 大得多。考虑一个具有 200 GB 磁盘和 4 GB RAM 的 64 位系统。然后想象 100 个进程,每个只读内存映射同一个 10 GB 文件,总共使用 1 TB 虚拟内存。 1 TB 远大于 200 GB 插入 4 GB。
【解决方案2】:

理论极限:

起点是虚拟地址的大小。一般 32 位理论上最多可以提供 2^32 个虚拟地址。

一些系统将虚拟地址空间划分为专用区域(例如,用户和系统)。 VAX 将地址空间划分为 4 个区域(用户、堆栈、系统、保留/不可用 1/4 的地址空间)。

从那里。 . .

配置限制:

大多数系统可能会对用户页表的大小施加限制。这可能是每个用户或系统限制。这限制了地址空间的大小。

从那里。 . .

运行时限制:

可用分页区域的大小限制了一个时间点的最大虚拟地址空间。

【讨论】:

  • 但是 2^32 限制实际上不是每个进程的限制(因此,应该将其视为系统中的总虚拟内存限制)?
【解决方案3】:

虚拟内存管理技术帮助我们使用辅助内存,因为它是主内存的一部分。

虚拟内存通过将最近未使用的数据交换到存储设备(例如硬盘驱动器或固态驱动器 (SSD))来释放 RAM。

因此它限制了虚拟内存的最大大小等于我们拥有的最大物理辅助内存。

我们为什么需要虚拟内存:

由于我们无法将整个数据加载到内存中并且我们那里的空间有限,所以我们在内存中有一个页表,它映射了页表中辅助内存中数据的地址,所以根据需要在程序中,我们在 RAM 和辅助内存之间换入和换出数据。

这种技术称为虚拟内存。我们在 ram 中没有实际内存,但我们仍然可以在辅助内存中引用数据,可以根据需要加载和卸载。

【讨论】:

    猜你喜欢
    • 2016-09-26
    • 2011-11-24
    • 2023-03-05
    • 2019-05-12
    • 1970-01-01
    • 2011-03-25
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多