728x90
반응형
LVM Striped 개념
개념 1)
- Linear Mapping LV : 일반적인 방식이다. 블럭 장치에 데이터를 쓰듯이 Disk에 순차적으로 쓴다.
- Striped Mapping LV : 두 개의 PV를 striping해서 사용한다. PV의 PE는 적당한 크기의 조각들로 나누어지는데, LVM은 데이터를 두 PV에 분산하여 할당을 한다. 그래서 두개의 PV에서 동시에 데이터를 읽고 쓸수 있게 해서 대역폭을 늘릴 수 있다.
개념 2)
대부분 여러개의 DISK를 하나로 묶는데 있어 전제 조건은, 모든 디스크의 사이즈가 동일 해야 한다는것입니다.
데이터 보호가 필요하다면, RAID5,6를 사용하여 안정적인 환경에서 사용하는것이 좋겠지만,
데이터 보호 필요 없고, 단순히 큰 볼륨 만들어서 빠른 속도를 사용하길 원한다면 LVM Stripe를 사용 할 수 있을것입니다.
위의 그림과 같이 LVM 을 사용하게 되면 크게 두가지 방식으로 구성할 수 있는데, LVM – Linear 로 구성하면,
데이터가 vdb -> vdc -> vdd -> vde 이렇게 순서대로 저장되게 됩니다. 즉, 빠르게 사용하기 위해서 Disk를 묶었는데,
실제로 DISK IO는 Disk 하나에만 일어나기 때문에, 성능이 그닥 좋지는 않습니다. 두번째로, LVM – Stripe를 구성하게 되면,
하나의 Stripe 정책으로 전체를 묶는것이 아니라, 각 Segment를 RAID0 형태로 묶어서 이를 하나의 Logical Volume 으로 만들수가 있습니다.
이경우에는 Segment0 에 데이터가 다 차게 되면, 그 다음 Segment 에 기록이 되는 형태로 구현이 됩니다
구성 방법
- 물리 볼륨 생성
볼륨 그룹에서 사용할 디스크를 LVM 물리 볼륨으로 레이블합니다.
(이 명령으로 /dev/sda1, /dev/sdb1, /dev/sdc1에 있는 데이터를 삭제합니다.)
[root@tng3-1 ~]# pvcreate /dev/sda1 /dev/sdb1 /dev/sdc1
Physical volume "/dev/sda1" successfully created
Physical volume "/dev/sdb1" successfully created
Physical volume "/dev/sdc1" successfully created
- 볼륨 그룹 생성
다음 명령으로 volgroup01 볼륨 그룹을 생성합니다.
[root@tng3-1 ~]# vgcreate volgroup01 /dev/sda1 /dev/sdb1 /dev/sdc1
Volume group "volgroup01" successfully created
새 볼륨 그룹의 속성을 보기 위해 vgs 명령을 사용할 수 있습니다.
[root@tng3-1 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
volgroup01 3 0 0 wz--n- 51.45G 51.45G
- 논리 볼륨 생성
다음 명령으로 volgroup01 볼륨 그룹에서 striped_logical_volume 스트라이프 논리 볼륨을 생성합니다.
(예에서는 3개의 스트라이프 및 4 KB의 스트라이프 한 개와 함께 2 GB의 논리 볼륨을 생성하고 있습니다. )
[root@tng3-1 ~]# lvcreate -i3 -I4 -L2G -nstriped_logical_volume volgroup01
Rounding size (512 extents) up to stripe boundary size (513 extents)
Logical volume "striped_logical_volume" created
- 옵션-i : vcreate 명령의 -i 인수를 사용하여 스트라이프 수를 지정합니다.이는 얼마나 많은 물리 볼륨 및 논리 볼륨을 스트라이프할 지를 결정합니다.스트라이프 수는 볼륨 그룹에 있는 물리 볼륨의 수 보다 커서는 안됩니다
-I : PE를 4KB로 쪼개서 PV들에게 저장한다는 것이다.
(4kB로된 스트라이프 논리 볼륨을 생성)
- 파일 시스템 생성
다음 명령으로 논리 볼륨에 GFS2 파일 시스템을 생성합니다.
[root@tng3-1 ~]# mkfs.gfs2 -plock_nolock -j 1 /dev/volgroup01/striped_logical_volume
This will destroy any data on /dev/volgroup01/striped_logical_volume.
Are you sure you want to proceed? [y/n] y
Device: /dev/volgroup01/striped_logical_volume
Blocksize: 4096
Filesystem Size: 492484
Journals: 1
Resource Groups: 8
Locking Protocol: lock_nolock
Lock Table:
Syncing...
All Done
다음 명령으로 논리 볼륨을 마운트하고 파일 시스템 디스크 공간 사용량을 보고합니다.
[root@tng3-1 ~]# mount /dev/volgroup01/striped_logical_volume /mnt
[root@tng3-1 ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
13902624 1656776 11528232 13% /
/dev/hda1 101086 10787 85080 12% /boot
tmpfs 127880 0 127880 0% /dev/shm
/dev/volgroup01/striped_logical_volume
1969936 20 1969916 1% /mnt
LVM에서 Stripe LV 찾기
# lvs -v –segments
Finding all logical volumes
LV VG Attr Start SSize #Str Type Stripe Chunk
st1 VG0 -wi-a- 0 1.95G 2 striped 512.00K 0
st1 VG0 -wi-a- 1.95G 1.95G 2 striped 512.00K 0
LogVol00 VolGroup00 -wi-ao 0 9.34G 1 linear 0 0
LogVol01 VolGroup00 -wi-ao 0 544.00M 1 linear 0 0
참조 URL
반응형
'Linux' 카테고리의 다른 글
Linux systemd 손상 (0) | 2018.08.08 |
---|---|
Linux SELinux 무효화 설정 후 kernel panic (0) | 2018.08.08 |
Linux 백업 슈퍼블록을 이용한 파일 시스템 복구 (0) | 2018.08.08 |
Linux nfs mount error (0) | 2018.08.08 |
Linux fsck (0) | 2018.08.08 |