System Admin

본문 바로가기
사이트 내 전체검색


RedHat Linux >> System Administration for Redhat Linux
[목차]
제3장 시스템 관리 기초

    10. RAID

 

R A I D (Redundant Array of Inexpensive Disks)

⊙ RAID는 Redundant Array of Inexpensive Disks의 머리 글자를 딴 것으로 RAID를 이용하면 여러 디스크를 다양한 방법으로 결합하고 하나로 접근 하는 것이 가능하다.   RAID는 각기 다른 레벨이 있다.

⊙ Linear 또는 appending : 이것은 둘 혹은 그 이상의 디스크나 디바이스를 하나의 디스크로 보이는 논리적인 디바이시로 결합할 것이다.   하나의  디바이스가 데이터로 가득 차면, 쓰기는 다음 디바이스에 시작.

⊙ RAID 0 또는 striping : 이것은 선형 모드와 유사하게 작동한다.   차이는 RAID 세트에서 병렬로 디바이스로 접근된다.   일반적으로 성능 개선.

⊙ RAID 1 또는 mirroring : 이 모드는 모든 다른 디바이스상에서 메인 디바이스로부터 장확한 데이터 복사를 유지할 것이다.   이것은 디바이스가 같은  크기이어야 한다는 것이다.   만약  RAID 세트가 다른면 가장 작은 디바이스의 공간만큼만 사용할 수 있다.   만약 디스크의 하나가  고장난다면, 다른 디바이스에 적용 가능한 데이터 복사본을 가져야 한다.

⊙ RAID 4 또는 striping with party : 이 RAID 레벨은 RAID 1 과 꽤 유사하다.   그러나 전체 디스크를 반영하는 대신에 단지 패리티 정보만 반영된다.   세트  내의 다른 디바이스는 RAID 0 에서와 같은 방법으로 사용될 것이다.   세트 내의 디스크중 하나가 고장난다면, 패리티 정보는 데이터 복구의 과정에 사용될 수 있다.   이 RAID 레벨은 매우 자주 사용되지는 않는다.

⊙ RAID 5 또는 striping with striped parity : 이것은 패리티 정보가 스트라이프 됐다는 것을 제외하고는 RAID 4 와 같다.   이것은 RAID 4 에 존재하는 장애를  제거한다.    이 RAID 레벨은 높은 적용 가능성과 향상된 성능 둘 다를 제공하기 때문에 가장 일반적으로 사용된다.   그러나 모든 상황에서 성능이 향상되지는 않는다.

  리눅스는 하드웨어와 소프트웨어 RAID 둘다를 제공한다.   하드웨어 RAID를 사용하기 위해서는 하드 드라이브 인터페이스를 전문화한 RAID 컨트롤러가 필요할 것이다.   이 컨트롤러는 디스크의 배열을 만들고 이것들을 오퍼레이팅 시스템에 하나의 드라이브로 나타낸다.   하드웨어의 이러한 능력은 시스템의 부하를 줄여준다.   이러한 종류의 컨트롤러는 일반적으로 상당히 비싸다.   리눅스는 많은 수의 RAID 컨트롤러를 제공한다.   만약 접근해 보거나 구매하려고 한다면, 리눅스에 의해 제공되는지를 알아보기 위해 /usr/src/linux/Documentation을 체크해 본다.

  리눅스는 소프트웨어 RAID를 제공한다.   이것은 하드웨어 버전과 같은 용량을 제공한다 .   주요한 차이는 시스템상에 더큰 부하를 준다는 것이다.   리눅스 커넬에서 소프트웨어 RAID를 제공하는 것과는 별도로, 시스템에 RAID 디스크를 설치하고 유지할 툴 세트가 있다.   RAID 세트에서 동일한 컨트롤러 상에 있는 IDE 디스크를 포함시키지 않기를 바란다.   마스터와 슬래이브 IDE 사이의 스위칭은 꽤 느리다.   만약 RAID 세트에서 그러한 디스크를 가지고 있다면 그것은 앞뒤로 끊임없이 스위칭해야 한다.   이것은 상당한 성능 저하를 초래할 것이다.   뿐만 아니라 스왑 메모리에 대한 동일한 디스크아 컨트롤러의 디스크 공간을 사용한다면 시스템이 상당히 느려질 수 있다.   만약 IDE 디스크를 RAID 세트에 대해 사용해야 한다면 다른 IDE 인터페이스에 두어야 한다.

⊙ 소프트웨어로 RAID 세트를 생성하고자 할 때 사용하는 명령

* /sbin/mkraid : RAID 세트를 생성할 것이다.   그것은 파라미터로 /etc/raidtab나 대안적인 설정 파일에 명시된 RAID 세트로 지정한다.   포함하고 있는 디바이스 상의 모든 데이터는 손상될 것이다.

* /sbin/raidstart : 명시된 RAID 세트를 활성시키고 일반적인 믈록 디바이스나 디스크로써 사용할 수 있게 한다.

⊙ RAID 툴세트의 구성 파일의 예 (옵션 사용과 포맷은 아주 명백해야 한다)

# Sample raid - 0 configuration

raiddev

/dev/md0

 

 

raid - level

0   #it s not obvious but this *must*be

 

     #right after raiddev

 

 

persistent - superblock

0    #set this 1 if you want autostart

 

      #BUT SETTING TO 1 WILL DESTROY PREVIOUS

 

      #CONTENTS if this is a RAID arrary created

 

      #by older raidtools (0.40 - 0.51) or mdtools!

chunk - size

16

 

 

nr - raid size

2

nr - spare - disks

0

 

 

device

/dev/hda1

raid - disk

0

 

 

device

/dev/hdb1

raid - disk

1

RAID 세트를 생성하고 난 후에는 리눅스의 전형적인 하드 디스크처럼 사용 할 수 있다.   예를 들어 이전에 RAID를 생성했다고 가정하자.   만약 그 파일 시스템을 사용하길 원하고, 새 RAID 디바이스에 파일 시스템을 생성하길 원하면 mke2fs를 사용할 것이다.   리눅스 상에서, 그 이후에 마운트 포인트 상에 새로 생성한 디바이스를 마운트 할 수 있고, 다른 디바이스처럼 그것을 사용 할 수 있다.

 

[목차]

개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.