dev drive可显著缓解git/编译i/o瓶颈:一、设置ui创建;二、vivetool启用id 40347509;三、磁盘管理准备未分配空间;四、powershell脚本化部署;五、禁用pc manager服务干扰。

如果您在 Windows 11 上执行 Git 克隆、git status 或 C++/Node.js 代码编译时遭遇显著延迟,很可能是传统 NTFS 卷在高频小文件读写场景下触发了 I/O 瓶颈。开发者驱动器(Dev Drive)通过 ReFS 文件系统、Direct Access(DAX)内存映射及 Microsoft Defender 智能豁免机制,可直接缓解此类性能问题。以下是多种可行的开启路径:
一、确认并启用先决条件
未满足基础环境时,所有创建界面与命令均不可用。必须完成版本验证、开发者模式开启及磁盘空间准备,否则后续步骤将失败。
1、按下 Win + R 键,输入 winver,确认系统版本号不低于 10.0.22621.2338;若低于,请通过“设置 → Windows 更新”安装最新累积更新并重启。
2、进入“设置 → 隐私和安全性 → 开发者选项”,将 开发者模式 开关设为开启状态,并等待系统自动安装相关组件。
3、右键“开始”按钮,选择“计算机管理 → 存储 → 磁盘管理”,检查目标 SSD 是否存在至少 50 GB 连续未分配空间;若无,需先右键现有卷 → “压缩卷”释放空间。
4、确保当前账户具有 本地管理员权限,且未启用企业级组策略禁用 Dev Drive 功能。
二、通过系统设置图形界面创建 Dev Drive
该方式全程使用内置 UI 引导,自动完成 ReFS 格式化、DAX 启用与 Defender 豁免绑定,无需命令行,适合快速部署 Git 工作区与编译输出目录。
1、按下 Windows + I 打开“设置”应用。
2、在左侧导航栏中点击 系统,右侧滚动至底部选择 存储。
3、在“存储管理”区域点击 高级存储设置,再点击 磁盘和卷。
4、在“卷”列表下方点击 创建开发者驱动器 按钮。
5、在弹出窗口中选择存储形式:使用磁盘上的未分配空间(若已存在)、调整现有卷大小(自动划分新未分配区),或 创建新的 VHD(推荐新手隔离 Git 仓库)。
6、指定驱动器号(如 D:)、卷标(如 Git-ReFS),设置大小(建议 ≥100 GB 以容纳 .git 目录与 build/ 输出),点击“创建”并等待格式化完成。
三、使用 ViveTool 启用隐藏功能开关
若“磁盘和卷”界面未显示“创建开发者驱动器”按钮,表明系统虽满足版本要求但底层策略标识符被禁用,需通过 ViveTool 激活 ID 40347509 才能解锁 UI 创建能力。
1、访问 GitHub 官方仓库下载最新版 ViVeTool(v0.3.2 或更高),解压至本地路径(例如:C:\Tools\ViVeTool)。
2、右键“开始”按钮,选择 终端(管理员)。
3、执行命令切换目录:cd /d C:\Tools\ViVeTool(请替换为实际解压路径)。
4、输入启用命令:vivetool /enable /id:40347509,回车执行。
5、关闭终端,重启计算机 使策略变更生效。
6、重启后再次进入“设置 > 系统 > 存储 > 高级存储设置 > 磁盘和卷”,此时应可见“创建开发者驱动器”按钮。
四、使用 PowerShell 脚本化创建 Dev Drive
该方式支持参数化定制与自动化部署,适用于 CI/CD 环境或需精确控制 VHD 存储路径、容量与盘符的进阶用户,可跳过 UI 依赖直接生成就绪卷。
1、以管理员身份打开 Windows Terminal(Admin)。
2、执行以下命令创建 Dev Drive:New-DevDrive -SizeInBytes 100GB -DriveLetter E -Path "D:\DevDrives\Project.vhdx"。
3、根据实际需求修改参数:-SizeInBytes 可设为 50GB、100GB 等;-DriveLetter 必须为未被占用的盘符;-Path 应指向 NTFS 分区上的本地路径,且父目录需已存在。
4、命令成功执行后,在“此电脑”中即可看到新驱动器,其属性中显示文件系统为 ReFS,并标注 DAX Enabled。
五、禁用 Microsoft PC Manager Service 干扰
即使 Dev Drive 已启用,若系统中运行 Microsoft PC Manager Service,其后台文件监控会严重拖慢 Git 的文件遍历操作,导致 git status、git add 等命令在执行前出现数秒卡顿,此问题与 Dev Drive 本身无关但常共存。
1、按下 Win + R,输入 services.msc 并按回车。
2、在服务列表中找到 Microsoft PC Manager Service(可点击“名称”列排序加速定位)。
3、双击打开该服务属性,点击 停止 按钮立即终止运行。
4、在“启动类型”下拉菜单中选择 禁用,防止开机自启。
5、点击“应用”和“确定”保存更改。
6、无需重启,立即在 Git Bash 中执行 git status 验证响应速度是否恢复正常。











