在仅运行 Sql Server 2008 x86 的 Windows 2008 x86 中使用 /3GB 启动开关是好事吗?

在仅运行 Sql Server 2008 x86 的 Windows 2008 x86 中使用 /3GB 启动开关是好事吗?

我以前问了同样的问题不久前,但那是针对 x64 位版本的操作系统和 Sql Server。

现在,我对 x86(32 位)版本的操作系统和 Sql Server 提出同样的要求。

那么,这样做是好事吗?我假设我希望为我的 SQL 服务器提供尽可能多的内存,同时为操作系统提供尽可能少的内存。

有什么想法吗?

答案1

如果服务器内存小于 16GB 且大于或等于 4GB,那么 /3GB 开关就是好事,不要忘记/3GB 的丑姐妹/PAE,见下表。

如果服务器有超过 16GB 那么这是一件坏事,因为需要 2GB 的内核内存来管理 AWE 地址空间。

总之:

 -----------------------
|Memory (GB) | Switches |
|-----------------------|
| <4GB       | none     |
|  4GB       | /3GB     |
|  >4GB-16GB | /3GB /PAE|
|  >16GB     | /PAE     |
 -----------------------

要在 Windows Server 2008 上实现此功能,请使用 BCDEdit 命令:

bcdedit /set IncreaseUserVa 3072

答案2

答案3

在 x64 上,这个开关完全没用,因为内存是由相当与 x86 系统不同。

在 x86 上,它可以相当有用,只要你真的当然是超过3GB的物理内存。

只是要稍微小心一点,因为该开关强制 Windows 仅为内核提供 1GB 虚拟内存,所以如果出于某种原因(例如管理超过 16 GB 的物理内存,正如 Nick 所说)需要更多的内存,您就会遇到麻烦。

答案4

另请参阅此主题了解有关 /3GB 开关的一般信息。

免责声明:是的,这是我发布的一个问题

相关内容