微软在 Build 2023 开发者大会上发布了 Dev Drive,这是一款面向开发者的自定义存储卷。Dev Drive 建立在 Microsoft 专有的 ReFS(弹性文件系统)之上,针对繁重的 I/O 操作进行了优化,并改进了性能和安全功能。
Dev Drive 包括文件系统优化,Microsoft 声称使用 Microsoft Defender for Antivirus 中的新性能模式将构建时间缩短了 30% 并提高了安全性。在 Microsoft Defender 性能模式下,实时保护异步运行,平衡安全性和性能。通过将安全扫描延迟到文件操作完成之后而不是在执行文件操作时同步运行安全扫描来达到平衡。这种性能模式比完全禁用安全扫描的文件夹或进程排除更安全。
Dev Drive 还可以加速其他磁盘绑定操作,例如克隆 Git 存储库、恢复包和复制文件。Dev Drive 专为存储源代码、包缓存和构建工件而设计,但不适用于开发人员工具或安装应用程序。
Dev Drive 实施的另一项优化是写时复制 (CoW) 链接,也称为块克隆。描述了它是如何工作的:写时复制 (CoW) 链接,在 Windows API 文档中也称为块克隆,通过创建对磁盘上原始数据的元数据引用来避免完全复制文件。CoW 链接类似于硬链接,但写入是安全的,因为文件系统在打开以进行追加或随机访问写入时,会根据需要将原始数据延迟复制到链接中。使用 CoW 链接可以节省磁盘空间和时间,因为链接包含少量元数据并且写入速度很快。
Dev Drive 目前处于公共预览阶段,可供运行 Windows 11 Dev Channel 的 Windows Insiders使用。它需要至少 50GB 的可用空间和至少 8GB 的 RAM,尽管 Microsoft 推荐 16GB。用户可以创建一个 Dev Drive 卷作为新的虚拟硬盘,也可以使用未分配的空间。
那些已经尝试过 Dev Drive 的开发人员报告构建速度更快,一位用户发现npm 构建速度降低了大约 40%,.NET 构建速度提高了大约 20%。即使 Dev Drive 在慢三倍的磁盘上运行,另一位用户也获得了25% 的速度提升。
Dev Drive 应该会在今年晚些时候出现在主要的 Windows 发布频道中。它还将在 Azure Pipelines 和 GitHub Actions 中可用,以便在云中更快地构建 CI。除了最初的发布博文外,微软还发布了一个详细页面,描述了如何设置 Dev Drive、它有哪些限制以及常见问题解答。