raid-5 에서 하드가 한개 고장났을경우 데이터를 복구하는 방법은 뭔가요?
페이지 정보
작성자 서방님 댓글 0건 조회 137회 작성일 09-05-07 10:01본문
Q. 이론적인 방법으로요..
제가 찾아보니까..RAID-5는 자동으로 복구 되니까 신경쓸 필요없어요.
라는 답변이 대부분(아니 전부)이던데..
그런방식으로 말고 이론적으로 이런 방식으로 복구됩니다 라는 식으로 설명좀 해주세요..
제가 배우는 책에는 복구방법이 나와있질 않네요..
A. raid5는 기본적으로 xor연산을 사용한 복원방식을 사용합니다.
xor 연산의 형태는 다음과 같습니다.
------------------------------
n1 n2 n1 XOR n2
------------------------------
0 0 0
0 1 1
1 0 1
1 1 0
-----------------------------
일단 연산의 형태는 보셨구...
이제 복구되는 원리를 설명드리자면
예로>
만약 5개의 하드디스크를 Raid5로 묶어서 사용했었다면
위에 보여지는 n1XORn2의 값이 패리티값으로되서 디스크
를 순차적으로 순환하며 패리티값을 적어놓게 되있습니다.
아래표 보기와 같이 패리티패턴이 ↙ 모양이 될수도.. ↘패턴이 될수도
있읍니다.. 예제는 ↙
---------------------------------------------------------------------------
Disk - 1 Disk - 2 Disk - 3 Disk - 4 Disk - 5
---------------------------------------------------------------------------
자료1-1 자료1-2 자료1-3 자료1-4 자료1-*
자료2-1 자료2-2 자료2-3 자료2-* 자료2-4
자료3-1 자료3-2 자료3-* 자료3-4 자료3-5
자료4-1 자료4-* 자료4-3 자료4-4 자료4-5
자료5-* 자료5-2 자료5-3 자료5-4 자료5-5
--------------------------------------------------------------------------------
위표처럼 '자료(숫자)-*'는 위에서 n1XORn2 결과값이랑 같은 의미입니다.
패리티값의 산출은
자료1-1 xor 자료1-2=> (값) xor 자료1-3=> (값) xor 자료1-4 => 자료1패리티생성
자료2-1 xor 자료2-2=> (값) xor 자료2-3=> 자료2패리티생성 자료 2-4
..
..
위와같은 방식으로 계산됩니다.
그럼 하드 3번째가 고장이 나면
---------------------------------------------------------------------------
Disk - 1 Disk - 2 Disk - 3 Disk - 4 Disk - 5
---------------------------------------------------------------------------
자료1-1 자료1-2 0 자료1-4 자료1-*
자료2-1 자료2-2 0 자료2-* 자료2-4
자료3-1 자료3-2 0 자료3-4 자료3-5
자료4-1 자료4-* 0 자료4-4 자료4-5
자료5-* 자료5-2 0 자료5-4 자료5-5
---------------------------------------------------------------------------
이런행태가 되지요..
이제 XOR 연산을 해보면..
----------------------------------------------------------------------------
Disk - 1 Disk - 2 Disk - 3 Disk - 4 Disk - 5
----------------------------------------------------------------------------
자료1-1 xor 자료1-2 => 값 자료1-4 자료1-*
자료2-1 xor 자료2-2 => 값 자료2-* 자료2-4
자료3-1 xor 자료3-2 => 값* 자료3-4 자료3-5
자료4-1 xor 자료4-* => 값 자료4-4 자료4-5
자료5-* xor 자료5-2 => 값 자료5-4 자료5-5
----------------------------------------------------------------------------
값이 다 복구되었지요.. ^^
이렇게 값을 산출하며 이런과정을 데이터 재구축(data rebuilding)이라고 합니다.
글이다 보니 더 자세하게 적지못해 죄송하네요..
작은도움 되었기를 바랍니다.
댓글목록
등록된 댓글이 없습니다.