加了内存条和硬盘,这是我开发环境发生的变化
买了块致态的 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 的设置里可以直接选择一个新路径,剩下的迁移工作都可以交由它完成。但是很遗憾,在我这边并没有成功。因此我选择手动迁移:
- 先将系统盘下的
DockerDesktopWSL
文件夹备份下来,并删除文件夹。 - 打开 Docker Desktop,重启 Docker engine(它会重新创建一个没有数据的 WSL distro)。
- 在 Docker Desktop 的设置里,选择新盘符下的路径。
- 将备份好的数据放到新盘符下的
DockerDesktopWSL
文件夹中。 - 在 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 |
|