在一次cisco的UCS刀片的实施中,为数据库工程师做好了系统,细心的DBA发现服务器并没有全速运行,如下图所示,2.2G的cpu观察到的频率是1.2G,虽然CPU随着负载情况可以自动调整频率,但有一定的延迟,对性能要求稳定的数据库来说可能产出不必要的性能抖动,对一些突发的高负载可能会引发Oracle的业务不正常,而ucs的默认bios设置是会开启自动省电降速的,下面我们通过设置UCS的BIOS的Policy策略,让UCS的CPU全速运行,并优化系统性能。

让思科ucs全速运行_第1张图片


登录到UCS 的Manager,通过编辑ucs的server policies,对服务器的BIOS policy修改

让思科ucs全速运行_第2张图片


在BIOS policy下新建一个bios策略,在Processor下做如上修改,默认是Platform Default,关闭一些节能调速选项,和一些CPU特性

让思科ucs全速运行_第3张图片

在Inter Directed IO下做如上修改

让思科ucs全速运行_第4张图片


在RAS Memory下做如上修改,保存此bios策略

 让思科ucs全速运行_第5张图片


在server Profiles下选择需要应用新bios的policy策略,把默认的BIOS Policy修改为新建的刚才编辑的Policy。注意修改BIOS Policy会让主机重启动,需要提前正常关闭系统。重启后再系统里检查CPU运行情况,CPU已经全速运行让思科ucs全速运行_第6张图片


具体优化选项参考了思科官网文档,实际上对不同的工作负载BIOS有不同的最佳策略,UCS的Server Policyes真的非常强大,单单BIOS Policy就有如此多的调节之处。对具体选项不了解的话,直接参考思科官网给出了不同场景的最佳实践,我们可根据自己的使用场景来优化性能。

不同负载的bios设定参考如下图:部分

让思科ucs全速运行_第7张图片

cisco 相关文档链接为:

https://www.cisco.com/c/en/us/solutions/collateral/data-center-virtualization/unified-computing/whitepaper-c11-737931.html