안녕하세요 Smileserv 기획영업팀 배건호입니다
오늘 포스팅하게 될 내용은 리눅스 상에서 Raid카드 없이 여러개의 Disk를 한개의 단일Disk로 사용하는 방법에 대해
알아 볼텐데요(Raid Card가 없다는 가정하에 진행하겠습니다)
다수의 Disk를 묶어주는 예로는 두가지의 방법이 있습니다
먼저 첫번째 – SoftWare Raid
두번째 – LVM(Logical Volume Manager)
두가지의 방법 중에 상황에 따라 유동적으로 사용하시면 될 듯 한데요,
우선 첫번째 Software Raid의 장점으로는 LVM에는 없는 Disk Mirroring(RAID level 1), Parity Stripe (RAID level 5)
등의 방식이 있어서 속도 Or 데이터의 무결성을 보장 받을 수 있습니다.
그리고 두번째 LVM의 가장 큰 장점으로는 뛰어난 확장성이라고 볼 수 있습니다.
그 밖에도 서로 다른 많은 디바이스를 지원하며, 비교적 쉬운 관리, 스냅샷 지원가능 등으로 인해 많은 주목을 받고 있습니다.
서버의 파티션을 Raid로 구성 해 놓으면 변경 Or 추가하기가 굉장히 까다롭다고 볼 수 있습니다.
다른 저장공간으로 백업을 해주고 Raid를 다시 묶어줘야 하는 까다로움이 있지만
LVM을 사용함으로 인해서 이러한 까다로움을 덜어 줄 수 있습니다.
LVM의 경우 물리적인 용량이 가득 차게 되면 따로 백업을 할 필요없이 디스크의 추가가 가능합니다.
본격적으로 LVM 설정방법에 대해서 알아보도록 하겠습니다.
Disk연결 -> 파티션 LVM타입으로 변경 -> 물리볼륨생성 -> 볼륨그룹생성 -> 볼륨그룹 내의 논리그룹 생성 -> 포맷 -> 마운트
순서로 이루어 집니다.
1. Disk를 LVM타입으로 파티션 생성
fdisk를 사용해서 LVM 타입으로 파티션 생성
# fdisk /dev/sdb
# n (새 파티션 추가)
# p (Primary partition (1-4)) [주파티션이라면 p, 확장파티션이라면 e를 입력]
# 1 (partition number)
# 엔터 (First cylinder 1-????, default : 1)
# 엔터 (Last cylinder)
# t (Change a partition’s system id)
# l (사용가능한 코드목록)
# 8e (Linux LVM 설정코드 : 8e)
# w (저장)
* 나머지 sdc, sdd 등 Disk들도 위와 동일하게 설정
2. 물리적 볼륨생성
1) pvcreate 로 물리적 볼륨 생성
# pvcreate /dev/sdb1
physical volume “/dev/sdb1” successfully created <-설정 시 이런 멘트가 뜹니다.
* 나머지 sdc, sdd 등 Disk들도 위와 동일하게 설정
2) pvdisplay 를 입력하여 물리적 볼륨 생성 확인
3. 볼륨 그룹 설정
1) vgcreate 로 볼롬그룹 설정
# vgcreate 그룹명 /dev/sdb1 /dev/sdc1 /dev/sdd (sde, sdf …등 더 존재한다면 입력)
예) (vgcreate smilde /dev/sdb1 /dev/sdc1 /dev/sdd)
2) vgdisplay 를 입력하여 볼륨 그룹을 확인
4. 논리적 볼륨 생성
1) lvcreate 로 논리적 볼륨을 생성
# lvcreate -n 논리볼륨명 -L 볼륨크기지정 볼륨그룹명
예) lvcreate -n serv -L 2000GB smile
Logical volume “serv(논리볼륨명)” created
2) lvdisplay 를 입력하여 논리적 볼륨 확인
5. 파일시스템 포맷 및 마운트
1) 논리적 볼륨을 파일시스템으로 포맷
# mkfs.ext4(CentOS 6~로 가정 ext4를 지원하기 때문에 ext4로 적었습니다.) /dev/smile/serv
2) Mount
# mkdir /mnt/data
3) 영구적 Mount
#vi /etc/fstab
마지막라인에
/dev/smile/serv /data ext4 defaults 1 2
라고 적어주면 서버가 리부팅 되어도 마운트 정보를 잃지 않고 영구적으로 마운트가 가능합니다.
이상으로 LVM설명을 마치도록 하겠습니다
감사합니다.
[polldaddy rating=”7739789″]