如何改善磁盘性能

未匹配的标注

Remote - Containers 插件默认使用绑定挂载把本地文件系统的源代码挂载进容器。尽管这是最简单的选项,不过在 macOS 和 Windows 上,你可能会在容器内部,运行比如 yarn install 命令的时候,出现较慢的磁盘性能问题。可以做一些尝试来解决这类问题。

在Windows上的 WSL 2 文件系统中,存储源代码

Windows 10 2004 版及以上版本,都支持 Windows Subsystem for Linux 的改良版本 WSL 2,它提供了完整的 Linux 内核,并且在 WSL 1 的基础上,改良了性能。Docker Desktop 2.3+ 自带一个新的 WSL 2 引擎,可以在 WSL 中运行 Docker 而不是在虚拟机中运行。所以,如果你把源代码存储在 WSL 2 文件系统中的话,就会看到更高的性能,以及对诸如权限设置等,有更好的兼容性。

详见《在Windows上,从容器内部打开一个 WSL 2 文件夹》一文。

在容器卷中克隆仓库

Remote-Containers: Clone Repository in Container Volume 命令使用了一个独立的本地 Docker 具名卷而不是绑定本地的文件系统。除了不污染你的文件树以外,本地卷在 Windows 和 macOS 上还有额外的性能提升。

详见《在独立的容器卷中打开 Git 仓库 或 GitHub PR》一文。

接下去还会有一篇文章列出,其它使用具名卷来改善性能的场景。

不过在此之前,我们还需要了解 Docker 中的 –mount 旗标,就在下期,尽情期待。

如果喜欢我的文章,欢迎点赞、转发支持。我们下期不见不散。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
秦晓武
讨论数量: 0
发起讨论 只看当前版本


暂无话题~