V2EX 09月25日
Dev Drive 缓存迁移脚本详解
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

Dev Drive 缓存迁移脚本是一个交互式 PowerShell 工具,帮助开发者将 Node.js、Python、.NET 等开发工具的缓存迁移到 Windows 11 的 Dev Drive 上。该脚本利用 ReFS 文件系统的 Copy-on-Write (COW) 技术,显著减少系统盘写入,延长 SSD 寿命,并释放磁盘空间。支持多种开发工具缓存迁移、恢复和链接迁移,提供测试模式确保操作安全。

🔧 该脚本是一个交互式 PowerShell 工具,旨在帮助开发者将多种开发工具(如 Node.js、Python、.NET、Java、Go、Rust、VS Code 扩展等)的缓存目录迁移到 Windows 11 的 Dev Drive 上,利用 ReFS 文件系统的 Copy-on-Write (COW) 技术来减少系统盘写入、延长 SSD 寿命并释放磁盘空间。

📊 Dev Drive 基于 ReFS 文件系统,其核心优势在于通过 COW 技术,当需要复制文件时,系统不会立即进行实际数据复制,而是创建新的文件入口指向相同的磁盘块,只有当文件被修改时才复制修改的数据块,从而实现高效的文件复制、节省磁盘空间并提高性能。

🌟 该脚本提供多种功能,包括迁移缓存、恢复缓存、链接迁移和测试模式。迁移后,原始缓存数据仍然存在,只是存储位置发生变化;迁移通过符号链接完成,不修改任何环境变量;测试模式允许在未实际修改系统的情况下测试 Dev Drive 删除等功能,确保操作安全。

🔍 支持迁移多种开发工具的缓存,如 Node.js (npm, yarn, pnpm)、Python (pip)、.NET (NuGet)、Java (Maven, Gradle)、Go (Go modules)、Rust (Cargo)、VS Code 扩展、Windows TEMP/TMP 目录、JetBrains IDE (IntelliJ, PyCharm 等)、Android SDK、Chocolatey (Windows 包管理器) 以及用户隐藏文件夹 (.xxx)。

📦 在进行缓存迁移前,建议备份重要数据,因为该脚本主要目的是迁移而非清理缓存。所有关键操作都需要用户确认,确保安全。脚本以管理员身份运行 PowerShell 7 (pwsh) 并执行,提供交互式菜单引导用户完成操作。

开源地址: https://github.com/jqknono/migrate-to-win11-dev-drive

简而言之, COW 功能识别重复文件, 只保存一份, 减少磁盘占用和磁盘写入.

简介

Dev Drive 缓存迁移脚本是一个交互式 PowerShell 工具,旨在帮助开发者将各种开发工具的缓存目录迁移到 Windows 11 的 Dev Drive (ReFS 文件系统) 上,以提高性能、延长硬盘寿命并减少磁盘空间占用。

核心优势

Copy-on-Write (COW) 技术

Dev Drive 基于 ReFS 文件系统,利用了 Copy-on-Write (COW) 技术。COW 是一种资源管理技术,其核心思想是:当多个调用者同时请求相同资源时,它们最初会共享同一份资源。只有当某个调用者需要修改资源时,系统才会为该调用者创建一份资源的副本,然后让其修改这个副本,而不会影响到其他调用者所使用的原始资源。

在 Dev Drive 的场景中,COW 技术带来了显著的优势:

    高效的文件复制: 当需要复制一个大文件时,ReFS 不会立即进行实际的数据复制,而是创建一个新的文件入口指向相同的磁盘块。只有当源文件或目标文件被修改时,才真正复制被修改的数据块。这使得文件复制操作变得非常快速,并且几乎不占用额外的磁盘空间(直到发生修改)。节省磁盘空间: 对于包含大量相似文件的缓存目录(例如,多个项目依赖的相同版本的包),COW 可以有效地共享未修改的数据块,从而减少整体磁盘占用。提高性能: 减少了不必要的数据复制操作,提高了文件操作的效率。

Dev Drive 与 refs 特性

Windows 11 引入了 Dev Drive ,这是一种专为开发者优化的存储卷。Dev Drive 使用 Resilient File System (ReFS) 作为其文件系统,并启用了专门的优化功能。

ReFS (Resilient File System) 是微软开发的新一代文件系统,相较于传统的 NTFS ,它具有以下优势:

Dev Drive 优化: 在 ReFS 的基础上,Dev Drive 进一步为开发者工作负载进行了优化,例如针对包管理器缓存、构建输出等场景的性能提升。

脚本功能

本脚本提供以下主要功能:

使用说明

快速开始(推荐)

以管理员身份运行 PowerShell 7 (pwsh),然后执行以下命令直接下载并运行最新版本的脚本:

iex "& { $(irm https://raw.githubusercontent.com/jqknono/migrate-to-win11-dev-drive/main/Setup-DevDriveCache.ps1)} -Lang zh"

手动安装

    系统要求:
      Windows 11 (Build 22000 或更高版本)PowerShell 7+ (pwsh)
    运行脚本:
      以管理员身份打开 PowerShell 7 (pwsh)。导航到脚本所在目录。执行 .\Setup-DevDriveCache.ps1
    交互式操作:
      脚本启动后会显示一个交互式菜单,引导您完成各种操作。选择相应的选项来迁移缓存、创建或删除 Dev Drive 等。所有关键操作都需要用户确认,确保安全。

注意事项

参考资料

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Dev Drive 缓存迁移 PowerShell COW ReFS Windows 11 开发者工具 脚本
相关文章