在Windows 2008 x64中使用/ 3GB statup开关只运行Sql Server 2008 x64,好东西?

有很多文章解释了/ 3GB启动开关的使用 。 一般的解释是..

无论系统中的物理内存量如何,Windows都使用4 GB的虚拟地址空间,其中2 GB分配给用户模式进程(例如应用程序),2 GB分配给内核模式进程(例如,操作系统和内核模式驱动程序)。 在具有1 GB或更多物理内存的系统上,这两个启动开关可用于为应用程序(3 GB)分配更多的内存,并为操作系统(1 GB)分配更less的内存。

好的 – 这不难理解。 ……但这对于Sql Server来说是好事吗? 答案取决于服务器中存在多less内存?

对于这个讨论,我们可以把任何答案与

  1. 4 GB RAM
  2. 16 GB RAM

…与包含Windows 2008标准x64 + Sql Server 2008 x64的服务器 。 我希望处理器的数量不会影响答案:P

所以我想我问,Sql Server是否需要大量内存的OS +核心模式驱动程序?

/ 3GB开关不适用于Windows的64位版本

http://support.microsoft.com/kb/294418

使用/ LARGEADDRESSAWARE选项编译的应用程序(利用32位Windows中的/ 3GB开关所需的function)将自动能够处理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用户和2GB内核)运行。 Windows的64位版本不支持在启动选项中使用/ 3GB开关。 理论上,一个64位的指针可以解决多达16 EB的问题。 Windows的64位版本目前已经实现了高达16 TB的地址空间

有了SQL Server,内存越多越好。 SQL Server将几乎采取什么你可以给它。 您将需要为操作系统保留至less1个千兆字节,并将剩下的部分留给SQL Server。

因为它的64位操作系统,你不需要操作系统的3GB或AWE开关。