这对我来说是新闻。我一直认为 32 位操作系统只能处理 2^32,即 4GB 的 RAM。时期。
但这是什么 - http://www.crucial.com/uk/kb/answer.aspx?qid=3743&click=true?
这怎么可能?这是否仍然意味着每个进程> 4GB?即如果我有 IIS,ASP.NET 可以分配超过 4GB 吗?
编辑:感谢您的答复。将其放在上下文中,这是用于 Web 开发的。所以看起来 w3wp.exe (ASP.NET Worker Process) 仍然会被限制为 4GB?这是真的?
谢谢邓肯
Con*_*lls 14
某些 32 位处理器上的 MMU 实际上可以支持超过 4GB 的物理 RAM,尽管单个进程在其虚拟地址空间中一次只能看到 4GB。这种 CPU 可以配备超过 4GB 的 RAM,并且可以支持使用总共超过 4GB 的 RAM 的多个进程。但是,在任何给定时间,单个进程只能使用 4GB 的 RAM(减去操作系统的一些开销)。
在 Xeon 上,此功能称为物理地址扩展(PAE),并且某些操作系统具有允许进程操作 MMU 以在进程的虚拟地址空间内外交换物理内存的 API。在 Windows 上,此 API 称为地址窗口化扩展(AWE),但并非在所有版本的 Windows 上都可用。Linux 和其他种类的 Unix 支持类似的机制。
为了使用此功能,程序必须明确设计为支持它 - AWE 不会自动扩展进程的虚拟地址空间。例如,某些版本的 SQL Server 支持它,尽管我不知道 IIS 这样做。
编辑:我们开始了。找到了。 Stackoverflow 上的这篇文章链接到有关 PAE 机制的更多详细信息。
编辑 2:如果可以相信此论坛帖子,则 IIS 不支持 AWE。
归档时间: |
|
查看次数: |
16802 次 |
最近记录: |