你目前正处于脱机状态,正在等待 Internet 重新连接

INF: 了解如何设置 SQL Server I/O 仿射性选项

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 298402
概要
本文讨论了 I/O 关系是什么以及如何使用在 SQL Server 2000 SP1 或更高版本中可用的 I/O 关系 选项。在联机事务处理 (OLTP) 环境,I/O 相似性 选项可能会提供具有 16 个或更多的 cpu 的计算机运行的高端的企业级 SQL Server 环境中的性能增强。此选项支持仅 SQL Server 磁盘 i/o 和不支持的单个磁盘或磁盘控制器任何硬件相似性。
更多信息
SQL Server 2000 Service Pack 1 扩展通过引入 IO_affinity_mask 交换机 SQL Server 2000 亲和力掩码 配置选项的功能。

亲和力掩码 配置选项 sp_configure 存储过程中定义允许您指定要用来从 SQL Server 的实例运行线程的多处理器计算机上的 cpu。使用 亲和力掩码 配置选项可以从处理器要保留操作系统进程中排除 SQL Server 线程。亲和力掩码 选项的详细信息,请参阅 SQL Server 2000 丛书联机。同样,$ IO_affinity_mask 允许您指定的 cpu 被配置为运行 SQL Server I/O 操作相关的线程。

在大型的企业级具有 16 个以上的 cpu 的多处理器计算机上运行的 SQL Server 实例时, 您可能与 亲和力掩码 选项一起使用 IO_affinity_mask 开关获得更多性能好处。这提供了可以指定哪些 cpu affinitized SQL Server 磁盘操作,哪些 cpu 服务与 SQL Server 相关联的剩余处理能力。

将在几乎所有情况下保留 IO_affinity_mask 为其默认设置结果中获得最佳性能。一些站点可能会看到性能的改善通过 IO_affinity_mask 选项设置。

如果分配给 SQL Server 磁盘 IO 处理的 cpu 数超过哪些系统所需要的磁盘 IO 处理,您可以创建为非磁盘相关的 CPU 需求的性能瓶颈。相反,性能瓶颈的磁盘 IO 可能会创建如果您启用 SQL Server 磁盘 IO 处理比哪些系统所需要的磁盘 IO 处理较少 cpu。

若要激活 IO_affinity_mask 选项,您必须作为 SQL Server 启动参数在企业管理器或 sqlservr 命令行上添加额外静态输入的参数。(当前,该选项无法使用。 sp_configure 存储过程) 例如:

-I<IO_affinity_mask>

一个有关的说明和信息 IO_affinity_mask 如下所示:

  • 指定在一台多处理器计算机的 cpu 就有资格以处理 SQL Server 磁盘 I/O 操作的。
  • IO_affinity_mask 是一个数字,可以指定以十进制 (不特别方便的大量的 cpu),或十六进制如果前面"0x"或"0 X。
  • 掩码是其中最右边的位指定最低序位 CPU(0) 位图下, 一个最右边的位指定下一个最小订单 CPU(1),等等。
  • 一个字节 IO_affinity_mask 涵盖了在一台多处理器计算机中的最多 8 个 cpu、 两个字节掩码包含最多 16 个 cpu、 三个字节掩码包含最多 24 个的 cpu 和四个字节掩码涵盖多达 32 个 cpu。
  • 在 $ 图案中的一位指定相应的 CPU 有资格执行 SQL Server 磁盘 IO 操作 ; 零一位指定没有 SQL Server 磁盘 IO 操作被安排为相应的 CPU。
  • 当所有位都设置为 0,或未指定 IO_affinity_mask 时,然后 SQL Server 磁盘 I/O 安排到任何符合条件处理 SQL Server 线程 cpu。
  • SQL Server 正在运行时,不能更改 IO_affinity_mask 开关的值。若要更改 IO_affinity_mask 交换机您必须关闭 SQL Server 的实例并重新启动它为 IO_affinity_mask 指定一个新值。
SQL Server 2000 将 IO_affinity_mask 位解释它解释 亲和力掩码 位的方式相同。

如果您指定 IO_affinity_mask 开关,Microsoft 建议您与 亲和力掩码 配置选项一起使用它。请确保启用 IO_affinity_mask 开关且 affinity_mask 选项的 CPU。

对应于每个 CPU,位应为以下三种状态之一:
  • IO_affinity_mask 交换机和 亲和力掩码 选项中的 0。
  • IO_affinity_mask 交换机和 0 亲和力掩码 选项中的 1。
  • IO_affinity_mask 交换机和 亲和力掩码 选项中的 1 中的 0。
作为一个的示例,请考虑 32 处理器运行的计算机,是 SQL Server,需要以下配置:
  • 若要使用 24 out of 32 可用的 cpu SQL Server。
  • 分配到 SQL Server 磁盘 IO 的 8 cpu 和所有其他 SQL Server 处理到 16 的 cpu。
为此配置中使用以下步骤:
  1. 亲和力掩码 选项设置为 16 cpu SQL Server 处理磁盘 I/O 以外的其他相关联 SQL Server:
      sp_configure "affinity mask", 0x0000FFFF  go  reconfigure with override  go					
  2. 关闭 SQL Server。
  3. 下面的开关的开头 SQL Server。这将配置用于 Disk I/O 8 cpu SQL Server:
      sqlservr -I0x00FF0000					
SQL Server 需要系统支持有保障的传递到稳定的媒体 Microsoft SQL Server Always-On 存储解决方案审查程序下所述。 Fo有关输入和输出要求 SQL Server 数据库引擎的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
967576Microsoft SQL Server 数据库引擎输入/输出要求

Warning: This article has been translated automatically

属性

文章 ID:298402 - 上次审阅时间:10/26/2007 20:07:44 - 修订版本: 1.3

Microsoft SQL Server 2000 Service Pack 1, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Standard

  • kbmt kbproductlink kbinfo kbsqlserv2000sp1fix KB298402 KbMtzh
反馈