SSDがあるコンピュータでファイルが有効になっていて、論理ボリュームの1つで作業をissue_discards
実行したいlvm.conf
と思います。blkdiscard
コンピュータを再起動せずにこれを実行できますか?特定のSSDに保存されているすべての論理ボリュームだけでなく、物理ボリュームもマウント解除できますが、システムの再起動を防ぎたいと思います。
答え1
myの基本的な説明によれば、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が特定のlvm操作(たとえば、LV削除など)に対して削除を実行するかどうかを制御します。
blkdiscard
したがって、デフォルトのSSDがTRIMまたは他のデータ削除方法をサポートしている場合は、そのSSDまたはSSDに配置されているすべてのLVを使用できる必要があります。
つまり、有効な場合、issue_discards
LVコンテンツの削除は2つの方法で実行できます。
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
。