加了内存条和硬盘,这是我开发环境发生的变化

买了块致态的 2T 硬盘和一根英睿达的 32G 内存条。

Dev Drives

根据 Grok 的 research,在我的大部分场景下,Dev Drives 可以减少 20% 的构建时间,没有理由不享受这免费的性能提升。

配置起来非常简单,在 Windows 设置中搜索“创建开发人员驱动器”,然后在 Windows 11 的新版磁盘管理设置中配置即可,全程不需要任何专业知识,体验非常不错。

Docker Desktop

拯救岌岌可危的系统盘,迁移 Docker 引擎及其数据是不可不品鉴的一环。

新版的 Docker Desktop 基于 WSL2 开发,这为迁移 Docker 引擎及其数据提供了一个捷径,即直接移动 WSL distro 到新的盘符即可。显然 Docker Desktop 也考虑到了这点,因此在 Docker Desktop 的设置里可以直接选择一个新路径,剩下的迁移工作都可以交由它完成。但是很遗憾,在我这边并没有成功。因此我选择手动迁移:

  1. 先将系统盘下的 DockerDesktopWSL 文件夹备份下来,并删除文件夹。
  2. 打开 Docker Desktop,重启 Docker engine(它会重新创建一个没有数据的 WSL distro)。
  3. 在 Docker Desktop 的设置里,选择新盘符下的路径。
  4. 将备份好的数据放到新盘符下的 DockerDesktopWSL 文件夹中。
  5. 在 Docker Desktop 重启 Docker engine。

经过实测,这个方法可行,我的所有容器、镜像和卷都正常工作。

pnpm

Windows 并不支持跨设备的硬链接,因此 pnpm 的策略是在每个硬盘都创建一个 store(关于这点,可以通过在不同盘符下执行 pnpm store path 来验证),因此迁移 pnpm store 的方式就了然了。

首先使用全盘搜索工具寻找 pnpm-lock.yaml,将这些 package 移动到新的盘符,然后重新安装依赖。此时在旧的盘符中,pnpm store 中的硬链接虽然失效了但是仍然存在,可以通过在旧盘符执行 pnpm store prune --force 命令来整理 store。

Go

Go 的迁移更简单,找到 GOPATH 环境变量所在的位置,复制到新的盘符,然后修改 GOPATH 环境变量即可。

Ollama

根据其文档,将 C:\Users\%username%\.ollama\models 文件夹移动到新盘符,然后添加 OLLAMA_MODELS 环境变量即可。

WSL 内存配置

WSL 会将当前机器的内存的 50% 分配给 WSL,因此需要在 ~/.wslconfig 中配置内存分配。

1
2
[wsl2]
memory=16GB

加了内存条和硬盘,这是我开发环境发生的变化
http://blog.akr.moe/new-memory-disk/
作者
Akara Chen
发布于
2025年4月8日
许可协议