Nick Proskuryakov Asked:2020-12-28 23:20:52 +0000 UTC2020-12-28 23:20:52 +0000 UTC 2020-12-28 23:20:52 +0000 UTC 具有自动 IO 关联性设置的服务器行为 772 同事们,我有一个关于处理器亲和性和IO亲和性的问题。如果您为处理器关联启用手动配置并为 IO 关联启用自动配置,服务器将如何运行? sql 1 个回答 Voted Best Answer i-one 2020-01-10T16:41:07Z2020-01-10T16:41:07Z 该文档说明了以下内容: 当所有位都设置为零或未指定关联 I/O 掩码时,SQL Server 磁盘 I/O 将调度到任何有资格处理 SQL Server 线程的 CPU。 即,如果未设置关联 I/O 掩码,或者设置为零(这是同一件事,并且根据sys.configurations对应于自动配置),则 I/O 操作计划在允许的处理器中的一些或一个处理器(根据处理器关联掩码,必须假设)。 此处解释了亲和 I/O 掩码影响的一些细节,特别是,如果设置了亲和 I/O 掩码,则 I/O 由各个隐藏调度程序的工作线程执行(在sys.dm_os_schedulers中,它们状态为HIDDEN ONLINE)。如果不使用关联 I/O 掩码,则 I/O 由常规(可见)调度程序的工作线程执行(具有VISIBLE ONLINE状态)。
该文档说明了以下内容:
即,如果未设置关联 I/O 掩码,或者设置为零(这是同一件事,并且根据sys.configurations对应于自动配置),则 I/O 操作计划在允许的处理器中的一些或一个处理器(根据处理器关联掩码,必须假设)。
此处解释了亲和 I/O 掩码影响的一些细节,特别是,如果设置了亲和 I/O 掩码,则 I/O 由各个隐藏调度程序的工作线程执行(在sys.dm_os_schedulers中,它们状态为HIDDEN ONLINE)。如果不使用关联 I/O 掩码,则 I/O 由常规(可见)调度程序的工作线程执行(具有VISIBLE ONLINE状态)。