如何在 windows 11 中启用“开发者驱动器” 针对编译速度优化磁盘读写方法

如果您在 Windows 11 上进行 C/C++、TypeScript 或容器化开发时遭遇编译卡顿、npm install 延迟、Git checkout 缓慢等问题,很可能是传统 NTFS 卷在高频小文件读写场景下的 I/O 瓶颈所致。开发者驱动器(Dev Drive)通过 ReFS 文件系统、Direct Access(DAX)内存映射及 Microsoft Defender 智能豁免机制,可显著降低开发工具链的磁盘延迟。以下是启用 Dev Drive 并实现编译速度优化的多种可行路径:

一、通过系统设置图形界面创建 Dev Drive

此方法利用 Windows 内置存储管理 UI 完成全流程配置,自动启用 ReFS 格式化、DAX 支持与 Defender 性能模式,无需命令行操作,适合快速部署且已满足前置条件的用户。

1、按下 Win + I 打开“设置”应用。

2、在左侧导航栏中点击系统,右侧滚动至底部选择存储。

3、在“存储管理”区域点击高级存储设置,再点击磁盘和卷。

4、点击创建开发者驱动器按钮,系统将自动检测磁盘空间类型与兼容性。

5、从三个选项中选择一种存储形式:创建新的 VHD(推荐新手)、调整现有卷大小生成未分配空间、或使用磁盘上已存在的未分配空间(仅当存在时显示)。

6、按提示指定大小(最小 50 GB,建议 75 GB 以上)、驱动器号(如 D:)及文件系统格式(默认为 ReFS),确认后开始格式化与初始化。

二、使用 ViveTool 启用隐藏功能开关后创建

若“磁盘和卷”界面未显示“创建开发者驱动器”按钮,表明系统虽满足版本要求(Build 10.0.22621.2338+),但底层策略标识符 ID 40347509 处于禁用状态,需通过 ViveTool 激活该功能开关。

1、访问 GitHub 官方仓库下载最新版 ViVeTool(v0.3.2 或更高),解压至本地路径(例如:C:\Tools\ViVeTool)。

2、右键点击“开始”按钮,选择终端(管理员)或搜索“cmd”,右键选择以管理员身份运行。

3、执行命令切换目录:cd /d C:\Tools\ViVeTool(请替换为实际解压路径)。

4、输入启用命令:vivetool /enable /id:40347509,回车执行。

5、关闭终端,重启计算机使策略变更生效。

6、重启后再次进入“设置 > 系统 > 存储 > 高级存储设置 > 磁盘和卷”,此时应可见“创建开发者驱动器”按钮。

三、通过磁盘管理手动准备未分配空间后创建

该方法适用于追求物理磁盘直通性能、规避 VHD 虚拟层开销的开发者,可确保 Dev Drive 直接部署于 SSD 的连续物理扇区,获得最高 I/O 吞吐与最低延迟,尤其利于大型 C++ 项目全量编译。

1、右键“此电脑”,选择管理,打开“计算机管理”窗口。

2、左侧树形菜单中展开存储,点击磁盘管理。

3、在目标磁盘(如磁盘 0)上右键已有卷(如C:),选择压缩卷。

4、在压缩对话框中输入要释放的空间量(至少 50000 MB),点击压缩,生成连续未分配空间。

5、在未分配空间上右键,选择新建简单卷,按向导完成创建(不格式化)。

6、创建完成后,右键该新卷,选择格式化,文件系统选ReFS,勾选启用“直接访问”(DAX),分配单元大小设为64 KB,完成格式化。

四、使用 PowerShell 脚本化创建并配置 Dev Drive

PowerShell 方式支持参数化定制与自动化集成,适用于 CI/CD 流水线预配、多环境批量部署或需精确控制 VHD 存储路径与容量的进阶场景,同时可一步启用 DAX 与 Defender 豁免。

1、以管理员身份打开Windows Terminal(Admin)或PowerShell(Admin)。

2、执行以下命令创建 Dev Drive:New-DevDrive -SizeInBytes 75GB -DriveLetter E -Path “D:\DevDrives\Project.vhdx”。

3、根据实际需求修改参数:-SizeInBytes 可设为 50GB 或 100GB;-DriveLetter 必须为未被占用的盘符;-Path 应指向 NTFS 分区上的本地路径,且父目录需已存在。

4、命令成功执行后,在“此电脑”中即可看到新驱动器,其属性中显示文件系统为 ReFS,并标注 DAX Enabled。

5、运行以下命令启用 Defender 对该卷的智能豁免:Set-MpPreference -ExclusionPath “E:\”。

五、验证 Dev Drive 是否正确启用并适配编译加速

创建完成后必须验证关键组件是否激活,否则无法获得预期的编译性能提升。ReFS 卷需同时满足 DAX 启用、Defender 豁免、以及 IDE 工作路径迁移三项条件,才能发挥完整优化效果。

1、打开“此电脑”,右键新驱动器(如 E:),选择属性,确认“文件系统”显示为ReFS,“状态”中包含Direct Access (DAX) Enabled。

2、以管理员身份运行 PowerShell,执行:Get-ItemPropertyValue “E:\” -Name VolumeDaxEnabled,返回值应为True。

3、运行:Get-MpPreference | Select-Object -ExpandProperty ExclusionPath,确认输出中包含E:\。

4、将 Visual Studio 解决方案、Node.js 项目、Git 仓库等全部迁移到该驱动器下,并在 IDE 设置中将临时文件夹、缓存路径、工作区根目录均指向该卷。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。