Appearance
ImDisk
1. ImDisk 下载安装
ImDisk 下载链接。
2. ImDisk 配置
先提前找个路径创建如下目录结构:
Text. └── RamDiskInit/ ├── Persistent/ │ └── .m2/ │ └── repository └── Temp/ ├── do ├── edge ├── idea/ │ └── log ├── npm ├── user ├── vscode/ │ ├── cache │ └── cacheddata ├── windows └── yarn打开 RamDisk 设置
基础:
- 容量:根据实际情况进行设置;
- 动态内存分配:根据实际情况进行设置;
- 驱动器号:根据实际情况进行设置,后续假设为
R; - 文件系统:
NTFS; - 开机启动:
√; - 创建
TEMP文件夹:×。
数据:
- 从镜像文件或文件夹加载:选择刚创建的
RamDiskInit文件夹; - 关机时同步:
√;- 仅复制具有 “归档” 属性的文件:
√; - 删除从 RamDisk 中删除的数据:
√; - 排除的文件夹:
Temp;System Volume Information。
- 仅复制具有 “归档” 属性的文件:
3. 修改缓存目录
3.1. 系统缓存目录
PowerShell
setx /M TMP "R:\Temp\windows"
setx /M TEMP "R:\Temp\windows"信息
重启后生效,默认值 %SystemRoot%\TEMP。
3.2. 用户缓存目录
PowerShell
setx TEMP "R:\Temp\user"
setx TMP "R:\Temp\user"信息
重登后生效,默认值 %USERPROFILE%\AppData\Local\Temp。
3.3. 传递优化
PowerShell
New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization" -Force | Out-Null
New-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization" `
-Name "DOModifyCacheDrive" `
-PropertyType String `
-Value "R:\Temp\do" `
-Force删除上述新增的注册表属性
PowerShell
Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization" -Name "DOModifyCacheDrive" -Force3.4. Edge 缓存目录
PowerShell
New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Edge" -Force | Out-Null
New-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Edge" `
-Name "DiskCacheDir" `
-PropertyType String `
-Value "R:\Temp\edge" `
-Force删除上述新增的注册表属性
PowerShell
Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Edge" -Name "DiskCacheDir" -Force3.5. NPM 缓存目录
PowerShell
npm config get cachePowerShell
npm config set cache "R:\Temp\npm"PowerShell
npm config delete cache3.6. Yarn 缓存目录
PowerShell
yarn config get cache-folderPowerShell
yarn config set cache-folder "R:\Temp\yarn"PowerShell
yarn config delete cache-folder3.7. VSCode 缓存目录
%APPDATA%\Code\Cache:临时文件、HTTP 缓存、下载的二进制片段;%APPDATA%\Code\CachedData:扩展的元数据缓存、语言服务器缓存、图标等。
CMD
mklink /J "%APPDATA%\Code\Cache" "R:\Temp\vscode\cache"
mklink /J "%APPDATA%\Code\CachedData" "R:\Temp\vscode\cacheddata"3.8. Idea 缓存目录
编辑 Idea 安装目录下的 bin\idea.properties 文件:
Properties
idea.system.path=R:\\Temp\\idea
idea.log.path=${idea.system.path}\\log3.9. Maven 仓库
修改 Maven 的:
- 用户配置文件:
R:\Persistent\.m2\settings.xml; - 本地仓库:
R:\Persistent\.m2\repository。
3.10. 通过联结更改其他目录
将原目录下的所有文件复制到新目录(可选)
PowerShellrobocopy SOURCE_PATH R:\target /MIR /MT:8/MIR:镜像模式(完全同步),删除目标中源中不存在的文件/文件夹,确保目标与源完全一致;/MT:8:多线程复制,使用 8 个线程同时复制文件。
删除旧目录或重命名(推荐)
建立目录联结
CMDmklink /J "SOURCE_PATH" "R:\target"
4. 杀软排除扫描
Windows Defender(需管理员):
PowerShellAdd-MpPreference -ExclusionPath "R:\Temp"