我的家用服务器的死亡与重生
基于 Raspberry Pi 的家用服务器因低功耗和低成本而受到称赞,但也被广泛报告会出现 SD 卡损坏,尤其是在持续写入和供电不可靠的情况下。评论者比较了提高可靠性的策略——从 SSD 或 NVMe 启动、使用只读文件系统、改用瘦客户端或迷你电脑而不是 Pi,以及依赖声明式配置或自动化备份,让重建变得轻而易举而不是灾难。讨论还扩展到消费级硬件究竟能用多久、SMART 和其他工具能(以及不能)预测哪些故障,以及为什么易维护性往往比把任何单个部件做得坚不可摧更重要。
Raspberry Pi SD 卡可靠性
- 许多报告称,Pi 上的 SD 和 micro‑SD 卡会劣化或损坏,尤其是在 24/7 使用下。
- 一些用户表示多年都运行稳定;另一些人则报告了多张坏卡,甚至主板过热。
- 对根本原因存在分歧:是劣质/低价卡和供电不佳,还是 Raspberry Pi 的默认设置和使用模式所致。
- 有人认为问题主要在软件/用户行为;也有人说默认设置本身就让故障很可能发生,因此这实际上是 Pi 的问题。
Flash 损坏的原因与缓解措施
- Flash 因频繁写入而磨损(日志、swap、atime 更新)是反复出现的主题。
- 早期的 Pi 镜像缺少合理默认值(例如 noatime),增加了写入量。
- 建议的缓解措施:
- 使用 tmpfs/ramdisk 存放日志和临时数据。
- 在 SD 上禁用 swap,或将 swap 移到 SSD/zram。
- 将根文件系统设为只读;有人说这有帮助,也有人说损坏仍会发生。
- 使用更高质量或工业级 SD 卡,或者干脆不用 SD。
SD 和 Raspberry Pi 的替代方案
- 常见变通方案:让 Pi 从 USB SSD 或 NVMe 启动(Pi 4/5、HAT、带板载闪存的 Compute Module)。
- 有人会改用便宜的企业级 SATA SSD 或 Optane,追求“过度配置”式的耐久性。
- 越来越多人认为,二手迷你电脑(OptiPlex/ThinkCentre/EliteDesk、旧瘦客户端、NUC 风格设备)在服务器任务上比全尺寸 Pi 具有更好的价格/性能和可靠性。
- 也有人对特定迷你电脑品牌有负面体验(存在难以重启的硬件故障)。
家用服务器寿命、故障与监控
- 很多轶事都提到台式机和服务器连续运行十多年。
- 更大规模设备群中的常见故障包括:电源、RAM、机械硬盘;SSD 磨损则更可预测。
- SMART 虽然存在,但往往无法预测硬盘的突然死亡;讨论中更强调冗余和备份,而不是预测。
- 硬件故障率遵循“浴盆曲线”:早期缺陷、长期稳定期,然后是老化导致的故障。
Swap、zram 与内存使用
- 关于在低端系统上使用 zram 存在争论:
- 一种观点:swap 只是用于内存耗尽时的应急,所以用 RAM 来做 swap 没有意义。
- 反驳观点:swap(以及 zram/zswap)是为了高效回收内存,而不是应急溢出;如果调校得当,它会有帮助。
自托管体验与工具
- 自托管被描述为有回报但脆弱;启动介质故障比数据盘故障更具破坏性。
- 声明式系统(Nix/Guix)和基于 LLM 的“clankers”因能让重建、调试以及重现旧配置变得不那么痛苦而受到称赞。
- 一些人认为,在托管服务与可轻松迁回自托管硬件之间,存在一个空白。