본문으로 건너뛰기

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