web-dev-qa-db-ja.com

再起動せずにlvm.confをリロードすることは可能ですか?

有効にしましたissue_discards in lvm.confマシン上のssdファイル。論理ボリュームの1つでblkdiscardを実行したい。マシンを再起動せずにそれを行うことはできますか?この特定のssdに保存されているすべての論理ボリュームとともに物理ボリュームをマウント解除できますが、システムの再起動は避けたいです。

2
Lapsio

私のデフォルトのコメントによるとlvm.confissue_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の内容を破棄できます。

  • 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コマンドのメッセージ内。

2
telcoM