开发者驱动器(dev drive)可显著缓解git/编译i/o瓶颈,方法包括:一、设置ui创建;二、vivetool启用id 40347509;三、磁盘管理释放未分配空间;四、powershell脚本化部署;五、验证defender豁免并配置git加速参数。

如果您在 Windows 11 上进行 Git 操作或代码编译时遭遇频繁卡顿、索引延迟、模块加载缓慢等问题,则可能是磁盘 I/O 成为性能瓶颈。开发者驱动器(Dev Drive)专为高频读写开发负载设计,通过 ReFS 文件系统、DAX 直接访问模式及 Defender 智能豁免机制,可显著降低 Git 克隆/检出、Node.js 模块解析、C++ 编译缓存等场景的延迟。以下是实现此目标的多种可行路径:
一、通过系统设置图形界面创建 Dev Drive
此方法适用于已启用开发者模式、系统版本为 Build 10.0.22621.2338 或更高、且磁盘存在可用空间的用户,全程使用内置 UI 完成初始化,无需命令行干预,适合快速部署 Git 仓库与编译输出目录。
1、按下Windows + I打开“设置”应用。
2、在左侧导航栏中点击系统,右侧滚动至底部选择存储。
3、在“存储管理”区域点击高级存储设置,再点击磁盘和卷。
4、点击创建开发者驱动器按钮,系统将自动检测当前磁盘空间类型与兼容性。
5、从三个选项中选择一种存储形式:创建新的 VHD(推荐用于隔离 Git 工作区)、调整现有卷大小生成未分配空间、或使用磁盘上已存在的未分配空间(仅当存在未分配空间时显示)。
6、按提示指定大小(最小50 GB,建议 Git 仓库与构建输出共用时设为 100 GB 以上)、驱动器号(如D:)及文件系统格式(默认为ReFS),确认后开始格式化与初始化。
二、使用 ViveTool 命令行工具启用 Dev Drive 功能开关
若在“磁盘和卷”界面未显示“创建开发者驱动器”按钮,表明系统虽满足版本要求但对应策略标识符处于禁用状态,需通过 ViveTool 激活底层功能开关,使 Git 和编译工具链能识别并利用 Dev Drive 的 DAX 加速能力。
1、访问 GitHub 官方仓库下载最新版ViVeTool(v0.3.2 或更高),解压至本地路径(例如:C:\Tools\ViVeTool)。
2、右键点击“开始”按钮,选择终端(管理员)或搜索“cmd”,右键选择以管理员身份运行。
3、执行命令切换目录:cd /d C:\Tools\ViVeTool(请替换为实际解压路径)。
4、输入启用命令:vivetool /enable /id:40347509,回车执行。
5、关闭终端,重启计算机使策略变更生效。
6、重启后再次进入“设置 > 系统 > 存储 > 高级存储设置 > 磁盘和卷”,此时应可见“创建开发者驱动器”按钮,并可立即配置用于存放.git目录、node_modules、build/ 输出的专用卷。
三、通过磁盘管理工具手动准备未分配空间后创建 Dev Drive
该方法适用于追求最高 I/O 性能的开发者,可将 Dev Drive 直接部署于物理磁盘分区,避免 VHD 层级带来的性能损耗,前提是目标磁盘上存在连续未分配空间。
1、右键“此电脑”,选择管理,打开“计算机管理”窗口。
2、左侧树形菜单中展开存储,点击磁盘管理。
3、在磁盘列表中右键目标磁盘上的任一已分配卷(如C:),选择“压缩卷”。
4、在弹出窗口中输入压缩空间量(单位MB),确保输入值 ≥ 51200(即50 GB),点击压缩。
5、压缩完成后,该磁盘将出现一块黑色“未分配”区域。
6、右键该未分配区域,选择“新建简单卷”,在向导中指定大小、驱动器号(如D:),并在“格式化分区”步骤中选择文件系统为ReFS、分配单元大小为默认、卷标可设为“Dev-ReFS”,勾选“执行快速格式化”。
7、完成向导后,右键新卷,选择“属性”,在“常规”选项卡中点击“高级”,勾选“启用直接访问 (DAX)”(若不可选,请确认系统版本及管理员权限)。
四、使用 PowerShell 脚本化部署 Dev Drive
当图形界面不可用或需批量配置时,PowerShell 可绕过 UI 限制直接调用底层命令,要求以管理员身份运行,支持精确控制 VHD 存储位置与容量,适用于 CI/CD 或自动化环境。
1、以管理员身份启动 Windows Terminal(PowerShell)。
2、执行命令查询可用未分配空间:Get-Disk | Where-Object {$_.OperationalStatus -eq 'Online'} | Get-Partition | Where-Object {$_.Type -eq 'Basic' -and $_.Size -gt 53687091200}。
3、获取目标磁盘编号后,运行:New-Volume -DiskNumber X -FileSystem ReFS -DriveLetter D -FriendlyName "Dev-ReFS"(X 替换为实际磁盘号)。
4、完成后执行:Set-Volume -DriveLetter D -Provenance "Developer",显式标记该卷为开发用途。
5、验证是否启用 DAX:Get-Volume -DriveLetter D | Select-Object DriveLetter,FileSystem,Provenance,IsDaxEnabled,输出中 IsDaxEnabled 应为 True。
五、前置启用开发者模式并验证 Defender 豁免配置
开发者驱动器功能依赖系统基础设置与安全策略协同生效,未启用开发者模式或未配置 Defender 豁免将导致 Git/编译性能无法获得预期提升。
1、按下 Win + R 键,输入winver,确认版本号不低于10.0.22621.2338;若低于,请通过“设置→Windows 更新”安装最新累积更新并重启。
2、进入“设置→隐私和安全→开发者选项”,将“开发者模式”开关设为开启状态,并等待系统自动安装相关组件。
3、打开 Windows 安全中心 → 病毒和威胁防护 → 管理设置 → 添加或删除排除项 → 添加一个排除项,选择文件夹,添加 Dev Drive 的根路径(如 D:\)。
4、在 PowerShell(管理员)中执行:Set-MpPreference -ExclusionPath "D:\",确保 Defender 不扫描该卷下的 .git、build/、node_modules 等高频访问目录。
5、针对 Git 加速,编辑全局配置:git config --global core.autocrlf false,并设置缓存超时:git config --global credential.helper cache --timeout=36000。











