질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

레이드 구성에관해서 질문드릴께있더요..^^;;

작성자 정보

  • 최광민 작성
  • 작성일

컨텐츠 정보

본문

[ 답 문 ]

안녕하십니까 Linuxer광민입니다.

먼저 오해를 하고 있는 부분들이 있어 RAID의 개념에 대해 먼저 설명해 드리겠습니다

대표적으로 가장 많이 사용하는 RAID 레벨은 0, 1, 0+1, 1+0, 5, 6 등이 있습니다.

먼저 RAID 0는 스트라이핑 모드라고 하여서 두개 이상의 하드디스크를 하나로 묶어서 쓰는 방식으로 OS 상에서는 하나의 디스크로 보이게 됩니다. 장점으로는 데이터가 기록될때 양쪽의 디스크에 데이터가 나뉘어 기록되기 때문에 기록속도가 레이드레벨중 가장 빠른 장점을 가지고 있으며 반대로 읽어들일때 또한 양쪽의 디스크에서 나뉘어 읽어 들이기 때문에 역시 시스템의 부하중 가장 많은 요소를 차지하는 디스크 IO 부분에서 엄청난 포퍼먼스를 보이게 됩니다.

단 데이터가 n개의 디스크에 나뉘어 기록되기 때문에 이중 하나의 디스크라도 손상될경우 모든 데이터를 손실하게되며 복구가 거의 불가능하다고 보셔도 무방합니다.

이때문에 현업에서는 RAID 0는 거의 쓰지 않는다고 보셔도 무방합니다.

다음으로 RAID 1이 있습니다.

RAID 1은 미러링 모드라 하여 두개이상의 디스크에 모두 각각 데이터를 복사하여 동일한 데이터를 넣는 방식입니다. 이는 안정성을 중시한 구성방식이기 때문에 하나의 디스크가 손상된다고 하여도 나머지 디스크들의 미러링 데이터로 인해 시스템이 이상없이 가동될수 있습니다.

다만 n개의 디스크를 사용하여도 실제로 시스템에서 인식하는 디스크는 한개로 인식되며 IO의 처리 또한 한개의 디스크일때와 다름이 없습니다.

다음은 RAID 0+1 로서 안정성과 속도를 모두 중시하는 모델입니다.

먼저 스트라이핑 레이드0으로 묶인 디스크 그룹을 다시 레이드 1 미러링 방식으로 묶은 레이드 레벨로써 최소 4개이상의 디스크가 소요 되며 IO 성능과 안정성 모두를 취할수 있지만 디스크의 수량이 많아 지기때문에 비용증가의 단점이 있습니다.

다음 RAID 1+0 은 위에서 설명한 0+1과 비슷한 개념으로 먼저 레이드 1을 통해 미러링한 그룹을 다시 레이드 0 스트라이핑 구성을 하여 그룹핑하는 것으로 안정성과 속도 모두를 취할수 있으며 전자에서 설명한 0+1과 유사하다고 볼수 있습니다.

다음 RAID 5, 6 레벨은 패리티 비트를 이용한 모델로서 3개이상의 디스크에서 구성할수 있으며 최소 구성디스크 이후의 디스크에 데이터 에러체크를 할수 있는 데이터를 기록하여 데이터 오류시 자동복구를 할수 있도록 구성하는 방식으로 안정성과 IO속도를 모두 살릴수 있지만 일반적인 서버 디스크 구성 모델에서는 잘 사용되지 않으며 스토리지와 같은 대용량 디스크그룹을 그룹핑할때 가장 많이 쓰이는 모델입니다.

다음은 질문하신 레이드의 인식과정에 대하여 설명드리겠습니다.

먼저 레이드 방식은 크게 하드웨어 레이드와 소프트웨어 레이드로 나뉩니다.

하드웨어 레이드는 시스템 부팅시 하드웨어 레이드 컨트롤러가 보내준 디스크 및 레이드 정보를 메인보드가 인식후 다시 OS쪽으로 넘겨주는 방식으로 디스크의 기록 속도 및 장애발생기 손쉽게 디스크를 교체할수 있다는 점에서 가장많이 사용되는 방식입니다. 디바이스 정보는 해당 컨트롤러 드라이버에 따라 다르긴 하지만 대체적으로 리눅스 os상에서 /dev/cciss/c0d0 등으로 표기가 됩니다. 반면에 소프트웨어 레이드에 경우 /dev/md0 등으로 표기가 됩니다.

다음 소프트웨어 레이드는 메인보드에서는 디스크를 n개를 인식후 OS의 커널 쪽으로 보내주게되는데 이과정에서 커널에 포함되어 있는 소프트웨어 레이드 컨트롤 부분인 mdadm 과 같은 유틸리티 등이 레이드 구성정보와 함께 레이드 디바이스 정보(md0 등)를 다시 OS의 디스크 인식부에 전달하여 전하는 방식으로 예전에는 하드웨어 레이드에 비해 속도가 떨어진다는 이유로 많이 사용되지 않았으나 최근에는 안정성과 속도가 많이 향상되어 저가형 구성 서버 시스템에서 많이 쓰이는 편입니다.

다만 소프트웨어 레이드에 경우 OS의 커널부가 손상될 경우 커널자체가 로드 되지 못하기 때문에 결국은 디스크 디바이스 정보 또한 로드하지 못하게되어 부팅이 실패할수 있습니다.

이문제는 현재 여러가지 방법으로 개선이 되어가는 중이긴 하지만 하드웨어 레이드에 비해 안정성이 떨어지는것은 사실이기도 합니다.

결국 질문자님께서 말씀하신 MBR에 레이드 정보가 들어가는지에 대한 여부는 결국 no 입니다 ^^

MBR에는 OS의 커널을 불러들일수 있도록 부트로더가 담겨 있을 뿐입니다.

이상입니다. 감사합니다.

관련자료

댓글 3

박종문님의 댓글

  • 박종문
  • 작성일
우황..히히 정말 감샤합니닷...

너무 상세히 설명해주시니..몬들빠를모르겠슴다..ㅋㅋ 감사합니당

다른분들에게두 님이써주신글이 도움이 되겠죠??.. ^^

최광민님의 댓글

  • 최광민
  • 작성일
슈퍼유저 코리아에서 활동하는 대부분의 리눅스 유저들은 상당한 파워유저들이 대부분입니다. 저의 답변이 얼마나 도움이 될지는 모르겠지만 저또한 한참을 공부하고 있는 리눅서중 하나기 때문에 알고있는것에 대해 답변드린것 뿐입니다.

리눅서 화이팅!

정영태님의 댓글

  • 정영태
  • 작성일
우옷 저도 궁금했던 사항이었는데......

답변 찾아보니 금방 나오네요......

좋은 답변 감사합니다^^

공지사항


뉴스광장


  • 현재 회원수 :  60,080 명
  • 현재 강좌수 :  36,010 개
  • 현재 접속자 :  133 명