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(或反之亦然)?是否有使用一种或另一种的特定方案? 参考方案 连接池非常有益,您应该利用它-将与数据库的实际连接与连接对象分开。您可以根据需要创建任意数量的连接对象,但是实际使用的连接数已最小化。但是,这是有代价的-如果您不负责任地管理连接对象,则将打开比(严格)所需…