有効にしましたissue_discards
in lvm.conf
マシン上のssdファイル。論理ボリュームの1つでblkdiscard
を実行したい。マシンを再起動せずにそれを行うことはできますか?この特定のssdに保存されているすべての論理ボリュームとともに物理ボリュームをマウント解除できますが、システムの再起動は避けたいです。
私のデフォルトのコメントによるとlvm.conf
、issue_discards
オプションは、lvreduce
またはlvremove
を実行したときに解放されたスペースの処理のみを制御します。
# Configuration option devices/issue_discards.
# Issue discards to PVs that are no longer used by an LV.
# Discards are sent to an LV's underlying physical volumes when the LV
# is no longer using the physical volumes' space, e.g. lvremove,
# lvreduce.
それは RedHatのMike Snitzerによるlinux-lvmメーリングリストのこのメッセージ によって確認されます。
lvm.confのissue_discardsは、カーネル(または基盤となるデバイス)の破棄機能に影響を与えません。特定のlvm操作(LVが削除されたときなど)に対して破棄がlvmによって発行されるかどうかを制御するだけです。
したがって、基礎となるSSDがTRIMまたはその他のデータ破棄方法をサポートしている場合は、そのSSDまたはその上に配置されたLVでblkdiscard
を使用できます。
つまり、issue_discards
、2つの方法でLVの内容を破棄できます。
blkdiscard
を実行します。例:# 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
コマンドのメッセージ内。