2009년 9월 29일 화요일

초간단 raid 5 mdadm으로 만들기

mdadm 소프트 raid로 레벨5 만들기

먼저 하드디스크를 준비해서  설치후

1. 장비별로 파티션을 잡는다. 

파티션의 타입은 fd 값으로 Linux raid auto

 

2. 환경설정파일은 다음과 같다.

파일의 위치는 /etc/mdadm.conf

 

DEVICE /dev/sd[abcdefgh]1
ARRAY /dev/md5 devices=/dev/sda1, /dev/sdb1, /dev/sdc1, /dev/sdd1, /dev/sde1, /dev/sdf1, /dev/sdg1, /dev/sdh1

DEVICE /dev/sd[abcdefgh]1 => abcdefgh는 장치의 나열 1은 두번째 장치의 나열
ARRAY /dev/md5 devices=/dev/sda1, /dev/sdb1, /dev/sdc1, /dev/sdd1, /dev/sde1, /dev/sdf1, /dev/sdg1, /dev/sdh1 ==> /dev/md5 는 raid로 생설될 장치이름, devices=다음에는 각 장치들의 실재 이름을 나열

 

3. 실제 device명을 시스템에 만들어 준다.

 

# mknod /dev/md5 b 9 5

mknod /dev/md5 b 9 5 ==> /dev/md5 raid로 생설되 장치이름 b 블록타입 9 md장치 5레벨 5

 

4. 장치를 연결하여 raid를 구성 시킨다.
# mdadm --create /dev/md5 --level=5 --raid-devices=8 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 /dev/sdg1 /dev/sdh1
mdadm --create /dev/md5 --level=5 --raid-devices=8 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 /dev/sdg1 /dev/sdh1 ==> --create : 생성, /dev/md5 : raid로 생성될 장치명, --levle=5 : raid 레벨, --raid-devices=8 : raid로 구성될 장치 개수 나머지는 포함될 장치들의 나열

 

이후에 새로 생성시 묻는다 진자로 생성할지 그럼

 

5. 구성된 장치와 상황를 본다.
# mdadm --detail /dev/md5

mdadm --detail /dev/md5 ==> --detail 옵션으로 현재 상태를 반환하기 위한 옵션 /dev/md5 장치를 표시하는 내용

+++++++++++++++++++++++++++++++++++++++++

mdadm: only give one device per ARRAY line: /dev/md5 and /dev/sdb1,
mdadm: only give one device per ARRAY line: /dev/md5 and /dev/sdc1,
mdadm: only give one device per ARRAY line: /dev/md5 and /dev/sdd1,
mdadm: only give one device per ARRAY line: /dev/md5 and /dev/sde1,
mdadm: only give one device per ARRAY line: /dev/md5 and /dev/sdf1,
mdadm: only give one device per ARRAY line: /dev/md5 and /dev/sdg1,
mdadm: only give one device per ARRAY line: /dev/md5 and /dev/sdh1
/dev/md5:
        Version : 00.90.03
  Creation Time : Tue Sep 29 12:22:17 2009
     Raid Level : raid5
     Array Size : 3418687552 (3260.31 GiB 3500.74 GB)
  Used Dev Size : 488383936 (465.76 GiB 500.11 GB)
   Raid Devices : 8
  Total Devices : 8
Preferred Minor : 5
    Persistence : Superblock is persistent

    Update Time : Tue Sep 29 12:22:17 2009
          State : clean, degraded, recovering
 Active Devices : 7
Working Devices : 8
 Failed Devices : 0
  Spare Devices : 1

         Layout : left-symmetric
     Chunk Size : 64K

 Rebuild Status : 37% complete

           UUID : 44ae596f:1c84dc2b:9c23bff9:bd295ba1
         Events : 0.1

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       1       8       17        1      active sync   /dev/sdb1
       2       8       33        2      active sync   /dev/sdc1
       3       8       49        3      active sync   /dev/sdd1
       4       8       65        4      active sync   /dev/sde1
       5       8       81        5      active sync   /dev/sdf1
       6       8       97        6      active sync   /dev/sdg1
       8       8      113        7      spare rebuilding   /dev/sdh1

++++++++++++++++++++++++++++++++++++++++++

 

6. md장치들의 동작 상태를 본다.

# cat /proc/mdstat

+++++++++++++++++++++++++++++++++++++++++

Personalities : [raid6] [raid5] [raid4]
md5 : active raid5 sdh1[8] sdg1[6] sdf1[5] sde1[4] sdd1[3] sdc1[2] sdb1[1] sda1[0]
      3418687552 blocks level 5, 64k chunk, algorithm 2 [8/7] [UUUUUUU_]
      [=======>.............]  recovery = 37.5% (183166772/488383936) finish=119.0min speed=42745K/sec
     
unused devices: <none>

+++++++++++++++++++++++++++++++++++++++++

 

7. 새로 추가된 장치를 포멧을 한다.
mkfs.ext3 /dev/md5

이 글은 스프링노트에서 작성되었습니다.

댓글 없음:

댓글 쓰기