第 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 文件系统支持所有类型。
建议
使用批处理或定期丢弃。
仅在以下情况下使用在线丢弃:
- 系统负载不允许使用批量丢弃,或者
 - 为了保持性能,需要在线丢弃操作。