LVM 논리 볼륨에 대한 TRIM 지원을 어떻게 구성해야합니까?


9

소프트웨어 데모 목적으로 노트북을 설정하고 있습니다. 머신에는 Intel Core i7 CPU, 8GB RAM, 128GB SSD가 있으며 Ubuntu 12.04 LTS 64 비트 데스크탑을 실행합니다. SSD는 그대로, 각각의 논리 볼륨에 / boot, / swap 및 /를 포함하는 단일 볼륨 그룹을 갖도록 구성됩니다. 그들은 총 30GB의 공간을 소비합니다. KVM 게스트의 나머지 논리 볼륨에 사용할 계획이며, 모두 Ubuntu 12.04 Server를 실행합니다.

SSD를 최적으로 활용하고 싶습니다. 이 사이트에는 LVM이 포함되지 않은 파일 시스템 설정에 대한 TRIM 지원 설정에 대한 유용한 정보가 있지만 계획된 설정에 대한 명확한 안내서를 찾지 못했습니다.

에 추가하는 방법에 대해 설명하는 이 페이지 를 찾았 issue_discards습니다 /etc/lvm/lvm.conf. 그러나 내 컴퓨터의 파일에서 인용 된 내용을 찾지 못했습니다. 을 다시 확인 man lvm.conf(5)했는데이 옵션에 대한 언급이 없었습니다.

따라서 어떻게해야할지 모르겠습니다. 또한 옵션을 추가하는 것이 옳은 일이라고 말하십시오. 시스템에서 /etc/fstab여전히 마운트 옵션을 추가 해야 noatime합니까?

모든 팁, 포인터 및 / 또는 추가 지침을 높이 평가합니다.


LVM 구성을 매일 수정하지 않으려는 경우 (예상되는 경우)이를 전혀 설정할 필요가 없습니다. 내 대답을 참조하십시오.
lzap

답변:


9

Google 직원의 경우 파일 삭제에 대해 말할 때 TRIM이 작동 하도록하려면 issue_discards 옵션이 필요하지 않습니다 . LVM을 실제로 수정하는 경우 (예 : 논리 볼륨 축소 또는 제거) 효과가 있습니다. 그러나 일반 사용자는 일반적으로이 작업을 전혀하지 않습니다.

이 설정은 LVM 볼륨 그룹에서 가상 머신을 프로비저닝하고 자주 삭제하는 사람들에게 권장됩니다. 그렇지 않으면 필요하지 않습니다. 자세한 내용은 lvm.conf 매뉴얼 페이지를 참조하십시오. 이것은 RHEL 6.2 LVM 관리 안내서에 있습니다.

Red Hat Enterprise Linux 6.2 릴리즈는 lvm.conf 구성 파일에서 issue_discards 매개 변수를 지원합니다. 이 매개 변수를 설정하면 논리적 볼륨이 더 이상 물리적 볼륨의 공간을 사용하지 않을 때 LVM은 논리적 볼륨의 기본 물리적 볼륨에 삭제를 발행합니다. 이 매개 변수에 대한 자세한 내용은 부록 B, LVM 구성 파일에 설명되어있는 /etc/lvm/lvm.conf 파일에 대한 인라인 설명서를 참조하십시오.

https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Logical_Volume_Manager_Administration/LVM_overview.html

나는 이것에 관한 블로그를 썼습니다 : http://lukas.zapletalovi.com/2013/11/how-to-trim-your-ssd-in-fedora-19.html


1
upvoted-내가 필요한 정확한 설명. 감사합니다
MountainX

3

LVM 2.02.95를 Ubuntu 12.04로 백 포트하고 ppa로 넣었습니다. 사용하려면 다음 명령을 발행하십시오.

sudo apt-add-repository ppa:kalakris/lvm
sudo apt-get update
sudo apt-get install lvm2

이 업그레이드 후 issue_discardsin 명령 이 /etc/lvm/lvm.conf예상대로 인식됩니다.


감사합니다! 그것을 설치했는데 아무것도 깨지지 않았습니다. 항상 좋은 일입니다. :-) 버림이 작동한다는 것을 알 수있는 방법이 있습니까?
Rob H

2

이 옵션 issue_discards은 현재 12.04와 함께 제공된 LVM 버전에서 지원되지 않습니다.

로부터 LVM 변경 내역 :

버전 2.02.85-2011 년 4 월 29 일

lquire.device_list_from_udev 설정을 lvm.conf에 추가하십시오.
LVM2가 udev 지원으로 컴파일 된 경우 기본적으로 udev에서 장치 목록을 얻습니다.
vgimportclone 및 pvc가 중복 된 vgnames에 대한 테스트를 추가하십시오.
중복 PV가 발견되면 해제 된 메모리를 사용하지 마십시오.
lvm.conf에 "devices / issue_discards"를 추가하십시오.
...

12.04에서 LVM 버전은 2.02.66입니다 (12.10은 2.02.95와 함께 제공됨).

이 옵션을 설정하면 자동으로 무시되므로 이미 해를 끼치 지 않습니다. Red Hat Bugzilla 820203
참조


정보에 대해서 감사드립니다! 12.04 LTS와 이러한 KVM 게스트 설정 (각각 별도의 논리 볼륨)을 계획하는 방법에 SSD 사용을 최적화 할 수있는 방법이 없습니까? --Zack
Zack Perry

1
그러나 이러한 '삭제'는 LV에서 제거 또는 축소 작업시에만 트리거됩니다. LV 상단의 파일 시스템에 폐기되면 전파되지 않습니다! 동일한 LVM 변경 로그에서 : "활성화 및 지원되는 경우 lvremove 및 lvreduce 등에서 문제가 발생합니다."
gertvdijk

더 많은 정보를 얻는 데 다시 한번 감사드립니다. 지금까지 총체적으로 본 내용을 고려할 때 TRIM과 함께 컴퓨터의 SSD를 사용하도록 KVM 설정을 구성하는 좋은 방법은 없습니다 .- (이 단계에서 LVM을 잊어 버린 것 같습니다. 사용 이미지 KVM 게스트를 기반으로하고, "트리밍"는 SSD에 대해 TRIM, 또는 사용 LVM를 (아마도 중첩), 사용 잊을 수 아, 그래.!
잭 페리
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.