我在具有 ssd 的机器上启用issue_discards
了lvm.conf
文件,我想blkdiscard
在其中一个逻辑卷上执行。我可以在不重新启动机器的情况下这样做吗?我能够卸载物理卷以及存储在这个特定 ssd 上的所有逻辑卷,但我更愿意避免系统重启。
我在具有 ssd 的机器上启用issue_discards
了lvm.conf
文件,我想blkdiscard
在其中一个逻辑卷上执行。我可以在不重新启动机器的情况下这样做吗?我能够卸载物理卷以及存储在这个特定 ssd 上的所有逻辑卷,但我更愿意避免系统重启。
根据 my 中的默认注释
lvm.conf
,该issue_discards
选项仅控制运行时释放的空间发生的情况lvreduce
orlvremove
,没有别的:RedHat 的 Mike Snitzer 在 linux-lvm 邮件列表上的这条消息证实了这一点:
因此,如果底层 SSD 支持 TRIM 或其他丢弃数据的方法,您应该能够在其上使用
blkdiscard
或放置在其上的任何 LV 就可以了。也就是说,如果启用
issue_discards
,可以通过两种方式实现 LV 内容的丢弃:blkdiscard
在 LV 上运行。例子:# lvcreate -L 1g vg00 Logical volume "lvol6" created. # blkdiscard -v /dev/vg00/lvol6 /dev/vg00/lvol6: Discarded 1073741824 bytes from the offset 0
lvremove
,LVM 会为您进行丢弃。您无需执行任何特殊操作即可使设置生效。[issue_discards initially disabled] # lvremove /dev/vg00/lvol6 Do you really want to remove active logical volume vg00/lvol6? [y/n]: y Logical volume "lvol6" successfully removed # vi /etc/lvm/lvm.conf [set issue_discards to enabled] # lvcreate -L 1g vg00 Logical volume "lvol6" created. # lvremove /dev/vg00/lvol6 Do you really want to remove and DISCARD active logical volume vg00/lvol6? [y/n]: y Logical volume "lvol6" successfully removed
注意命令
... and DISCARD ...
消息中添加的内容。lvremove