Software Raid 구성하기
💡 요약 정리
- Software Raid는 데이터 이중화와 디스크 성능 향상을 위한 가상 디스크 기술입니다.
- 리눅스에서 다양한 Raid Level을 지원하며, 동일한 크기의 파티션을 생성 후 구성해야 합니다.
- mdadm 명령어로 raid device를 만들고 파일시스템을 생성한 후 마운트하고 상태 확인이 가능합니다.
1. Software Raid 특징
- 데이터 를 이중화(redundancy) 할 수 있다.
- 디스크의 성능을 향상 시킨다.
- 여러 개의 물리적인 디스크를 하나의 가상 디스크처럼 사용할 수 있다.
- 물리적인 디스크 이외에, Block device에서도 구현이 가능하다.
2. 리눅스에서 지원 가능한 Software Raid Level
- Raid-Linear
- Raid-0 (striping)
- Raid-1 (mirroring)
- Raid-4
- Raid-5
- Raid-6
- Raid-10
3. Software Raid 구성
- 물리적인 디스크가 아닌 여러 개의 파티션으로 software raid를 구성할 때는 파티션의 사이즈를 모두 동일하게 구성한다.
3.1 sda5, sda6, sda7을 이용하여 raid-5 구성
- fdisk로 sda5, sda6, sda7을 모두 동일한 사이즈로 구성한다.
[root@localhost ~]# fdisk -l
Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 1097 8707230 83 Linux
/dev/sda3 1098 1162 522112+ 82 Linux swap / Solaris
/dev/sda4 1163 1305 1148647+ 5 Extended
/dev/sda5 1163 1199 297171 83 Linux
/dev/sda6 1200 1236 297171 83 Linux
/dev/sda7 1237 1273 297171 83 Linux
3.2 raid device 생성
- mdadm 명령으로 raid device를 생성한다.
[root@localhost ~]# mdadm -C /dev/md0 -l 5 -n 3 /dev/sda5 /dev/sda6 /dev/sda7
mdadm: array /dev/md0 started.
3.3 생성된 raid device 확인
[root@localhost ~]# mdadm --detail --scan
ARRAY /dev/md0 level=raid5 num-devices=3 metadata=0.90 UUID=080f63b4:7018290f:793097e0:ff68a093
3.4 파일시스템 생성
[root@localhost ~]# mkfs.ext3 /dev/md0
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
. . .
3.5 mount 및 확인
[root@localhost ~]# mount /dev/md0 /data/
[root@localhost ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 8434332 4162224 3836748 53% /
/dev/sda1 101086 17018 78849 18% /boot
tmpfs 517552 0 517552 0% /dev/shm
/dev/md0 584812 16864 538240 4% /data
3.6 Raid 상태 확인
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sda7[2] sda6[1] sda5[0]
594176 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]
unused devices: <none>
4. Software Raid device 중지
4.1 umount
[root@localhost ~]# umount /dev/md0
4.2 device 중지
[root@localhost ~]# mdadm -S /dev/md0
mdadm: stopped /dev/md0