[求助] 家用 PC 做 365 天服务器运行的“大神级”经验心得交流

2023-07-07 20:06:23 +08:00
 Apol1oBelvedere

家用 PC 做 365 天服务器运行的“大神级”经验心得交流 需要把家用 PC (非服务器也不想换!)全年 365 天×24 小时开机使用,目前个人有以下疑问:

  1. 内存想用带 ECC 的,但是 12700k CPU 不支持,遇到过运行十几天后任务栏任务图标不显示但仍占位的。
  2. 远程访问:需要多地电脑互通,目前用 Todesk ,但是常遇到 Todesk 软件缺陷如文件无法 Ctrl+V 复制、本地窗口被拉成长条等问题。
  3. 硬盘:无任何操作的开机运行,是否影响硬盘寿命?如影响大,就要加盘备份了。
  4. 目前无公网 IP 安全一些。
  5. 电费:硬需求,电费不去算了。 不知到家有无更强力的经验心得分享?
5958 次点击
所在节点    问与答
55 条回复
ryd994
2023-07-08 13:17:07 +08:00
@xgfan 这个视频槽点很多
1. ECC 纠错计数不一定报告,需要主板 BIOS 系统同时支持。比如 AMD 桌面 CPU 就是支持 ECC 但不报告。所以错误报告并不是好证据。还有用云服做证据的,底层有错误不一定报告给虚拟机啊。
2. ECC 不是用来挽救坏掉的内存的。虽然一些平台提供了单颗粒失效时屏蔽该颗粒,降级代用的功能,但是实际上需要特定硬件,比较难配齐。
3. 想想为什么 DDR5 需要在颗粒里使用片上纠错,就是因为容量大密度高以后,单个比特的体积太小,位反转更加容易了。
他视频里这点数据量不代表什么,,我自己就经历过 PCIE 设备( HBA )坏了,linux 日志里报内存错误的。神奇的是居然还能跑。
4. 我就是在云厂商工作的,内存错误当然是有监控的。ECC 错误我见得多了。
5. 另一个观点是如果内存坏了,系统早崩了。这话是没错,但是系统先崩还是你数据先坏,你想赌一把吗?
6. 另一个案例里,他说一个月“才”一次。一个月一次已经很多了好吗。你的 nas 要是想长期保存,定期 resilver 。resilver 一次坏一点点,这谁受得了? resiliver 期间的内存错误不一定能被程序逻辑修复,反而可能往错误的方向越修越坏。
7. 评论区其实就有很多人持反对意见,也有很多案例,你可以往下翻翻

当然,你说你数据不重要,反正还有其他备份。那是你的选择,没问题。
但是,既然洋垃圾平台本来就便宜,Reg ECC 内存更便宜,那何必呢?为了多花几百块钱?为了省几十块电费?就为了赌内存不出错?

如果你是为了新硬件的性能,那参考我前一条回复,nas 和需要性能的应用服务不应该 all in one 。
cheng6563
2023-07-08 13:42:03 +08:00
长期通电 ECC 内存必备
LeeReamond
2023-07-08 13:46:51 +08:00
家用级短的今年新建的,长的跑了四年了
1.ECC 是有必要的,上面的统计很多人都看过,貌似出错率不高,但是不上 ECC 无法做到连续几个月无人监管运行服务,偶尔你会发现服务运行两个月以后莫名其妙电脑关机了。目前家里几台 ECC 机器,1 月组装到 7 月从未中断过。
2.CPU 方面,I 家 8100 及之前的都是官方支持 ECC ,之后不支持,似乎最新版本又支持了,A 家比较好,挑好架构以后大部分都支持,唯一问题是主板不好找,建议上华擎官网细查。
3.硬盘只要开转就损耗寿命,可以设置断电停转,这种条件下氦气盘还是很稳定的。但是有其余几个问题,一个是设置断电以后频繁启停的问题,不要超过平均每小时一次,否则超过设计上限。二个是电子漂移问题,例如我在用的 16T 盘,理论上完全读写一遍就会有 1bit 错误,这个问题似乎目前为止无解。第三个是不管硬盘寿命如何,重要数据都必须加备份盘。
4.有没有公网 IP 对安全性影响不大,前提是你有安全常识。
5.电费方面,之前曾经迷恋过 ARM ,后来发现 x86 低压其实也不费电,我的 NAS 实测整机 20W ,CPU 空载时也就七八瓦,ARM 与之相比没有决定性优势,谁在意每个月多几块钱电费呢。心得是,上服务级硬件确实费电,家用级确实不费。
ryd994
2023-07-08 14:16:04 +08:00
@LeeReamond
3 有解。zfs 就是为了应对硬盘冷错误
4. 有关系。任何一个对系统安全少有了解的人都知道要减小攻击面。单纯做好一个软路由系统容易。同时做好软路由和 nas 就更难。因为 nas 提供的每一个服务,包括开机启动到防火墙启动之间的所有情况,你都需要确认系统能够安全,这不容易。
如果还要再加上 docker 或者虚拟机,问题就更复杂。
不依赖内网隔离,单纯依靠每个服务自行鉴权,这是可行的,叫 zero trust 。这是大企业内部的做法。但是这个做法的前提是能保证每个服务都安全。这不是个人能够或者值得花精力去做的。
对于一般家庭来说,做好内网隔离不算太麻烦。比如把 iot 设备分出去。
ryd994
2023-07-08 14:19:50 +08:00
@LeeReamond 5. 服务器硬件也没多费电
我 nas 用的是 Xeon D ,不装硬盘也就 25-30w
IDAEngine
2023-07-08 20:15:56 +08:00
必须上 UPS 了,停电就比较完蛋了
guoxu1231
2023-07-09 00:02:10 +08:00
这道题我会:
Windows
1 、电信精品网,开公网 Ip ;
2 、闲置 Windows 笔记本公网 magic packet 远程唤醒;(涉及端口映射、ARP 绑定等配置);
3 、Windows 远程桌面直连回笔记本操作;
MacOS
1 、公网如上;
2 、MacOS 系统开启远程连接;
3 、VNC 客户端连回笔记本操作;
------
实测城域网直连延迟在 5-30ms ,操作还算流畅。按需唤醒,耗电很低。MacOS 稳定性更好一些课
lishoujun
2023-07-09 00:25:12 +08:00
@haimall 但我问的是 #1 呀。
leang521
2023-07-09 00:50:25 +08:00
作为一个玩了多年自制 NAS 的老家伙,讲几个切实的问题。
1 、一定要 ECC 内存,不管是 win 还是 Linux ,没有 ECC 绝对做不了 365 不出问题。
2 、主板内存槽要清干净,内存装之前要清干净,特别是二手内存。
3 、要有 UPS 。
4 、要有 KVM 。
5 、要装虚拟机,最好 EXSI 。
我 5 台设备,没 ECC 的顶多 3 个月就得重启一次。自己拼的超微平台运行快一年的时候内存金手指氧化死了。买的成品 HP GEN8 从没出过问题。还有一台 DELL R230 也很皮实。不过我们公司有 10 台,其中一台烧过 CPU ,不知是不是个例。
软件上 PVE 写坏过引导盘,EXSI 就没这个问题。
leang521
2023-07-09 01:02:19 +08:00
@ryd994 ZFS 虽好但不好用,truenas 变态的权限管理从 freenas 开始十几年了也没解决,年年都说要解决结果年年失望。还有海量数据搜索问题,truenas 明说不会搞。说白了 truenas 定位就是企业不是家庭用户。
ryd994
2023-07-09 02:43:37 +08:00
@leang521 权限管理不麻烦啊,你把 ACL 清空,只用 POSIX 权限就行
数据搜索就不适合由 nas 做,开虚拟机跑个 owncloud 之类就行,你想用黑群也可以虚拟机里跑
个人有什么海量数据搜索?这才是企业需求
ryd994
2023-07-09 02:44:32 +08:00
另外,你想用 zfs 不需要 truenas 。FreeBSD 和 Linux 都行。zfs on Linux 也很多年了。你自己选个喜欢的发行版
chancat
2023-07-11 15:25:23 +08:00
arm 路过
AS4694lAS4808
2023-07-12 00:15:21 +08:00
@lishoujun 用 todesk ,还会关注任务栏图标,windows 无疑了。linux 用 todesk 或者 xrdp ,装桌面坑太多了。。估计没什么人会这么干
leang521
2023-07-18 15:21:46 +08:00
@ryd994 zfs for Linux 就是个坑,出问题不好修复,还得进 FreeBSD 的工具才能恢复数据。个人用户为啥不需要文件搜索啊。越是个人用户越需要搜索。企业反而不需要用搜索功能。everything 用过就离不开。之前在国外社区发起加上类 everytime 的应用的投票,官方也回应说要加。结果到现在也没动静。七八年前的事了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/954969

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX