对一个文件的同一字节快速反复读写容易把固态硬盘写坏吗?

有人提了写放大,我从硬件的角度来说说,写放大这玩意的影响可能比很多人想的要大的多。

闪存存储有一个比较奇怪的特性:每个bit可以从1变成0,但是不能反过来,比如闪存里某一个字节的原始状态是0xFF,那么是可以写成0x5A的,但是0x5A再写成0xFF就不行了。

所以,测试闪存性能和寿命,有一个最直接也是最暴力的写法,反复写0x55 + 0xAA,这会大幅度缩减闪存存储的性能。

闪存的另外一个特性是:擦除的最小单元和写的最小单元不一致,通常来说,擦除(把所有字节重置成0xFF)是以块(block)为单位的,块一般是128KB到256KB之间。写的最小单元是页(page),页的大小一般是1K/2K/4K这种大小。

闪存驱动一般提供三个接口:

写(write,有的地方叫做program接口)接口:允许把某一个page的内容从1写到0,但是不能反过来写。

读(read)接口:读一个page,不限制范围。

擦除(erase)接口:把一整个block的内容重置成0xFF。

所以,如果反复对一个字节写0x55-0xAA-0x55-0xAA,就会频繁触发闪存的擦除动作,也就是一次PE,对于这种操作,FTL都无能为力,因为很快就会消耗完一个block里干净(全是0xFF)的page。比如,一个底层是128K/2K型号的NAND,对一个page反复写64次(前提是要绕过缓存),就会触发block的一次PE,从应用层上看,只写了64字节。

对于FTL设计的不够好的主控,反复写55-AA会很容易把闪存搞崩掉,前期的表现是掉速。我早些年对于一个 128G的NvME,反复整盘写55-AA几十次以后,读盘速度就从GB掉到200M左右。当然,当年的nvme的主控也比较一般。

更极端的办法是,把闪存的空间使用率提高一些,比如先写满95%的数据,然后再对剩余的5%的空间反复写55-AA,就会频繁触发块迁移的动作,对于闪存的寿命影响极大。

编辑于 2026-05-10 · 著作权归作者所有
相关文章
内存条什么时候降价?U盘无法格式化、容量缩水、不识别?我靠这套量产工具救活5块废盘,慧荣/群联/安国/芯邦全支持(附主控识别+详细教程)小白也能轻松玩转的NAS!绿联DH4300 Plus深度评测:千元4盘位,家庭数据存储+备份+共享+娱乐一步到位C盘快满了,该如何清理?为什么有些人宁愿放着7、8年的旧电脑也不愿拿去以旧换新?照片成千上万、视频越来越大?我用NAS尝试了一种全新的整理方式|绿联DH4300 Plus真实体验分享内存涨价凶猛,业内人士形容「内存条一盒堪比上海一套房」,为什么内存条越来越贵?还会持续涨价吗?Windows别再用老方法清理C盘了,分享最新有效清理方法更换一块系统硬盘,不想重装系统,有没有办法把原系统直接备份到新硬盘上?懂电脑的人都建议 SSD 固态不要分区,这是为什么?内存条现在涨这么疯,到底什么时候会被打回原形?2026年最强PE工具来袭!驱动齐全、自动联网,秒杀微PE装机运维必备|精选10款高口碑U盘启动工具,优缺点一目了然我的同学看到内存条涨价后说“现在电脑内存条涨价就是饥饿营销,不买立省100%……”怎么看内存条涨价?没想到,我又买了第三台 NAS——绿联 DH4300 Plus 详细使用体验内存条什么时候降价?将缓存搬进RAMDisk,体验飞一般的感觉内存价格会呈现渐进式下降还是突然暴跌?C 盘明明没东西却爆满,怎么解决?7招释放C盘空间突发!内存价格大跌!