SOHO 环境多核工作站性价比分析: ThreadRipper 3970X vs Ryzen 3950X * 2

nealot:SOHO 的全称是 "Small Office, Home Office",指的是类似于小型工作室、小型创业公司的工作环境。在这样的工作环境中,或许有一些工作需要大量 CPU 支持,但是又不像数据中心那样,追求极致的密度。在这样的工作环境中,我们不会去购买传统的机架式服务器,但是也不会去使用 4 核、6 核的主流产品。

下面我们来探讨一个问题:在这样的场景下,是购买一台 3970X 供两个人使用更划算呢,还是购买 2 台 3950X 更划算呢?

首先进行一些必要的解释。一台电脑如何让两个人使用,还能同时满足较高性能要求?我们在这里准备采用 KVM 虚拟化 PCI-E 直通的方案:这台共享的电脑上配置两块 NVME 固态硬盘,两块 PCI-E 显卡,然后通过 AMD-Vi (相当于 Intel VT-d) 直通到虚拟机。除了显卡和硬盘,同时还配备两套键鼠和两套显示器,实现完全无干扰的同时操作。

CPU 性能上,3970X 是 32 核,基础频率 3.7 GHz,最大频率 4.5 GHz,支持 4 通道 DDR4 3200 ; 3950X 是 16 核,基础频率 3.5 GHz,最大频率 4.7 GHz,支持双通道 DDR4 3200 。从跑分来看,两者每个核的性能是非常接近的,同时只要给两个平台分别配置 4 条和 2 条同样大小的内存,还可以实现 “每个核拥有的内存总量和内存带宽一致”。

接下来到了对比的关键之处了,有如此之多的配置项是 2:1 完全对称配置的,剩下来的差异点在哪儿呢?

我们看剩下来的不对称的配置:

3970X 平台 3950X 平台
CPU AMD ThreadRipper 3970X (15299) AMD Ryzen 9 3950X (5749)
主板 技嘉 TRX40 AORUS MASTER (5999) 微星 MEG X570 UNIFY (2199)
机箱 安钛克 P101 (429) 安钛克 P101 (429)
电源 安钛克 HCG 750 (799) 安钛克 NeoEco 550 (509)
散热器 酷冷至尊 幽灵撕裂者 (999) 利民 FS140 (259)
总价 23525 9145

(以上价格是京东自营 2020.9.6 的报价)

对于 3970X 平台,由于 CPU TDP 高达 280W,同时还要插 2 块独立显卡和 2 块 NVME SSD,所以配置了一个 750W 的电源; 3950X 平台用的则是 550W 的比较主流的电源。

散热器是个有点头疼的配置。虽然是工作站环境,我们希望向机架式服务器看齐,配置个传统又安全的风冷散热器 (就像之前媒体报道的 Linus 一样),但是现在市场上支持 sTRX4 的风冷散热器实在是太少了;而对于 105W TDP 的 3950X,则有很多物美价廉的选项。

上面配置单上的主板看起来价格很高,但是实际上大致只属于中端型号。对于 sTRX4 主板来说,4399 的价格只是起步价 (说的是既不带 WiFi 而且仅支持一个千兆以太网的华硕 PRIME TRX40-PRO S)。X570 主板就便宜多了,起步价大概在 1199 。

值得一提的是,上面的两块主板分别支持 5 Gbps 以太网和 2.5 Gbps 以太网,所以即使是有线网络的性能,仍然是以 2:1 的比例分配的!而且超千兆的以太网芯片直接整合在主板上,不占用 PCI-E 扩展空间。

可以看出:配置 2 套 3950X 平台,几乎比配置 1 套 3970X 平台便宜了 4000 块钱

准备近一两年入手 3970X 平台的同学,或许可以缓一缓,看看这溢价值不值

或许有同学想说,我不需要板载的超千兆以太网,也不需要板载的 WiFi,只需要入门级主板就可以了,这样结论会变吗?我们找个典型的配置:

  • 华硕 PRIME TRX40-PRO S (4399, 便宜了 1600)
  • 微星 PRO X570-A PRO ( 1149, 便宜了 1050)

虽然差值变低了一些,但是基本结论是不变的。

VS code ssh 远程开发 jupyter,能不能在网络中断后保留变量空间和状态

woodfly:我现在使用 VS code 的 remote - ssh 插件连接远程服务器进行 jupyter 开发,最麻烦的是每次网络中断时间长一点的话,就会导致当前的运行状态都丢失,又要重新运行一次所有之前的命令,有没有办法能够解决这个问题?TimePPT:要么 tmux 运营,要么 jupyter 直接起 server

VS Code UI语言不会传播到python扩展命令面板 - python

我已将官方Microsoft python扩展(v2019.2.5558)添加到我的VS Code安装(v1.32.1)中。 VS Code使用默认的UI语言en(在locale.json中设置)运行。我从未安装任何其他语言包。由于VS Code的UI语言设置为en,因此我希望此设置会传播到命令面板。但是,您似乎无法在这里看到这种情况:有些命令以英语显示(如…

Twig embed vs include,任何使用理由包括 - php

为什么不总是使用嵌入?根据文档,embed标签结合了include和extend标签的行为。我了解到,在很多情况下,您不需要扩展就只想呈现另一个模板的内容,但是在我看来,您可以始终使用embed并达到目的。嵌入是否会对性能产生影响?我缺少任何功能差异吗? 参考方案 我将总结Embed和Include之间的异同如下,两者都添加到树枝中,以使HTML代码段可重复…

VS Code Python单元测试“未运行测试” - python

我正在使用unittest在VS Code中设置python单元测试,并遇到一些问题。我可以通过从状态栏中选择“运行测试”并在资源管理器中右键单击我的测试文件来运行测试。当我执行这些操作时,在Python测试日志窗口中会看到单元测试输出(例如,“ test_name ... ok”和“ Ran 1 test in 0.002s”),但是我收到一条VS代码通知…

什么时候应该使用ClearALLPools vs ClearPool? - c#

我不太了解它们之间的区别,什么时候应该使用ClearALLPools而不是ClearPool(或反之亦然)?是否有使用一种或另一种的特定方案? 参考方案 连接池非常有益,您应该利用它-将与数据库的实际连接与连接对象分开。您可以根据需要创建任意数量的连接对象,但是实际使用的连接数已最小化。但是,这是有代价的-如果您不负责任地管理连接对象,则将打开比(严格)所需…