Pur*_*ome 3 windows-server-2008 switch sql-server sql-server-2008
有很多文章解释了/3GB 启动开关的使用。一般的解释是..
无论系统中的物理内存大小如何,Windows 都使用 4 GB 的虚拟地址空间,其中 2 GB 分配给用户模式进程(例如,应用程序)和 2 GB 分配给内核模式进程(例如,操作系统和内核模式驱动程序)。在具有 1 GB 或更多物理内存的系统上,这两个启动开关可用于为应用程序分配更多内存 (3 GB),为操作系统分配更少内存 (1 GB)。
好的 - 这不难理解。…… 但这对 Sql Server 来说是好事吗?答案是否取决于服务器中存在的总内存量?
对于这个讨论,我们可以将任何答案与
...使用包含Windows 2008 标准 x64 + Sql Server 2008 x64 的服务器。我希望处理器数量不会影响答案:P
所以我想我在问,对于操作系统 + 内核模式驱动程序,Sql Server 是否需要大量内存?
Kev*_*hal 13
/3GB 开关不适用于 64 位版本的 Windows
http://support.microsoft.com/kb/294418
使用 /LARGEADDRESSAWARE 选项编译的应用程序(在 32 位 Windows 中需要利用 /3GB 开关)将自动能够寻址 4 GB 的虚拟内存,而无需任何启动时间开关或对 x64 Windows 的更改。另外,当然,操作系统不必共享 4 GB 的空间。所以完全不受约束
和
用于映射系统页面(例如 I/O 空间、内核堆栈和内存描述符列表)的系统页表条目 (PTE) 池。64 位程序使用 16 TB 调整模型(8 TB 用户和 8 TB 内核)。32 位程序仍使用 4 GB 调整模型(2 GB 用户和 2 GB 内核)。这意味着在 64 位版本的 Windows 上运行的 32 位进程在 4 GB 调整模型(2 GB 用户和 2 GB 内核)中运行。64 位版本的 Windows 不支持在启动选项中使用 /3GB 开关。理论上,一个 64 位指针最多可以寻址 16 艾字节。64 位版本的 Windows 目前已实现高达 16 TB 的地址空间
| 归档时间: |
|
| 查看次数: |
9464 次 |
| 最近记录: |