将 32位 Windows Server 和 SQL Server 升级到 64位的优势?

分享于 

3分钟阅读

互联网

  繁體 雙語

问题:

假设我有一个 Windows Server 框,可以运行多个服务器应用程序和 SQL Server,在峰值时间约为 2 GB。

将 Windows Server 操作系统和 SQL Server 升级到相应的64位版本的优点是,服务器应用程序剩余 32位。 32位版本允许访问超过 10 GB内存,但由于 4 GB没有充分利用,这将导致升级 moot?

版本:Windows Server 2008 R2,SQL Server 2008 R2数据中心版

谢谢


回答 1:

强相关:有理由保留 32位 微软 Windows 桌面操作系统。

使用 64位操作系统,你的。 服务器 2008 R2是唯一支持 64位 CPU的。

Windows的Newer版本甚至不是为 32位设计的。 你可能不会利用任何东西,但不应该有任何缺点。 如 being,Upgrade R2 R2 将从 2020-01-14

对于 SQL Server 32位/64位: 你的理解是正确的,如果你不需要> ~3,75 GB的RAM ( 或者> 2 GB每个进程),你可以使用无问题的32位版本。 但是对于新版本,不会有 32位版本要安装,因为微软切换到了 64位。


回答 2:

基本上是:是的,假设你从来没有更新过,只有 4位- 不确定是否有 32位 SQL Server 比 2008更近。

问题的问题:" 64位版本允许访问超过 4个内存,"- 使 3gb ;) 不 4. 1gb 始终保留。


回答 3:

已经提到,你正在使用 64位 操作系统。 切换到 64位 版本的SQL Server 和一个缺点有两个优点。

唯一的缺点是 64位的SQL Server 版本将使用 64位 指针。 这意味着指针占用两倍的内存,消耗两倍的内存带宽,等等。 这很可能微不足道,但这是一个缺点。 应用程序允许你去掉兼容性层应用程序的开销来访问操作系统的64位 功能,从而部分补偿了它。

它的主要优点是,CPU指令集在时间上做了许多重大改进。 它的中一些是随着 64-bits的变化而制作的,它的中一些是以前的。

但即使对于前面所做的,32位 构建也必须处理没有这些特性的CPU,也不会在多个实例之间使用。 例如 64位 CPU 必须具有 SSE2,但 32位 CPU 可能不是。 所以大多数 32位 代码只是不检查并假设不存在 SSE2. 64位 代码是确保的,如果它是最佳选项,则可以使用it指令。

最大的一个是从 8到 16的命名的通用寄存器数的增加。 128位 寄存器的数量也增加了一倍,从 8到 16.

另外,64位 进程可以利用大量的虚拟内存。 对于访问磁盘上大量结构化数据的进程来说,这一点尤其重要。 当然,他们可以使用 64位 整数操作,这会提高加密。压缩甚至一些大型文件系统的文件系统 操作的性能。


回答 4:

你可以拥有更好的多任务性能,尤其是在内置了大量多线程的程序中。 此外,你还可以使用 64位 操作系统安装更多内存。 但是只有当处理器支持 64位 指令时才这么做。



相关文章