|
本帖最后由 wu733 于 2025-8-29 10:53 编辑
KB5063878补丁的BUG源自于修改了Windows默认NVMe驱动(即StorNVMe)对主机内存缓冲(HMB)技术的管理机制。所以在安装了这个有问题的补丁后,如果一次写入过大的数据量,系统就可能无法正确回收已经完成IO请求的内存,并最终导致内存溢出。在内存溢出后,系统为了确保“稳定性”会强制关闭出错的进程,结果就会导致HMB缓存丢失。此时SSD主控会判断“缓存崩溃”,并自我锁死,进入保护状态(即掉盘)
1、出问题的是系统默认的NVMe驱动,所以如果使用的是自带第三方NVMe驱动的SSD则不受影响。而自带NVMe驱动的SSD通常是自研主控的高端型号,常见依赖第三方通路主控的低端SSD通常不会提供自己的NVMe驱动,而是使用系统默认驱动。
2、出问题的具体机制是HMB功能,但该功能一般只有“无缓存SSD”才会严重依赖HMB的缓存机制。市面上无缓存SSD价格通常要比有缓存的型号便宜许多,且无缓SSD使用的闪存品质普遍更差、原生写入速度就更低,所以更容易触发这个BUG出现。
3、只有持续大量写入数据后,才有可能触发这个缓存溢出被错误清除、从而导致“掉盘”的BUG。通常这个场景会出现在大体量游戏、AI大模型的下载和安装过程中,一般的轻量使用并不太会出现如此大的持续写入数据量。
固态硬盘中HMB无缓存方案盛行的原因主要有以下几点:
1、降低成本:HMB无缓存技术通过在内存条中划出一部分空间供SSD使用,避免了额外购买DRAM缓存的成本,使得固态硬盘的整体制造成本降低。
2、性能平衡:虽然HMB无缓存方案在IOPS随机读写能力方面相较于自带DRAM缓存的方案有所下降,但在大多数日常使用中,这种性能差异并不明显,足以满足大多数用户的需求。
3、消费者需求:随着固态硬盘的普及和消费者对性价比的追求,HMB无缓存方案因其价格优势和足够的性能表现而备受青睐。
4、节能减排:HMB无缓存方案减少了额外的硬件需求,从而在一定程度上减少了能源消耗和废弃物产生,符合当前的环保趋势。
|
|