第 25 章 丢弃未使用块
discard 操作通过通知存储设备不再使用哪个块来提高存储性能和生命周期。它允许 SSD 优化资源水平,并启用精简配置存储来回收空间。
先决条件
基本文件系统的块设备必须支持物理的丢弃(discard)操作。
如果
/sys/block/<device>/queue/discard_max_bytes文件中的值不为零,则支持物理丢弃操作。
25.1. 块丢弃操作的类型 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
可以使用批处理、在线或定期方法执行块丢弃操作,每个操作都有特定的用例和性能建议。
以下列表描述了各种丢弃操作:
- 批量丢弃
-
这种丢弃是
fstrim命令的一部分。它丢弃与管理员指定条件匹配的文件系统中所有未使用的块。Red Hat Enterprise Linux 10 支持对支持物理丢弃操作的 XFS 和 ext4 格式的设备的批量丢弃。 - 在线丢弃
这种类型的丢弃操作是在挂载时通过 discard 选项进行配置,并在用户不干预的情况下实时运行。但是,它只丢弃从已使用到空闲的块。Red Hat Enterprise Linux 10 支持对 XFS 和 ext4 格式化的设备的在线丢弃。
除非需要在线丢弃才能维护系统工作负载的性能或批量丢弃,否则请使用批量丢弃。
- 定期丢弃
-
systemd服务定期运行的批处理操作。
XFS 和 ext4 文件系统支持所有类型。
建议
使用批处理或定期丢弃。
仅在以下情况下使用在线丢弃:
- 系统负载不允许使用批量丢弃,或者
- 为了保持性能,需要在线丢弃操作。