SQL Serve最多允许使用2GB虚拟内存。Windows NT 为每个32位Windows应用程序提供4GB的虚拟内存空间, 这4GB内存中低端的2GB是这个进程的私有空间,高端的2GB为系统所用。Windows NT虚拟内存管理器(VMM)将4GB地址空间映射到实际物理内存中。实际物理内存最多可为4GB,这取决于硬件平台。
像SQL Server这样的32位Windows应用程序只识别虚拟或者说逻辑地址,而不是物理地址。 在某一确定时间一个应用程序到底可以使用多少物理内存取决于实际物理内存大小及VMM。 应用程序不能直接控制内存的分配。
Windows NT的虚拟地址系统允许虚拟内存与实际物理内存之比大于1:1。 因此, 大型应用程序可以在各种硬件系统配置条件下运行。然而,在决大多数情况下,如果系统虚拟内存远远大于运行的所有应用程序所用的系统内存总和,系统性能将大打折扣。
转自:大家论坛