对此有什么经验法则吗?我应该购买具有双核的旧式 4 芯片服务器还是具有四核的较新式双芯片服务器?
我倾向于后者,但无论如何我还是想问一下。
谢谢。
答案1
在其他所有条件相同的情况下,我会选择 2x 四核选项,因为它们将更有效地共享 L2 和 L3,但还有其他可能不相同的因素需要考虑,例如:
- 每个核心、每个芯片总共有多少 L1/L2/L3 缓存可用?您可能会发现多芯片配置中总共有更多的缓存,并且根据服务器的工作负载,这可能是相当可观的。
- 一般来说,内存子系统是什么?(较新的系统可能有更好的内存控制器和更快的 RAM)
- 芯片的运行速度是多少?根据您的具体工作负载模式,每个核心的性能差异可能与核心排列的差异一样显著(甚至更显著)。请记住尝试在真实的基准测试中测量速度(不要只考虑时钟速度,因为两个核心设计可能在时钟上表现不同)
- 这两个选项是否具有相同的 IO 子系统,或者是否存在差异?对于大型数据库服务器,IO 性能通常比 CPU+RAM 性能更为重要。
- 您在 MSSQL 下运营的许可条款是什么?(如果您有某种站点/公司/其他批量许可证,这可能不是问题,但如果您按 CPU 付费,通常情况如此,4x 双核选项将明显更贵)
- 您打算运行哪个版本的 SLQ Server?我猜是企业版或标准版,在这种情况下这不是问题(标准版将使用最多 4 个 CPU,而企业版在这方面不受限制),但有些版本会忽略除第一个或两个 CPU 之外的所有 CPU(请参阅这和这- 虽然这两页没有明确说明我认为限制是计算整个 CPU 而不是单个处理核心)
答案2
MS SQL Server 许可模式基于 CPU。使用四核设置会更好。新的四核处理器还具有更好、更高效的架构,因此您将看到每个核心的性能更高。您还将节省电力成本,因为 2 个四核处理器比 4 个双核处理器耗电量更少。
答案3
如果您要为 MS SQL 服务器申请 CPU 许可,那么您必须选择后者,即双 CPU 四核设置,单纯从许可成本的角度来看,它可能会更快,但现在忘掉它吧 - 就这么做吧 :)