第 25 章 丢弃未使用块
您可以在支持它们的块设备中执行或调度丢弃操作。块丢弃操作与挂载的文件系统不再使用的文件系统块进行通信。块丢弃操作允许 SSD 优化垃圾回收例程,并可通知精简配置存储重新利用未使用的物理块。
要求
- 基本文件系统的块设备必须支持物理的丢弃(discard)操作。 - 如果 - /sys/block/<device>/queue/discard_max_bytes文件中的值不为零,则支持物理丢弃操作。
25.1. 块丢弃操作的类型
复制链接链接已复制到粘贴板!
您可以使用不同方法运行 discard 操作:
- 批量丢弃
- 
							这种丢弃是 fstrim命令的一部分。它丢弃与管理员指定条件匹配的文件系统中所有未使用的块。Red Hat Enterprise Linux 10 支持对支持物理丢弃操作的 XFS 和 ext4 格式的设备的批量丢弃。
- 在线丢弃
- 这种类型的丢弃操作是在挂载时通过 discard 选项进行配置,并在用户不干预的情况下实时运行。但是,它只丢弃从已使用到空闲的块。Red Hat Enterprise Linux 10 支持对 XFS 和 ext4 格式化的设备的在线丢弃。 - 除非需要在线丢弃来保持性能或批量丢弃不适合系统工作负载,否则使用批量丢弃。 
- 定期丢弃
- 
							systemd服务定期运行的批处理操作。
XFS 和 ext4 文件系统支持所有类型。
建议
使用批处理或定期丢弃。
仅在以下情况下使用在线丢弃:
- 系统负载不允许使用批量丢弃,或者
- 为了保持性能,需要在线丢弃操作。