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

재부팅 없이 디스크 추가

작성자 정보

  • 박태혁 작성
  • 작성일

컨텐츠 정보

본문

RAID에 관해서 아신다면 서버를 재부팅없이 HDD를 추가할수있지만 , 모르신다면 재부팅없이는 어렵습니다. 

일단 레이드에 관해서 알아보시라고 글을 올립니다.

 

레이드에 대해서..

 

0부터 5까지는 0,1,5만 알면 됩니다.
나머지는 비슷한데 약간 기술적부문만 다른것이고
6이상은 기본개념에서 벗어난 팔아먹을려고 억지로 이름붙이는 스타일이라 실제 필드에서는 그런이름 거의 안씁니다.

0 : 스트라이핑
1 : 미러링
5 : 스트라이핑+패리티

위에 세개입니다. 10이런건 그냥 0+1 이거입니다.(스트라이핑+미러링)

먼저 간단히 RAID라는것은 두가지 목적을 위해 사용합니다

디스크속도 개선, 재해대비, 고용량디스크구현 이 주된 목적입니다.

먼저 RAID0
스트라이핑은 디스크여러개를 묶어서 하나처럼 쓰는기술을 말합니다.
대용량의 디스크를 만들수 있고 사용할때 데이터를 분리해서
읽고 쓰기때문에 속도도 빨라집니다.
DISK1 DISK2 DISK3을 RAID0으로 구성을 한다면 데이터가 012345678을 넣는다면

DISK1에 0 3 6
DISK2에 1 4 7
DISK3에 2 5 8
이 들어가게되죠
근데 DISK1,2,3을 동시에 사용하기때문에 읽고 쓰는속도는 3배가 빨라지겠죠 (실제로는 이렇게는 안됩니다. 이것저것 데이타 쪼개주고 하는 계산시간이 들어가기 때문에)
단점은 디스크 하나가 뽀개지면 전부다 날라간다는겁니다.
DISK2가 날라가면 0x23x56x8의 데이터가 남아있게되는데
망가진 데이터는 쓸수가 없죠
이걸 조금이나마 방지하기 위해 RAID5를 사용하구요
이건 패리티체크를 더한건데..패리티에대한내용은...
따로 공부하세요 ^^;

그리고 RAID1은 철저하게..장애대비용입니다.
똑같은걸 두개이상의 디스크에 기록을 하는거죠
DISK1,DISK2를 RAID0으로 구성했다면
12345678의 데이터를 넣으면
DISK1 1 2 3 4 5 6 7 8
DISK2 1 2 3 4 5 6 7 8
똑같이 들어갑니다. 대신 DISK1이나 DISK2가 뽀개지면
다른 하나 쓰면되니까 그거쓰고있으면서 뽀개진 디스크를 교체해서
시간을 벌고 데이터도 살리고 그런 용도지요.

RAID10(1+0)은 1과 0을 합쳐서
속도도 빠르게 하고 대용량 디스크도 만들고..장애대비도하고(그냥 RAID0만 하면 디스크 자주 뽀개집니다 --;;) 이거죠

실제 필드에서는 RAID1+0을 많이 사용합니다.

추가적으로 이런걸 전용으로 구성해서 서버와 디스크를 분리해서 쓰는것장비들이 NAS, SAN 등의 스토리지 입니다.


(그림참조)
http://www.raid.co.kr/sub/study/level.asp


[ RAID 시스템 ]

● 1987년 캘리포니아 버클리 대학교에서 David Patterson, Garth Gibson, Randy Katz가 SIGMOD에서 "A Case for Redundant Arrays of Inexpensive Disks (RAID)" 라는 논문을 발표

● 이 논문은 데이터와 패리티 정보를 디스크에 배치하는 방법에 따라 Disk Array를 분류하고 있는데, 이것이 이후 RAID level 이라고 불리게 됩니다. 절대적이지도 않고 가능한 모든 아키텍처를 수용하고 있는 것도 아닙니다.

● RAID는 Redundant Array of Inexpensive (or Independent) Disks의 약어

● RAID 시스템은 여러 드라이브의 집합을 여러드라이브의 집합을 하나의 저장장치처럼 다룰 수 있게 하고, 장애가 발생했을 때 데이터를 잃어버리지 않게 하며 각각에 대해 독립적으로 동작

● 디스크에 대한 데이터 접속 횟수가 많은 환경에서는 서버나 사용자 컴퓨터는 파일과 데이터 요청을 높은 안정성을 가지고, 매우 빠르게 처리해야 합니다. 이러한 목적을 충족시키기 위한 것으로 RAID 시스템이 등장하게 된 배경이기도 합니다.

● 기본적인 RAID의 개념은 작고 값싼 드라이브들을 연결해서 크고 비싼 드라이브 하나 (SLED:Single Large Expansive Disk)를 대체하자는 것입니다.

[ RAID의 이점 ]

● 장애 발생 요인을 최대로 제거한 고성능의 무 정지 대용량 저장 장치(물리적인 하드 디스크에 대한 결함 허용)

● 여러 개의 HDD를 하나의 Vitual Disk로 구성하므로 대용량 저장 장치 구축 가능 (확장성 증가)

● 다수의 HDD에 데이터를 분할하여 병렬 전송함으로써 전송 속도 향상(디스크와 디스크 및 컨트롤러와 컨트롤러 사이의 I/O 향상)

● 시스템 가동 중 Disk Module 고장 시에도 시스템 정지 없이 새 Disk로 교체하면서 원래의 Data를 자동 복구(데이터 가용성을 향상)

[ Array 종류 ]

● RAID 0 - Disk Striping(Disk Striping without Parity)

● RAID 1 - Disk Mirror (또는 Disk Duplexing)

● RAID 2 - Disk Sector - Striping, with some drives storing ECC information(사용 않함)

● RAID 3 - Disk Sector - Striping, with one drive storing parity information

● RAID 4 - Disk guarding

● RAID 5 - Disk Striping with Parity(또는 Distributed data guarding)

● RAID 0+1 - Mirroring and striping

● RAID 5+1 - Mirrored RAID 5 Array

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,138 명
  • 현재 강좌수 :  36,196 개
  • 현재 접속자 :  588 명