跳转至

存储与 NVMe 原理

一、NVMe 与传统存储接口

NVMe 是针对 PCIe 固态硬盘设计的协议,相比传统 SATA AHCI,具有更低的协议开销和更高的并发能力。

二、Windows 存储栈

性能不仅取决于 SSD 本身,还受到:

  • 主板 PCIe 通道与带宽分配
  • 固件与驱动版本
  • 文件系统(NTFS)与簇/短文件名行为
  • 电源策略与链路节能(NVMe/PCIe 节能状态)
  • 队列管理与后台任务(如索引、更新、BITS)

共同影响。

三、优化原则

存储优化应该关注:

  • 保持 TRIM 正常工作
  • 确认写入缓存策略与断电保护取舍
  • 避免无意义的后台占用与频繁小文件操作
  • 根据硬件(TLC/QLC、是否带 DRAM 缓存、散热)与工作负载调整

四、实操验证:TRIM 与写入缓存怎么查

TRIM

# 全局查询(脚本当前验证点)
fsutil behavior query DisableDeleteNotify

# 逐卷视角(更贴近实际,脚本当前未做逐卷验证)
fsutil behavior query DisableDeleteNotify全局查询该参数不支持逐卷限定

DisableDeleteNotify=0 表示系统允许向盘发送 TRIM;但是否对每块盘真正生效,还需结合盘固件、驱动与文件系统。脚本 fsutil behavior set DisableDeleteNotify 0 的验证仅覆盖全局,不代表每卷已核验,也没有按原策略自动恢复。

写入缓存策略

  • 图形路径:设备管理器 → 磁盘驱动器 → 选中盘 → 属性 → 策略 → “启用设备上的写入缓存” / “关闭 Windows 写入高速缓存缓冲区刷新”。
  • 取舍:启用可提升突发写入与小文件性能,但异常断电时丢失风险更高;带断电保护的企业/高端盘与普通消费盘策略不同。
  • 当前 tweakbyjie 没有直接修改写入缓存的执行项,本文属于知识/检查范围,不计为脚本覆盖。

五、与 tweakbyjie 的实际对应关系

当前脚本中的存储相关执行项并不等于“写入缓存优化”,应按项目区分:

项目 脚本入口与实际行为 验证/恢复边界
NTFS 8.3 主菜单 1 → 系统行为 2,写入 HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation=1 写入前自动纳入系统行为快照(registry-backup.json),可经主菜单 14 恢复;仍无专门的回读验证
TRIM 主菜单 1 → 系统行为 2,执行 fsutil behavior set DisableDeleteNotify 0 脚本查询全局 DisableDeleteNotify=0;未做每卷独立验证,也没有按原策略自动恢复
BITS 主菜单 6 服务优化,把 BITS 启动类型设为 Manual 与目标服务一起保存 service-backup.json,可通过 6 → 2 恢复原启动类型;不恢复原运行状态
Native NVMe Driver 主菜单 8,按版本和硬件条件管理 NVMe Feature/SafeBoot/驱动配置 有 NVMe 专用快照、失败回滚和重启后驱动状态检查;这不是写入缓存设置
写入缓存 当前脚本未发现实际写入、验证或恢复命令 仅属于知识/检查范围,不计为脚本执行项

脚本没有直接修改 SSD/NVMe 写入缓存策略,也没有对虚拟内存或页面文件执行设置。具体编号与脚本边界见 全量逐项执行参考优化项目映射

事实核查记录

核验基准:tweakbyjie 仓库 main 分支源码(2026-08-29 重核:机制类内容稳定,无需实质变更;脚本声明已对照 HEAD b905950 复核,NTFS 8.3 备份结论有勘误,见下表与正文第五节)。

声明 核查结果
NTFS 8.3 写入 NtfsDisable8dot3NameCreation=1,无回读/备份/恢复 ⚠️ 2026-08-29 勘误:写入属实且仍无专门回读;但"无备份/恢复"已过时——现行源码(HEAD b905950)已将该值纳入 registry-backup.json 系统快照,可经主菜单 1→4 恢复
TRIM 执行 fsutil set DisableDeleteNotify 0,仅全局查询验证、无逐卷核验与原策略恢复 ✅ 属实:STORAGE-002 与源码一致
BITS 经 Part 6 设为 Manual,有 service-backup.json 可恢复启动类型 ✅ 属实:STORAGE-003 与 Backup.Service.ps1 一致
Native NVMe(主菜单 8)有专用快照、失败回滚与状态检查 ✅ 属实:STORAGE-004 与 Backup.Nvme.ps1 一致
写入缓存策略无脚本执行项 ✅ 属实:STORAGE-005 不计为执行覆盖
fsutil 逐卷查询(DisableDeleteNotify C:)语法 ❌ 勘误(2026-09-12 Win11 26200 实测):该参数仅接受 NTFS