如何在Win11中开启“开发者驱动器” 针对Git和代码编译优化磁盘性能

星降

星降

2026-05-24

186人浏览

原创

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

如何在win11中开启“开发者驱动器” 针对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、左侧树形菜单中展开存储,点击磁盘管理。

讯飞听见 Win
讯飞听见 Win

PHP中文网为您提供讯飞听见Windows客户端官方下载与安装部署指南。作为科大讯飞旗下的智慧办公SaaS平台,我们为您整理了通过官方渠道安全获取最新完整版安装包(支持Win7至Win11系统)的核心入口。同时,详细梳理了客户端的核心功能与使用技巧,涵盖实时录音转文字、音视频文件批量导入转写、AI智能会议纪要生成、多语种实时翻译及屏幕录制等。

下载

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

相关文章

数码产品性能查询
数码产品性能查询

该软件包括了市面上所有手机CPU,手机跑分情况,电脑CPU,电脑产品信息等等,方便需要大家查阅数码产品最新情况,了解产品特性,能够进行对比选择最具性价比的商品。

下载

相关标签:

git win11

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

2023.07.05

2630

9

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

2023.07.06

975

6

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

2023.07.24

511

5

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.09

1744

7

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.09

1500

6

Selenium WebDriver元素定位与页面操作教程
Selenium WebDriver元素定位与页面操作教程

本专题整理Selenium WebDriver元素定位、XPath、CSS Selector、等待机制、窗口切换、Frame处理、Alert弹窗、Cookie操作和文件上传等核心用法。

2026.08.05

2

26

Selenium Grid分布式测试与并行执行教程
Selenium Grid分布式测试与并行执行教程

本专题整理Selenium Grid架构、远程WebDriver、并行测试、Docker部署、Kubernetes动态Grid、浏览器矩阵和测试环境扩展方法,适合进阶自动化测试团队使用。

2026.08.05

1

18

Selenium常见报错排查与自动化测试稳定性
Selenium常见报错排查与自动化测试稳定性

本专题整理Selenium常见报错、驱动版本问题、元素找不到、点击失败、等待超时、浏览器闪退、脚本不稳定和测试用例维护方法。

2026.08.05

0

17

墨刀AI提示词教学
墨刀AI提示词教学

本合集由PHP中文网精心整理,为您提供全面的墨刀AI提示词教学。内容涵盖高质量原型撰写公式与实操窍门,助您轻松掌握AI设计工具。无论是零基础入门还是进阶技巧,都能让您快速上手,大幅提升产品设计与协作效率。

2026.08.04

11

21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
vscode手册
vscode手册

共0课时 | 0人学习

Git 教程
Git 教程

共21课时 | 7.4万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.7万人学习