RHEL 8 VDO重复数据删除和压缩存储-第3章丢弃未使用的块

3章丢弃未使用的块

您可以在支持它们的块设备上执行或计划丢弃操作。

3.1。块丢弃操作

块丢弃操作丢弃已安装的文件系统不再使用的块。它们在以下方面很有用:

  • 固态驱动器(SSD)
  • 精简配置的存储

要求

文件系统基础的块设备必须支持物理丢弃操作。

如果文件中的值不为零,则支持物理丢弃操作。 /sys/block/device/queue/discard_max_bytes

3.2。块丢弃操作的类型

您可以使用不同的方法运行丢弃操作:

批量丢弃

由用户显式运行。它们丢弃所选文件系统中所有未使用的块。

在线丢弃

在安装时指定。它们实时运行而无需用户干预。在线丢弃操作仅丢弃从使用到可用的过渡块。

定期丢弃

是由systemd服务定期运行的批处理操作。

XFS和ext4文件系统以及VDO支持所有类型。

推荐建议

红帽建议您使用批量或定期丢弃。

仅在以下情况下使用在线丢弃:

  • 系统的工作量使得批量丢弃不可行,或者
  • 在线丢弃操作对于保持性能十分必要。

3.3。执行批处理块丢弃

此过程执行批处理块丢弃操作,以丢弃已安装的文件系统上未使用的块。

先决条件

  • 文件系统已安装。
  • 文件系统基础的块设备支持物理丢弃操作。

程序

  • 使用该fstrim实用程序:
    • 要仅在选定的文件系统上执行丢弃,请使用:

#fstrim 安装点

    • 要在所有已挂载的文件系统上执行丢弃,请使用:

#fstrim-全部

如果在以下位置执行fstrim命令:

  • 不支持丢弃操作的设备,或
  • 由多个设备组成的逻辑设备(LVM或MD),其中任何一个都不支持丢弃操作,

显示以下消息:

#fstrim / mnt / non_discard

 

fstrim:/ mnt / non_discard:不支持丢弃操作

额外资源

  • 该fstrim(8)手册页

3.4。启用在线块丢弃

此过程启用了在线块丢弃操作,该操作将自动丢弃所有受支持的文件系统上未使用的块。

程序

  • 在安装时启用在线丢弃:
    • 手动-o discard挂载文件系统时,添加挂载选项:

#mount -o丢弃设备 安装点

    • 当持久地挂载文件系统时,将discard选项添加到/etc/fstab文件中的挂载条目中。

额外资源

  • 该mount(8)手册页
  • 该fstab(5)手册页

3.5。启用定期块丢弃

此过程使systemd计时器能够定期丢弃所有受支持的文件系统上未使用的块。

程序

  • 启用并启动systemd计时器:

#systemctl enable --now fstrim.timer

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值