![](https://csdnimg.cn/release/download_crawler_static/82460130/bg6.jpg)
2010-06-25 6 / 27
1.1.5. /PAE
Intel 引入用来突破 32bit 地址总线的限制,将地址总线扩展为 36bit 。允许 32bit 最多访
问 64GB 内存, 要求是: 企业版或者更高版本的 windows 服务器, 必需运行在 windows 2003
sp1 之上的版本。
这个配置也是在 boot.ini 中。也可以在 datacenter 版本的 os 下,也会使用 PAE。
1.1.6. AWE
地址窗口扩展( AWE)是 windows 的 api,允许 32bit 的进程映射虚拟地址空间以外的
内存。进程可以使用物理内存存储数据, 但是必须映射到 vas 中。AWE是内存到内存的传递 ,
因此速度更快。 允许进程使用多于 2gb 的内存, 但是仍然局限于 4GB。因此建议和 PAE联合
使用。
MS 建议在 64bit 上也使用 AWE。当然在 64bit 的 sql server 上无法激活 AWE,如果账号
有 LOCK PAGES IN MEMORY的高级用户权限,将自动使用 AWE来访问内存。
1.1.7. 选择 /3GB 、/PAE、还是 /AWE
如果物理内存大于等于 16GB,不支持 3GB 和 PAE联合使用。 这是因 os 要求内核地址空
间必须要大于 1gb,才能管理 16gb 的内存空间。
不要 3GB 和 PAE,这两个选项都修改资源数量, /3GB 将非分页池的大小从 256mb 减少
到 128mb ,/PAE 不减少非分页池的大小,却将每次分配的大小从 4 字节倍增到 8 字节 。联
合使用对系统进行了两次扼杀。
少于 4GB 物理内存,均不适用。
4GB 物理内存,如果内存是瓶颈,使用 3GB
4GB 物理内存以上,使用 /PAE 和/AWE。
尽量使用 64bit 。
1.1.8. 64bit 系统内存配置
X64 和 IA64 之间有轻微不同的内存布局,并提供不同大小的 VAS。IA64 提供 7TB,X64
提供 8TB。Windows server 2003 sp1 目前支持的最大物理内存为 2TB,对于 sql server 而言,
不用担心使用 /PAE 或者 /3GB。他有足够的虚拟地址空间使用。
1.1.9. 内存预计大小
min server memory 和 max server memory
内存估计大小 =(每个所有者 64 字节 + 32 字节) * 锁的数量 +(3 * network_packet_size
(默认 4KB) + 94 KB)* 会话数
如果会话有多个活动结果集,那么内存使用量为 (3 + 3 * num_logical_connections) *
network_packet_size + 94 KB