
垃圾回收 (GC) SSD的后台搬迁机制
垃圾回收 (GC) SSD的后台搬迁机制
垃圾回收(Garbage Collection, GC)是 SSD 主控用于清理无效数据、释放空间供新数据写入的核心机制。优秀的 GC 算法可以有效降低SSD的WAF(提升 SSD 的使用寿命),提升稳态性能。
一、SSD 的删除不等于擦除
在操作系统中删除一个文件并清空回收站,用户预期数据已被清除。但对 SSD 而言,此时并未发生任何物理擦除操作。
用户在操作系统中看到的数据被分成一个个数据块称为“逻辑区域”即logical block,与之相对应的是实际的”物理区域”即physical block,他们之间的映射关系由一个映射表来记录即FTL(Flash translation layer,闪存转换层).
SSD 的实际处理方式是:将该数据所在的 Page 在 FTL 映射表中标记为”无效(Invalid)”,并不立即执行擦除。由于 NAND Flash 的擦除必须以 Block 为单位(一个 Block 包含数百个 Page),且擦除操作的耗时远高于读写,立即擦除既不可行也不经济。
随着持续写入和删除,SSD 内部出现大量”同时包含无效 Page 和有效 Page”的 Block。表面上仍有容量,实际可用的空闲 Block 却在减少。当空闲 Block 数量降低到预设阈值时,垃圾回收机制被触发。
🔑 类比理解:一栋楼中有多个房间(Block),每个房间有多个储物柜(Page)。物品放入柜中后,部分被标记为”废弃”。但房间并无日常保洁——直到可用房间数量不足,管理员才会进入:将仍有用的物品搬迁至其他房间,全面清空当前房间,使其恢复为可用状态。这一”打扫并搬迁”的过程,即为 GC。
二、GC 的执行流程
一次典型的 GC 操作分为三个步骤:
1 选择回收目标 Block主控扫描 Block 状态表,选取无效 Page 占比最高的 Block 作为回收目标,以最小化搬迁数据量。
2 搬迁有效数据将该 Block 中仍然有效的 Page 读取至主控缓存,写入另一个已擦除的空闲 Block 中,同步更新 FTL 映射表。
3 擦除原 Block 并释放对原 Block 执行完整的擦除操作,将其标记为空闲状态,纳入可用空间池。
🔑 核心问题:步骤 2 中的”有效数据搬迁”对主机端完全透明。用户未发起任何写入请求,但 NAND 颗粒仍执行了实际的 Program 操作。这部分额外写入,就是 GC 对写入放大的直接贡献。
三、哪些工况会加剧 GC 负担
GC 是 SSD 维持可用空间的必要流程,无法被绕过。但不同工况下,GC 的执行代价差异显著。以下三种场景会导致 GC 负担急剧上升:
存储空间接近满载。可用 Block 愈少,GC 触发愈频繁。同时可供选择的回收目标中无效 Page 占比持续走低,每次 GC 需搬迁的有效数据量更大——回收效率下降,写入放大上升。
持续的随机小写入。典型的工业传感器日志场景:每秒数百次、每次数 KB 的写入,将无效数据分散在大量 Block 中。GC 必须在众多 Block 中逐一收集零散的有效 Page,搬迁的总数据量远超用户实际写入量。
TRIM 未启用。操作系统删除文件后若未发送 TRIM指令,SSD 无法获知哪些数据已作废。GC 会将已被用户删除但未标记为无效的数据当作有效数据进行搬迁,产生大量无效写入。
上述三种情况叠加——例如一个满载运行且不支持 TRIM 的工业数据记录仪——写入放大系数可以从正常的 2-3 升高至 10 以上,SSD 实际寿命远低于标称值。
四、工业级 SSD 的 GC 策略
消费级 SSD 的 GC 调度以峰值性能为主要导向,在 GC 过程中允许写入延迟出现波动。工业场景面临 7×24 持续写入、宽温运行、长寿命要求等挑战,GC 策略必须更为精细:
前台 GC + 后台 GC 双路调度。写入高负载期间,前台 GC 仅执行低延迟的轻量回收(选择无效 Page 比例极高的 Block),确保不产生延迟毛刺。写入空闲期间,后台 GC 启动深度回收,处理复杂 Block。两路并行,兼顾延迟一致性与回收效率。
冷热数据分池存储。频繁更新的数据(热数据)与长期不变的数据(冷数据)分别写入不同的 Block 群组。GC 回收热数据 Block 时,冷数据 Block 不会受到波及,从而减少无谓的搬迁操作。
增大 OP 提供充足缓冲空间。工业级 SSD 通常预留 足够的物理空间作为 Over-Provisioning 区域。充裕的空闲 Block 使 GC 始终有足够的”接盘”空间,避免空间不足导致的连锁 GC 触发。
关于 TIMAR 上海岱码
TIMAR 上海岱码集成电路有限公司致力于为全球客户提供高性能、高可靠性的工业级存储解决方案。从颗粒选型、固件优化到成品验证,TIMAR建立了完整的品质保障体系,确保产品在极端环境条件下稳定运行,满足工业应用对耐久性、温度范围及数据保护的严格要求。
TIMAR 同样具备较强的定制化能力,能够根据不同行业客户的不同应用场景,为客户提供专业的存储解决方案。
欢迎访问官方网站
[FOR YOUR VALUE 成就您的价值]www.shtimar.com了解更多产品信息与技术方案。