![在仅运行 Sql Server 2008 x86 的 Windows 2008 x86 中使用 /3GB 启动开关是好事吗?](https://linux22.com/image/491847/%E5%9C%A8%E4%BB%85%E8%BF%90%E8%A1%8C%20Sql%20Server%202008%20x86%20%E7%9A%84%20Windows%202008%20x86%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20%2F3GB%20%E5%90%AF%E5%8A%A8%E5%BC%80%E5%85%B3%E6%98%AF%E5%A5%BD%E4%BA%8B%E5%90%97%EF%BC%9F.png)
我以前问了同样的问题不久前,但那是针对 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 开关的一般信息。
免责声明:是的,这是我发布的一个问题