第3集:为什么存储越用越慢?

90%的人都不知道根源

一个所有人都遇到的问题

新机入手时秒开应用、丝滑流畅, 两年后却加载缓慢、频频卡顿。

真的只是“内存不够”吗?

真相往往并非如此。除了存储空间告急,更关键的是存储芯片的读写性能随时间发生了不可逆的衰减,这才是导致应用启动、数据加载速度断崖式下跌的核心原因。

日常使用中典型的应用加载卡顿现场

slide02_img01.webp

原因一:碎片越来越多

数据块的物理割裂

文件在反复写入、删除和修改后,完整的数据被拆分为不连续的碎片,随机散落在磁盘的不同物理位置,破坏了数据的连续性存储结构。

成倍增加的寻址开销

这就像将一份完整文件撕成碎片随意丢弃,系统读取时不得不反复移动磁头进行多次寻址,导致IO响应延迟显著增加,直接拖慢读写速度。
▲ 磁盘碎片分析界面:红色区块代表分散的文件碎片,占比越高性能越差

slide03_img02.webp

slide03_img03.webp

slide03_img04.webp

原因二:垃圾回收(GC)占用资源

NAND 闪存的物理特性决定了它无法直接覆盖写入。更新数据前,必须先将旧数据所在的整块存储单元擦除。而擦除的前提,是先将该区块内仍有效的数据完整搬运到新的空闲位置,才能对原区块进行操作。
随着磁盘空间耗尽,空闲区块急剧减少,垃圾回收(GC)会高频、高强度触发。这一过程不仅消耗闪存寿命,更会持续占用主控芯片的运算资源,导致系统响应变慢,也就是我们感知到的“越用越卡”。

01 有效数据迁移

扫描待擦除区块,筛选出未失效的数据,将其转移至预留的空闲存储位置,确保数据完整无丢失。

02 旧块彻底擦除

确认数据迁移完成后,对原区块执行底层擦除操作,清空所有存储电荷,使其恢复为可重新写入的空白状态。

03 性能资源挤占

满盘时GC循环不断,主控需同时处理用户读写请求与后台GC任务,算力被严重分流,直接导致设备响应延迟。

slide04_img05.webp

slide04_img06.webp

slide04_img07.webp

原因三:SLC缓存耗尽

动态模拟:SLC缓存的加速原理

主流TLC/MLC硬盘会将部分闪存空间模拟为速度更快的SLC模式。在空盘或低负载时,这种“缓存加速”能带来极高的瞬时写入速度,是硬盘标称“极速”的主要来源。

容量触顶:速度跌回原生水平

一旦写入量超过缓存容量,SLC缓存耗尽,硬盘将直接调用闪存的原生TLC/MLC模式。此时写入速度会出现断崖式下跌,从“秒传”骤降至颗粒的原始性能水平。
实测数据监测:图表直观呈现了缓存区内的高速写入阶段,以及缓存耗尽后速度的显著回落,这是导致硬盘满盘后性能下降的直接技术表现。

slide05_img08.webp

总结:变慢是闪存物理特性决定的

下集预告:常见存储介质大盘点

深入解析 NOR、NAND、DRAM 等主流存储介质的底层架构与核心差异,揭秘不同芯片如何定义设备的性能极限与数据读写规则。