尊敬的 serverfault 知识人士,我现在处于一个决策困境,由于缺乏实践经验,我无法解决。
我需要构建一个测试平台,用于基本虚拟化 LAMP 应用程序(操作系统尚未确定),包括服务器端计算。我会选择 XEN,因为目前云托管商似乎对它提供了更好的支持。该硬件用于为一家从事 saas 的初创公司提供概念验证,以后可能会用于封闭的实时 alpha/beta 版。
测试完成后,测试平台可能
a)部署为共置白盒服务器
b) 用作工作站
- 单个插座就足够了。
- 我们希望拥有 ECC 内存以确保可靠性,这排除了英特尔的大部分消费产品线。
- 如果是英特尔 CPU,则优先考虑线程 CPU (HT)
- 至少有 16 GB 内存
- 如果价格合理且可靠性不错,那么值得尝试使用高质量的桌面 MB 而不是服务器 MB
经过大量研究之后,我最终选择了 opteron 6128 与 xeon 5620,但我的答案并不一定正确。
就 TCO(MB 价格、24/7 电源要求……)而言,哪种 CPU 更可取?Opteron 6128 还是 Xeon 5620?在实际应用中,哪一个性能更好?(您还有其他我可能忽略的建议吗?)
谢谢您的考虑
答案1
“考虑到它有两个内存通道,因此内存带宽为 14.4GByte/秒,或者每个核心大约 1.8GByte/秒。”……“英特尔目前提供较低的[全]核心数,并通过更多的主内存带宽(总计和每个核心)来满足需求。”
抱歉,我不明白。我研究了几个小时,我可能错了,因为我已经好几年没有谈论处理器了,但是服务器故障,安南德科技,维基百科(抱歉),甚至太平洋电脑网和AMD1,AMD2,AMD3指出 6100 系列 (MC) 具有 4 个内存通道,具有高内存传输速率(安南德科技, Anandtech2)。
抱歉,我不得不[删除直接引用]模糊所有超链接因为 serverfault 对低信誉帖子的限制。
只需http://developer.amd.com/documentation/articles/pages/Magny-Cours-Direct-Connect-Architecture-2.0.aspx作为主要参考。
因此请澄清,因为我的数学似乎不同,但我可能是错的:
Opteron 6100 具有每包 2 个芯片(=处理器外壳)和每个芯片 1 个内存控制器AMD,64 位宽,运行速度为 1.8 GHz安南德科技我的计算结果是 64 位总线乘以每内存控制器(=每芯片)1.8 GHz = 每芯片 14.4 GB/s,而不是总共,即每芯片 4 个内核,每内核 3.6 GB/s(如果所有内核的压力都相同)。
因此 Opteron 的每核内存带宽将高于 Xeon 的每线程内存带宽。此外,完整的 Opteron 处理器将拥有 28.8 GB/s 的内存全局带宽,高于 Xeon 部分。
谢谢您的澄清。
答案2
阻力最小的路径可能是跳到 ebay 上购买 HP XW9400。二手的相当便宜,但你需要确保你买到的 CPU 是合适的。你需要 Opteron 237x 或 2380 CPU - 2200 系列 Opteron 不支持嵌套页表,而 234x/235x 系列(巴塞罗那)有硬件错误。
如果您不介意安装自己的 CPU,可以花几百美元购买带有 2200 系列 Opteron 的 CPU,也可以在 ebay 上花大约 500 美元购买 Opteron 2376。您需要确保获得兼容的散热器,但机器中的散热器可能就足够了。
XW9400 采用 DDR2 内存,由于生产过剩,市场上的 DDR2 内存供应严重过剩。与 XW9400 兼容的 8GB DDR2 ECC 注册套件在 Ebay 上的售价约为每套 250 美元。如果需要,您可以将机器扩展到两个插槽,配备 4-6 核 Opteron 芯片和 64GB RAM。
这为您提供了一个相当便宜的开发工作站,具有硬件 VM 支持和质量相当好的组件以及大量的空间。您可以在其上放置 SAS 或 SATA 磁盘,并且它具有 PCIe -x4/x8 插槽,可容纳大多数 RAID 控制器(如果您觉得有需要的话)。请注意,主板是 Tyan S2915(IIRC)的 OEM 版本。
答案3
一些理论数字:
英特尔 E5620:4 核 + HT 时为 2.4Ghz。Turbo-boost 可将其提升至 2.66Ghz,使总 CPU 频率达到约 12.5Ghz,如果您的工作负载非常适合 HT,则可能更高。如果您在所有三个内存通道中都填充 1333Mhz DDR3,则内存带宽高达 25GByte/sec,或每个内核约 6.25Ghz \ 每个线程 3.125GByte/sec。
皓龙 6128:2Ghz,具有 8 个完整内核,可提供 16Ghz 的聚合 CPU,由于每个插槽有四个内存通道(每个芯片两个),因此内存带宽约为 28.8GByte/秒,或每个内核约为 3.6GByte/秒。
显然,并非所有 CPU Ghz 都相同,并且实际数字会低很多,但在方法上存在明显差异,英特尔目前提供较低的 [完整] 核心数,并通过提供更多的主内存带宽(总计和每个核心)来满足需求。
如果您追求的是绝对的 CPU 性能,那么 Opteron 会更好;如果每个核心的内存带宽更重要,那么 Xeon 会更好;如果您的需求介于两者之间,那么两者之间的差异就不会那么明显,尽管我认为在您的使用案例类型中,AMD 胜过英特尔。 Anandtech 有很好的比较6 核 Xeon 5670 与 Opteron 6174 比较了这两个 CPU 系列中的高端产品(6 核 Intel 与 12 核 AMD),但我认为他们的结论或多或少也适用于您正在研究的两个低端 CPU。
从成本方面来看,英特尔 CPU 更贵(目前两者的市场价格差异使得 Xeon E5620 比 Opteron 6124 贵 120 美元左右),并且必须配置 3 个 DIMM 内存才能实现最大内存带宽。这意味着您应该考虑 6、12 和 18 等 GB 的内存大小。AMD 具有 2 个片上内存控制器,使用更常见的 4、8 和 16 等内存控制器时性能最佳。如果 16GB 是您需要的最低配置,那么您应该考虑额外 DIMM 的额外成本,这将使英特尔选项更加昂贵。
最后一个细节是,E5620 支持英特尔的新硬件 AES 指令,如果您的用例大量使用将使用它们的加密函数,那么这可能会产生重大差异。
答案4
就 TCO(MB 价格、24/7 电源要求……)而言,哪种 CPU 更可取?Opteron 6128 还是 Xeon 5620?在实际应用中,哪一个性能更好?(您还有其他我可能忽略的建议吗?)
- MB 价格:Opteron 主板通常小的比 Xeon 便宜。以下是一些值得一提的:
- TYAN S8230GM4NR 双插槽 G34 (469.99 美元)
- 华硕 KGPE-D16 双插槽 G34(439.99 美元)
- 超微 MBD-H8SGL-FO(264.99 美元)
- 毫无疑问 Opterons 是电源要求最高的只要你选择 HE 或 EE 版本据我所知,Opteron 6100 系列只有 HE(维基百科)。
- 在实际应用中性能更佳:这两种情况都有可能。Xeon 通常在数据处理操作方面表现非常出色,这在很大程度上要归功于更大的 L3 缓存,而 Opterons 通常没有那么多的 L3。还有其他因素会影响 Xeon 的性能,但就您的情况而言,我不太确定这是否重要。
我需要构建一个测试平台,用于基本虚拟化 LAMP 应用程序(操作系统尚未确定),包括服务器端计算。我会选择 XEN,因为目前云托管商似乎对它提供了更好的支持。该硬件用于为一家从事 saas 的初创公司提供概念验证,以后可能会用于封闭的实时 alpha/beta 版。
好吧,那么这个项目真的是“一家做 SaaS 的初创公司的概念验证”吗?花尽可能少的钱,在必要时留出最大的升级空间。虽然我承认我是 AMD 的狂热粉丝,但我想说,对于你的具体情况,我会少关注你的产品/服务的生产/最终环境,而只关注测试平台方面。
预算不仅仅是一个问题,它这最主要的问题,所以就选择更便宜的路线尽管满足最低要求(CPU、16GB ECC RAM 等),这往往对 AMD 有利,因为它们仍然使用 DDR2轻微地较旧的 Opterons(伊斯坦布尔、上海、巴塞罗那)。较新的 Opterons 确实使用 DDR3,虽然成本稍高一些,但我会尽可能缩减,同时留出增长空间。
例如,也许可以买一块双插槽主板和高密度 RAM(4x4GB 或 2x8GB DIMM),这样你需要扩展这是一个选择。构建服务器很大程度上取决于预算,预算决定了您是否有能力升级。鉴于这只是一个试验平台,请尽可能降低成本。
最后几点说明/建议:
请记住,技术在不断变化,因此即使您正在使用 alpha/beta 产品,也许在未来的某个时候您会切换到 Xeon。这完全没问题。但现在您真的无法真正预见未来。只需关注成本和升级路径,然后继续前进。现在不要为微小的细节而烦恼。初创公司需要很多进步快速地。
别忘了还有好的 RAID 控制器!如果没有好的磁盘 I/O,CPU/RAM 就毫无意义!