再起動せずにlvm.confを再ロードできますか?

再起動せずにlvm.confを再ロードできますか?

SSDがあるコンピュータでファイルが有効になっていて、論理ボリュームの1つで作業をissue_discards実行したいlvm.confと思います。blkdiscardコンピュータを再起動せずにこれを実行できますか?特定のSSDに保存されているすべての論理ボリュームだけでなく、物理ボリュームもマウント解除できますが、システムの再起動を防ぎたいと思います。

答え1

myの基本的な説明によれば、lvm.confこのオプションは、issue_discards次の実行時に解放されたスペースに発生するジョブのみを制御します。lvreducelvremove

# 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が特定のlvm操作(たとえば、LV削除など)に対して削除を実行するかどうかを制御します。

blkdiscardしたがって、デフォルトのSSDがTRIMまたは他のデータ削除方法をサポートしている場合は、そのSSDまたはSSDに配置されているすべてのLVを使用できる必要があります。

つまり、有効な場合、issue_discardsLVコンテンツの削除は2つの方法で実行できます。

  • blkdiscardLVで実行してください。例:

# 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

関連情報