首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当手动设置cpu关联时,I/O关联会自动做什么?

当手动设置cpu关联时,I/O关联会自动做什么?
EN

Database Administration用户
提问于 2020-02-20 14:16:41
回答 1查看 1.6K关注 0票数 2

我有一个2016 Enterprise服务器,它有4个处理器和24个核心,这是CAL许可的。所以只使用了前20个核心。现在我想设置关联,这样Server就不会使用前20个核心(前3个处理器中的6个和第4个处理器中的2个),而是每个处理器使用5个核心。我该如何处理I/O亲和力?把它放在“自动”上?当CPU亲和力和I/O亲和力都没有设置为“自动”时,您必须在CPU和I/O之间进行选择。当我手动选择24个核心中的20个作为CPU亲和力时,I/O亲和力的“自动”设置是否意味着只有其余4个核将用于I/O?

EN

回答 1

Database Administration用户

发布于 2020-02-20 17:07:12

很长一段时间以来,我一直在玩这个场景。

设置CPU关联的要点是,您可以手动加载、平衡CPU,并确保某些任务始终具有资源,并且不会与其他系统负载竞争。

如果关联设置为自动MSSQL,则调度程序将为加载选择一个CPU。这样做的好处是,如果一个CPU被加载并且其他CPU被卸载,它可以切换到一个卸载的CPU。

但是,如果设置了关联,MSSQL调度程序将不会将加载切换到另一个进程,除非它位于关联列表中。

IO和CPU都有关联列表,可以独立控制。将其中一个设置为自动,另一个设置为特定列表,这意味着MSSQL调度程序可以自动移动其中一个。

关键点不要同时设置OS关联和MSSQL,这可能会导致有趣的问题。

从帮助文件中

当指定关联I/O掩码选项时,必须在关联掩码配置选项中使用它。不要在关联掩码开关和关联I/O掩码选项中启用相同的CPU。对应于每个CPU的位应该处于这三种状态中的一种:在亲和掩码选项和关联I/O掩码选项中都是0。1在亲和掩码选项中,0在亲和I/O掩码选项中。在亲和掩码选项中为0,在亲和I/O掩码选项中为1。

MS和许多其他人还建议,除非明确需要排除CPU和/或手动负载平衡资源,否则不要配置它。

票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/260147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档