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