本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。 [署名 4.0 国际 (CC BY 4.0)](https://creativecommons.org/licenses/by/4.0/deed.zh) 本文作者: 苏洋 创建时间: 2021年07月02日 统计字数: 4374字 阅读时间: 9分钟阅读 本文链接: https://soulteary.com/2021/07/02/cheap-home-workstation-solution-part-one.html ----- # 廉价的家用工作站方案:前篇 在 2021 年第三个季度开始,我又下单了一台设备,作为已有资源的补充。在新设备到来之前,正好对已经运行了一个季度时间的“老设备”做下总结和分享。 分享下我是如何以相对低的成本解决平时学习、研究等常规需求的。希望能帮到有类似需求的同学。 ## 写在前面 和我相熟的朋友都知道,我折腾过不少设备,并将其中的一些笔记记录在了 GitHub 的 [Home-Network-Note](https://github.com/soulteary/Home-Network-Note) 中。 在 2021 年第一个季度末,我将搭载 Intel CPU 的 HP EliteDesk 小型服务器换成了基于 AMD Ryzen 7 PRO 4750U 的 ThinkPad,没错,我将一台“台式机”换成了“笔记本”,并将这台笔记本作为“家用服务器”使用。 ![目前孤单的笔记本](https://attachment.soulteary.com/2021/07/02/device-state.jpg) 之所以会做这样的选择,除了因为这个方案具备一定的性价比,以及额外的体验加成之外,还因为我曾经在不同的时间段使用不同的设备,7x24 小时的跑过类似的事情,对于这个方案有一定的信任: ![2015~2016 年,使用神舟笔记本、MacBook Pro](https://attachment.soulteary.com/2021/07/02/devices-2015-2016.jpg) 2015~2016 年,我使用过 神舟笔记本、MacBook Pro 作为家庭工作站,跑一些小服务。 ![2018 年,使用 MacBook Pro、ThinkPad](https://attachment.soulteary.com/2021/07/02/devices-2018.jpg) 2018 年,在公司办公网,我使用过一台 MacBook Pro 和一台 ThinkPad 低端设备,为公司跑过至少半年以上的门禁服务和一个办公区域的共享网盘。 ![2020 年,使用了一年的 ThinkPad](https://attachment.soulteary.com/2021/07/02/device-2020.jpg) 2020年,在公司办公网,我曾使用过一台 ThinkPad E 系列低端设备,为单位跑过一套数据网关,每秒处理十几万条以上数据,从年初跑到接近年末,笔记本除了脏了一些外,安然无恙。 所以,**拿笔记本当服务器用,我算是有过一定浅显的使用经验,对这个方案有一定的信任**。 一般情况下,只要做好数据备份,处理好电源备份,目前没有遇到过有啥问题,更何况学习、研究场景下,突发的峰值计算那点计算量,对于笔记本来说完全没有压力。遇到持续性的计算压力,只要电源没有问题,也问题不大,比如编译个路由器、编译个 Chrome 扔一边等着就好了,当然,使用按量计费的云服务器可能够更快的拿到结果。在[NUC 折腾笔记 - 安装 ESXi 7](https://soulteary.com/2021/06/22/nuc-notes-install-esxi7.html)一文中,我有提到过,感兴趣的同学可以自行翻阅。 在继续分享这个方案的体验优势和缺点之前,先来介绍一下这个机器的主要配置,以及和之前台式服务器的对比。 ## 机器配置 我目前运行了一个多季度的笔记本配置如下: - 设备型号:ThinkPad L14 - 处理器:AMD Ryzen 7 PRO 4750U (8C / 16T, 1.7 / 4.1GHz, 4MB L2 / 8MB L3) / 15W TDP - 内存配置:64G / 2667 - 磁盘位:1个磁盘位,NGFF - 详细产品规格:[官方网站](https://psref.lenovo.com/Detail/ThinkPad/ThinkPad_L14_Gen_1_AMD?M=20U50000AT) 而之前的台式服务器的配置则是: - 设备型号:Elite Desk 800 G4 - 处理器 Intel Core i7-8700 (6C / 12T, 3.2 / 4.6 GHz,1.5MB L2/ 12MB L3) / 65W TDP - 内存配置:64GB / 2400 - 磁盘位:至少两块 NGFF 磁盘位,两块以上 SATA SDD 接入。 - 详细产品规格:[官方网站](https://support.hp.com/hk-zh/document/c06053607) ![两个设备 CPU 直观的性能差异](https://attachment.soulteary.com/2021/07/02/compare-8700-4750.png) 在了解了两个设备的差异之后,我们来看看体验上和场景上的区别。 ## 体验差别:“有舍有得” 凡是有舍有得,我们先来看看相比较传统的服务器(Mirco)、小型服务器(SFF)来说,我舍弃了哪些东西,其实不多: 1. 首先是更高的 CPU 主频。 2. 其次是扩展性:更大的机箱空间、丰富的硬件插槽、以及更多的硬盘盘位。 3. 最后是配件上,尤其是内存条,相比较笔记本内存,台式机的内存价格会实惠一些。 再来看看得到的了些什么: 1. 一台核心数更多,突发性能不低,但是成本不高的计算设备,虚拟化体验良好,能够满足突发的数据分析需求。 2. CPU TDP 功耗明显降低,整机功耗不过 45w,非常适合 7x24 小时运行,节能环保。 3. 一台体积更小的设备,不论是日常运行,还是偶尔携带出行,都很方便。 4. 一台自带显示器的设备,避免了有时调试设备还需要扯线,准备键盘鼠标等麻烦事。 5. 以及因为制程更先进,使用过程中发热会比以往机器更少,对于机柜其他设备的影响也更小,平时风扇也没有声音,屋内感知也更“薄弱”了,也减少了维护清理灰尘等麻烦事情的频率和次数。 是不是感觉失去的不多,得到了不少,还挺划算的?客观来说,这里其实有一些沉默成本,如果你可以投入类似的成本,或者可以忽略以下成本,那么这个方案,或许也适合你。 ## 关于“沉默成本” 下面聊聊各种沉默成本。 首先,不论是家用还是企业场景,降低设备成本的第一奥义就是**存储和计算分离**,不要追求“既A好又B好”的方案,除非你需求如此,或者完全不差钱。我使用 NAS 来解决存储问题,所以在设备本地磁盘上可以做一些妥协,放弃绝对的盘位数,追求质量,选择更高带宽和持续吞吐的 SSD。 其次,我不希望在家里运行的设备出现任何明显的声音影响我和家里人日常写字、学习,这也是我对本地磁盘尽可能选型是 SSD 的原因,包括给 NAS 添加 SSD 缓存,减少传统硬盘发出的声音的频率和次数等等。 然后,我偶尔有带着设备出去的需求,以往对于网络的需求还是比较高的,至少需要联网回家,有了这台设备之后,我只需要行李箱或者书包里带着这两台设备就好了,后续把 MacBook Pro 完全优化成 Pad 后,重量上的体验也会更好。 接着,我完全不介意笔电的屏幕、键盘体验,因为我基本买回家之后就把它扔机柜,关了显示器当服务器使用,平时交互只使用 SSH 或者 网络协议进行交互。 最后,使用类似“互联网”思路,控制总成本,使用尽可能多的设备,形成冗余,提高性能和整体可用性,而不是类似传统企业,搞高性能、大单点机器资源。这里对于机器在软件、网络上的管理成本会比使用“单体”资源要高一些。 接下来我们来进一步,了解下这个方案的性价比。 ## 关于性价比 先来聊聊自购硬件场景下的成本问题,这里主要涉及到“台式机”(包含微型、小型服务器)和笔记本的价格差异。 一般情况下,选择和笔电相同系列、甚至相同型号的CPU 的台式机,价格可以更加低廉。但是在当前的时代,如果你选择的是不带显卡的纯计算设备,你会发现台式机“更贵”。 相比较各种笔记本品牌而言,出货量少的可怜。这意味着台式机的产品型号选择会更少,最终产品售后和价格可能不尽如意;其次,上文提到的能耗和噪音问题,在实际使用过程中,是逃避不开的问题;最后,台式机普遍还是追求更高的绝对性能,以及会追逐带显卡的配置,所以整体价格一般会高于只包含 CPU 的计算设备的价格。 在产品选择上,一般建议是选择次旗舰款的 CPU,或者往季旗舰 CPU,以获得更好的性价比。但是在笔电产品上,为了追求使用体验,还需要关注几个点: 1. CPU 功率释放限制是多少,能否通过 BIOS 设置解锁。 2. 机器散热能力如何,风道、散热片是否偷工减料。 3. 是否存在精准刀法,使用板载内存,软强迫升级换代时间。 4. 是否存在某产品型号模具普遍缺陷,网上有许多用户爆料产品质量或品控存在问题。 这里不存在完美的设备,一定需要在某一点上做出妥协,比如操作体验、比如内存扩展性、磁盘扩展性、CPU功耗、外置接口等等。 接着,我们再来看看云服务器的成本,可以看到不论是阿里云还是腾讯云,不纠结带宽和磁盘问题,仅勾选 “16核心64GB内存” 规格,一年的成本都在两万元左右,即使不考虑笔记本的8个超线程,降配勾选“8核心64GB内存”,一年成本也需要一万四千元左右,而上文中提到的笔记本,包含1T高速 SSD 磁盘,一次性投入也不过 6800 块左右。 ![阿里云 16cores 64g 服务器一年成本](https://attachment.soulteary.com/2021/07/02/aliyun.png) ![腾讯云 16cores 64g 服务器一年成本](https://attachment.soulteary.com/2021/07/02/qcloud.png) 当然,这样的对比是不够客观的。云服务器的磁盘、甚至机器包含多副本、拥有更多的自动化运维方案保障可维护性,也不存在电费消耗,自然成本更高。 但是对于学习、研究场景而言,本地硬件一次性投入 4000~7000 ,能够连续使用 3 年至 5 年,显然均摊成本更低,甚至还能够出二手配件或者整机回血,进一步降低成本,而电费一个月不过20块,还没有一份快餐贵,至于网络成本,购置一条 300~1000M 下行的宽带其实并不贵,而且也并不是这台设备专用,平时生活中也得用是不? 所以,如果你有类似的需求,不妨试试看,或许对喜欢折腾的你来说,也是一个性价比颇高的方案。 ## 最后:使用上的“坑” 在设备到手后,我先使用自带的 Windows 系统对系统硬件做了基础的检测,确定设备硬件没有明显的问题后,便将 Ubuntu Server 20.04 LTS 版本安装到了这台机器上。 但是在体验了几天后,发觉移动场景下,并不是哪里都有网线,以及需要切换 Wi-Fi 的时候,Server 版本会特别麻烦,于是又切到了 Desktop 版本。 起初使用的过程中,发现特别容易出现“花屏”,在网上查询一通发现 Linux 老 Kernel 对于新的 CPU 和网卡支持并不好,最简单的解决方案是自己下载 Kernel 编译或者安装。在升级 Kernel 之后,机器就稳定的运行到现在啦。 关于这点,我会放在下一台设备到来后一起分享。 --EOF