6단원 논리 볼륨 관리
[학습 목표]
- 논리 볼륨의 기본개념 및 용어에 대해 알아보기
- 실제 스토리지 장치를 사용하여 논리 볼륨을 구성하는 방법 및 관리 방법에 대해 알아보기
6.1 논리 볼륨 소개
: 디스크 장치 → 물리 볼륨 → 볼륨 그룹 → 논리 볼륨
1) 물리 볼륨
- 디스크 전체 또는 일부를 파티션으로 지정하고 그 파티션으로 물리 볼륨을 생성
2) 볼륨 그룹
- 1개 이상의 물리 볼륨의 집합으로 구성
- 볼륨 그룹 생성 시 PE(Physical Extent)의 크기를 지정할 수 있음
3) 논리 볼륨
- 생성 시 이름, 사이즈, 볼륨 그룹을 지정
- 성능 향상 및 고가용성을 지원하기 위한 RAID 구성 사용 가능
- RAID란 여러 개의 디스크를 묶어서 사용할 수 있는 기술
6.2 논리 볼륨 생성
6.2.1 물리 볼륨을 생성하기 위한 파티션 생성
- MBR 또는 GPT 방식 중 어떤 방식이든 무관
- 파티션 타입을 Linux LVM으로 설정
6.2.2 물리 볼륨 생성
- pcvreate partition1 partition2 …
- lvmdiskscan 명령으로 현재 시스템 내 전체 파티션 정보 확인
- 물리 볼륨 삭제 시에는 pvremove volume1 voulume2 … 사용
6.2.3 볼륨 그룹 구성
- vgcreate volume-group-name volume1 volume2 …
- ‘-s’ 옵션으로 PE 크기를 지정, 기본 4MB이지만 조정 가능
- 볼륨 삭제는 vgremove volume-group-name 으로 가능
6.2.4 논리 볼륨 생성
- lvcreate [option] volume-group-name
- 생성될 경우 /dev/volume-group-name/logical-volume-name 경로
- 삭제할 경우 lvremove logical-volume-path 사용
- 일반적으로 선형 논리 볼륨 형태로 할당됨
1) 스트라이프 볼륨
2) 미러 볼륨
3) RAID-5, RAID-6 볼륨
4) RAID-10볼륨
6.2.5 씬 프로비저닝 구성
- 볼륨의 크기를 실제 디스크에 할당되는 크기가 아닌 가상의 크기를 사용하는 방식
6.3 논리 볼륨 요소 확인
6.3.1 물리 볼륨 상태 확인
6.3.2 볼륨 그룹 상태 확인
6.3.3 논리 볼륨 상태 확인
6.3.4 물리 볼륨, 볼륨 그룹, 논리 볼륨의 간단한 정보 확인
6.4 볼륨 그룹 및 논리 볼륨 관리
6.4.1 볼륨 그룹 관리
1) 볼륨 그룹 확장
- vgextend volume-group-name volume1 volume2 ….
2) 볼륨 그룹 축소
- vgreduce volume-group-name volume1 volume2 …
- pvmove physical-volume
6.4.2 논리 볼륨 관리
1) 논리 볼륨 확장
- lvextend [option] logical-volume-path
- 파일 시스템 확장도 필요
→ xfs_growfs mount-point / resize2fs logical-volume-path
- lvextend + ‘-r’ 옵션을 사용하면 동시에 확장 가능
2) 논리 볼륨 축소
- 파일 시스템 축소가 선행되야함 (언마운트 후 진행)
→ resize2fs logical-volume-path size
- lvreduce + ‘-r’ 옵션을 사용하면 동시에 축소 가능
- lvreduce 명령어를 사용할 때 중요한 데이터는 축소 전 반드시 백업해 놓고 축소를 수행해야 함
- -r 옵션이 축소 시에는 더 안전