我以前问了同样的问题不久前,但那是针对 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 开关的一般信息。
免责声明:是的,这是我发布的一个问题