在基于 Windows Server 2003 的系统上的 Exchange Server 2003 中使用 /3GB 开关

文章翻译 文章翻译
文章编号: 823440 - 查看本文应用于的产品
展开全部 | 关闭全部

概要

如果您在基于 Microsoft Windows Server 2003 的计算机上安装 Exchange Server 2003,该计算机上安装了 1 千兆字节 (GB) 或更大的物理随机存取内存 (RAM) 并且邮箱或公用文件夹位于此计算机上,您必须编辑 Boot.ini 文件来优化信息存储服务对虚拟内存的使用。

在通常情况下,对于每个进程,为用户模式进程分配的虚拟地址空间是 2 GB,为操作系统分配的虚拟地址空间是另外 2 GB。在 Windows Server 2003 中使用 /3GB 参数时,为用户模式进程分配的虚拟地址空间是 3 GB,为操作系统分配的虚拟地址空间仅为 1 GB。对额外的 1 GB 地址空间的重新分配有助于解决 Store.exe 虚拟地址空间中的内存碎片问题。为 Store.exe 分配了较大的地址空间后,在使用所有大的内存块之前,内存更容易连接在一起。

安装 Windows Server 2003 之后,请修改 Boot.ini 文件,然后在启动行中添加 /3GB/USERVA=3030 参数,具体方法如下例所示:
[Boot Loader]
Timeout=30
Default=multi(0)disk(0)rdisk(0)partition(2)\WINNT

[Operating Systems]
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Microsoft Windows Server 2003" /fastdetect /3GB  /USERVA=3030
在将 /3gb 值添加到 Boot.ini 文件中后,可能会减小称为 System Page Table Entries 的不足系统资源的值,这可能会导致 Exchange Server 计算机操作不稳定。 有关如何防止中断 Exchange Server 计算机的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
316739 如何使用 /userva 和 /3GB 开关将用户模式空间调整为介于 2 GB 和 3 GB 之间的值

注意:您不必在基于 Microsoft Windows Small Business Server 2003 的计算机上使用 /3GB 开关。建议不要在还充当 Active Directory 域控制器或全局编录服务器的 Exchange Server 计算机的 Boot.ini 文件中使用 /3GB 开关参数。

更多信息

默认情况下,Windows Server 2003 为内核保留 2 GB 的虚拟地址空间,同时允许用户模式进程(例如,Exchange 2003 信息存储进程 Store.exe)使用 2 GB 的虚拟地址空间。特定进程的虚拟地址空间是在启动时分配的;在运行期间,此空间会随着内存使用的增加而增加。标准情况下,一个进程使用的实际内存(工作设置)比为其分配的地址空间少得多。在内存超过 1 GB 的 Exchange 2003 计算机上,必须修改 Windows Server 2003,以便为用户模式的应用程序提供 3 GB 的内存。

注意:应确保 Store.exe 进程不会将虚拟地址空间用尽。如果用尽,则内存分配失败(即使尚有大量剩余物理 RAM),您必须重新启动 Microsoft Exchange 信息存储服务。

例如,具有 2 GB 物理 RAM、但没有在 Boot.ini 文件中设置 /3GB 参数的服务器在 Store.exe 所使用虚拟地址空间达到 2 GB 时将出现内存不足的情况。Windows 任务管理器中显示此方案中实际使用的内存仅为 1.5 GB,但是服务器仍然内存不足。

对于 Windows Server 2003 而言,/USERVA 是个新增参数,可在用户模式和内核模式之间更好地分割内存分配。这使您能够为更多用户扩展服务器而不会冒系统资源耗尽的风险。可使用 /USERVA=3030 向页表项 (PTE) 的内核分配额外的 42 MB 内存。但可能需要对该值进行更多调整。可以使用性能监视器监控 PTE 的使用情况。要监控的对象是“Free System Page Table Entries”。如果发现值小于 7000,则必须减小值 3030,否则系统会不稳定。如果值小于 20,000,则应逐步减小该值,每次减小 64 MB,直到观察到的值大于 20,000 为止。

注意:Microsoft 产品支持服务部门强烈建议将 /USERVA 开关的内存使用范围限制在 2800 到 3030 之间。该范围足以提供相当大的系统 PTE 池,以解决当前发现的所有问题。通常,/userva=2800 设置提供的系统 PTE 数尽可能接近其最大可用数。Microsoft 产品支持服务部门当前尚未发现要求内存值小于 2900 的 Exchange Server 计算机。

您可以使用性能监视器来监控虚拟地址的使用。请为 Store.exe 进程添加“虚拟字节”计算器以确保虚拟空间的准确读取。Store.exe 进程是唯一必须由您监控的 Exchange 2003 进程。其他 Exchange 2003 进程不会增大到造成问题的地步。

由于 Exchange Server 在扩展时使用 /3GB 开关,因此 Exchange Server 计算机无法有效地使用大于 4 GB 的内存。Exchange Server 不支持实例、物理地址扩展 (PAE) 或地址窗口扩展 (AWE)。因此,4 GB 内存是可以有效使用 Exchange Server 计算机的最大内存量。

属性

文章编号: 823440 - 最后修改: 2006年4月20日 - 修订: 14.5
这篇文章中的信息适用于:
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange Server 2003 Standard Edition?当用于
    • Microsoft Windows Server 2003 Enterprise Edition
    • Microsoft Windows Server 2003 Standard Edition
关键字:?
kbinfo KB823440
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com