티스토리 뷰
LVM(논리 볼륨 관리)
- 물리장치: 블록 장치로 디스크 파티션, 전체 디스크, RAID 어레이 또는 SAN디스크가 될 수 있다.
- PV(물리 볼륨): 장치를 LVM 시스템에서 사용하려면 물리 볼륨으로 초기화해야 한다.
- VG(볼륨 그룹): 하나 이상의 물리 볼륨으로 구성된 스토리지 풀
- LV(논리 볼륨): 볼륨 그룹에서 사용하지 않는 물리 확장 영역으로 생성되며 애플리케이션, 사용자 , OS에서 사용하는 “스토리지”장치를 제공한다.
- 물리 장치 준비
parted -s /dev/vdb mkpart primary 1MiB 769MiB
parted -s /dev/vdb mkpart primary 770MiB 1026MiB
parted -s /dev/vdb mkpart set 1 lvm on
parted -s /dev/vdb mkpart set 1 lvm on
1. 물리 볼륨
# pvcreate /dev/vdb2 /dev/vdb1
/dev/vdb2, /dev/vdb1 장치의 레이블이 PV로 지정되어 볼륨 그룹으로 할당할 준비가 된다.
2. 볼륨 그룹
# vgcreate vg01 /dev/vdb2 /dev/vdb1
두 PV(/dev/vdb2, /dev/vdb1)가 결합된 크기인 vg01이라는 VG가 생성된다.
3. 논리 볼륨
#lvcreate -n lv01 -L 700M vg01
-n: LV이름설정
-L: 크기를 바이트 단위로 설정
-I: 익스텐드에서 LV크기를 설정
위에서는 vg01의 크기인 lv01인 LV가생성된다.
4. 파일 시스템에 추가
# mkfs -t xfs /dev/vg01/lv01
# mkdir /mnt/data
# /etc/fstab에 추가
/dev/vg01/lv01 /mnt/data xfs default 1 2
# mount /mnt/data
논리 볼륨 제거
unmount /mnt/data
lvremove /dev/vg01/lv01
vgremove vg01
pvremove /dev/vdb2 /dev/vdb1
(lv, vg, pv)display를 통해서는 상태를 확인가능..
볼륨 그룹 확장 및 축소
parted -s /dev/vdb mkpart primary 1027MiB 1539MiB
parted -s /dev/vdb set 3 lvm on
pvcreate /dev/vdb3
1. 볼륨 그룹 확장
# vgextend vg01 /dev/vdb3
해당 명령어를 사용하게 되면, 이전에 만들었던 vg01 볼륨그룹에 /dev/vdb3의 크기 만큼 확장이 된다.
2. 볼륨 그룹 축소
# pvmove /dev/vdb3
해당 명령어는 물리 볼륨의 물리 확장 영역을 볼륨 그룹의 다른 물리 볼륨에 재배치 하는 것이다.
# vgreduce vg01 /dev/vdb3
다음 명령어로 분리한 /dev/vdb3 만큼을 축소 시킬수 있다.
논리 볼륨 및 파일 시스템 확장
논리 볼륨 확장
1. 볼륨 그룹 사용가능 공간 확인
# vgdisplay vg01
2. 논리 볼륨 확장
# lvextend -L +300M /dev/vg01/lv01
해당 명령어로 lv01의 크기가 300MiB 증가한다.
-L: 바이트, 메가바이트, 기가바이트 등의 단위로 된 크기가 사용
ex)
lvextend -l 128 : 논리 볼륨의 크기를 정확히 128개의 확장 영역 조정
lvextend -l +128 : 확장 영역 128개를 현재 논리 볼륨 크기에 추가
lvextend -L 128M : 논리 볼륨 크기를 정확히 128MiB로 조정
lvextend -L +128M : 현재 논리 볼륨 크기에 128MiB를 추가
** ext4
# lvextend -l +extents /dev/vg01/lv01
3. 파일 시스템 확장
# xfs_growfs /mnt/data // xfs
# resize2fs /dev/vg01/lv01 // ext4
하드웨어 기반의 레이드 혹은 컨트롤러 장치를 사용하는 경우,
과연 LVM2같은 기능으로 파티션을 다시 재구성이 필요한가? **확장성
하드웨어 레이드 + LVM2: 비권장, 이유는 확장이 안됨.
LVM: CPU를 많이 사용함. lvm(10개, 속도, 메모리 및 업체, 생산날짜)
하드웨어 기반으로 어레이 구성해서 사용하는 경우 크게 영향 없음.
CPU를 덜 사용하기 위해서 하드웨어 어레이 사용. LVM2 CPU+MEM사용
LVM2(IBM AIX)
---------------
* 확장가능
* 백업
- 성능이 떨어짐
* meta를 참조함. 크기 변경 및 영역 정보 수정시
* 추상 개념
'Linux' 카테고리의 다른 글
| [Shell] 여러 개의 서버에 curl 명령어 날리기 (0) | 2022.10.14 |
|---|---|
| [Rhel/CentOS] 7. 스토리지(Storage) (0) | 2021.12.13 |
| [Rhel/CentOS] 6. 프로세스 모니터링(Process Monitoring) (0) | 2021.12.10 |
| [Rhel/CentOS] 5. SELinux (0) | 2021.12.10 |
| [Rhel/CentOS] 4. 파일 엑세스 제어(file access control) (0) | 2021.12.10 |
- Total
- Today
- Yesterday
- Linux
- KAFKA
- OS
- Front
- API
- apache
- backend
- broker
- 프론트엔드
- Container
- 리액트
- Data Engineering
- frontend
- spring boot
- Producer
- feign client
- centos
- rhel
- spring
- K8S
- React
- NextJS
- Java
- consumer
- zookeeper
- apache kafka
- cs
- caching
- JPA
- Firebase
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |