Mac 的存储是焊在主板上的。你在购买机器的那天选定容量,此后要获得更多空间,唯一的办法就是换一台新 Mac。在 Apple 的配置器上,每升一档要多付 $200 到 $400(查证于 2026年9月15日):256 GB 升到 512 GB 是 $200,512 GB 升到 1 TB 是 $200,1 TB 升到 2 TB 是 $400。这个价格结构多年来一直如此,而今年每一档背后的闪存的制造成本涨到了原来的两到三倍,所以价格的压力是向上的,新 Mac 如此,人们转而购买的二手 Mac 也如此。
通过 USB 连接的外置硬盘并不是同一回事。它更慢,多一根线,而且填满开发者硬盘的那些文件夹是缓存和构建产物,它们需要快速的本地存储。所以对于一台装满的 Mac,真正的问题是换一台更大的机器,还是在现有硬盘上腾出空间。这篇文章讲的是后者,以及通常能腾出多少空间。
存储为什么变贵了
组成 SSD 的芯片是 NAND 闪存。2025 年,云服务商开始以行业未曾预料的规模为 AI 服务器采购企业级 SSD,NAND 制造商的 2026 年产能早早售罄。NAND 合约价格在 2026 年上半年上涨超过 100%,预计第三季度还将再涨 10% 到 15%,而起点已经是历史最高水平。消费级硬盘的价格滞后几个月跟随合约价格,这就是你在 11 月看过的那块硬盘现在贵了这么多的原因。新工厂还要数年才能投产,所以多数预测认为缓解要等到 2027 年或更晚。
来源,查证于 2026年9月15日:
- Tom’s Hardware,State of play: SSD pricing one year into the AI component crisis
- TrendForce,AI server demand continues to support memory prices in 3Q26
- TrendForce,Contract prices surged more than 100% in 1H26
这一切传导到 Mac 上,并不表现为一块你可以装进去的更便宜的硬盘。它表现为下一台机器的价格,也是你手头这台机器值得用来装自己的工作成果而不是缓存的原因。
开发工具留下了什么
每一套工具链都会在你的用户目录里某处保存缓存,而几乎没有哪一套会自己清理。在你开发某个项目期间,这些缓存是有用的。项目结束后,它们就留在那里。一两年的日常工作下来,它们累计达到几十 GB,在一台 512 GB 的 MacBook 上,这是硬盘中相当可观的一部分。
下面是 Cache Goblin 在使用了一两年的典型环境上找到的数字。每一行都来自对一台实际工作中的 Mac 的真实扫描,经过取整。
| 环境 | 可安全删除 | 重新下载或构建即可恢复 | 总计 |
|---|---|---|---|
| iOS 开发者 | 27.7 GB | 45.9 GB | 86.7 GB |
| Android 开发者 | 23.3 GB | 33.7 GB | 75.4 GB |
| Web 开发者 | 14.7 GB | 52.3 GB | 71.6 GB |
| Python 与 ML 工程师 | 12.8 GB | 65.3 GB | 82.7 GB |
| AI 开发者 | 9.6 GB | 81.7 GB | 93.4 GB |
| Rust 开发者 | 8.2 GB | 66.6 GB | 80.3 GB |
| 后端与 DevOps | 16.2 GB | 60.2 GB | 84.7 GB |
| Flutter 开发者 | 25.5 GB | 42.0 GB | 85.6 GB |
| 游戏开发者 | 28.4 GB | 57.0 GB | 89.7 GB |
按工具链划分,占空间最大的单项:
| 工具链 | 占用空间的内容 | 典型大小 |
|---|---|---|
| Xcode | DerivedData、模块缓存、闲置的模拟器运行时(每个 7 到 8 GB) | 15 到 60 GB |
| Docker、OrbStack | 容器背后的虚拟磁盘镜像 | 20 到 60 GB |
| AI 模型 | Ollama、LM Studio、Hugging Face 和 MLX 的权重文件,每个模型 4 到 9 GB,以及每一个你试过一次就再没删掉的模型 | 30 到 80 GB |
| Node | 不再碰的项目里的 node_modules,加上 npm、yarn 和 pnpm 的存储 | 30 到 50 GB |
| Android | Gradle 缓存、系统镜像、模拟器磁盘 | 20 到 50 GB |
| Rust | target 目录,每个项目一个,每个 2 到 5 GB | 10 到 50 GB |
| Unity | Library 文件夹,每个项目一个,以及旧版本的编辑器 | 20 到 40 GB |
| 其他 | pip 和 conda、Gradle 和 Maven、Homebrew、浏览器开发配置、编辑器缓存 | 5 到 15 GB |
两种空间
关键的区别在于,如果你需要这些空间,它们是如何恢复的。
有些缓存会在你下次运行工具时由工具自行重建。Xcode 的 DerivedData、npm 缓存、Go 构建缓存、Homebrew 的下载。删除它们的代价是一次较慢的构建。Cache Goblin 把这类称为「安全」,一键即可清除。
另一些内容需要重新下载或完整构建才能恢复。模拟器运行时、Docker 镜像、模型权重、几个月没打开的项目里的 node_modules。这些同样可以安全删除,只是动手前应当想一想,因为恢复它们需要时间或带宽。Cache Goblin 把这类称为「可恢复」,逐项列出,并在移到废纸篓之前先询问你。
第三类保存着你可能仍然需要的工作成果。Xcode 归档、虚拟机磁盘、数据库数据、旧项目可能用到的旧版本工具链。Cache Goblin 会显示它们,但绝不会自行动它们。
买硬盘之前要做的事
- 运行一次扫描。Cache Goblin 的免费版会显示它找到的每一项缓存,标为「安全」、「可恢复」或「有风险」,并附上各自的大小。它不会删除任何东西。
- 看「安全」类的总量。在上面的环境里是 8 到 28 GB,一键清除,下次构建时自动恢复。
- 阅读「可恢复」列表。不再测试的 iOS 版本的模拟器运行时、已经上线的项目的 Docker 镜像、试过一次的模型。这通常是更大的那个数字。
- 拿着真实的数字再决定要不要买硬盘。一台带着 80 GB 缓存的 512 GB Mac,和一台真正装满了自己文件的 512 GB Mac,是两台不同的机器。
如果扫描结果很小,那你确实需要更多存储,可以放心购买下一台 Mac,因为你知道现在这台装满的是自己的工作成果。如果扫描找到 60 或 80 GB,那么你的用户目录里躺着相当于配置器上一档 $200 的大部分空间,而一份 $29 的许可证一键就能清掉它。
免费下载 Mac 版 Cache Goblin,看看你自己的数字。扫描免费。清理只需一次性购买许可证。