SSD가 있는 컴퓨터에서 파일이 활성화 되어 있고 논리 볼륨 중 하나에서 작업을 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 콘텐츠 삭제는 두 가지 방법으로 수행될 수 있습니다.
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
.