垃圾回收 (GC) SSD的后台搬迁机制

垃圾回收 (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了解更多产品信息与技术方案。

编辑于 2026-07-24 · 著作权归作者所有
相关文章
新规明确车电一体报废,会改变新能源车的使用和回收模式吗?爱回收和转转哪个比较好,比较靠谱啊?老旧电脑回收怎么处理?最快捷的方式是哪种?旧手机如何最大化其残余价值,卖给个人、以旧换新还是平台回收更划算?新规明确车电一体报废,会改变新能源车的使用和回收模式吗?新能源汽车废旧动力电池回收利用将开启全生命周期监管,这意味着什么?将给行业带来哪些影响?处理闲置,为什么我越来越推荐像旧猫这样的专业回收平台?新规明确车电一体报废,会改变新能源车的使用和回收模式吗?智能垃圾回收箱成本如此之高 企业是如何盈利的呢?又是通过什么营销手段推广呢?貌似很多小区并不让放?新能源汽车废旧动力电池回收利用将开启全生命周期监管,这意味着什么?将给行业带来哪些影响?京京卡收回收卡券,有什么限制吗?比如最低面值?京卡收回收卡券,有什么限制吗?比如最低面值?实测告诉你,爱回收以旧换新会压价吗?闲鱼回收靠谱吗?新能源汽车废旧动力电池回收利用将开启全生命周期监管,这意味着什么?将给行业带来哪些影响?新规明确车电一体报废,会改变新能源车的使用和回收模式吗?赛格购物卡怎么办?闲置变现全攻略旧数码相机可以通过哪些平台进行回收呢?爱回收和转转哪个靠谱?清了一台旧手机后,我搞清楚了旧空调拆机可以在哪些平台回收?新规明确车电一体报废,会改变新能源车的使用和回收模式吗?