23
RAID 테테테 Date 2017. 02. 15 테테테테

RAID 테스트

  • Upload
    ajj007

  • View
    282

  • Download
    2

Embed Size (px)

Citation preview

Page 1: RAID 테스트

RAID 테스트Date 2017. 02. 15놀방매냐

Page 2: RAID 테스트

목차1. 테스트 이유2. RAID 란 ?3 테스트 할 RAID 목록4. 테스트 환경5. 6 개 HDD 를 RAID 별로 묶었을 때 사이즈 비교6. RAID 간 속도 비교7. RAID 배열 테스트8. RAID 호기심 ( 장애 ) 테스트9. RAID 테스트 소감

Page 3: RAID 테스트

1. 테스트 이유 사용하지 않던 서버를 켰는데 , HDD 를 인식하지 않고 , RAID 설정 메뉴로 진입도 되지 않은 증상을 겪음 .

RAID 컨트롤러 카드 교체 함 . – 그래도 안 됨 .RAID 컨트롤러 카드가 장착 되어 있는 세로로 된 카드 (Riser card) 교체 함 . – 그래도 안 됨 .

메인보드 장애 인 줄 알았는데 , HDD 다 빼고 부팅하면 , RAID 설정 메뉴로 들어가져서 장착 된 HDD 하나씩 테스트 후 , 문제 HDD 발견 . 문제의 HDD 가 장착 되면 , 정상적인 HDD 들도 인식을 못 함 . 어쨌든 , RAID 설정에 대해서 자세히 알고 싶어서 테스트를 진행 함 .

Page 4: RAID 테스트

2. RAID 란 ?• RAID(Redundant Array of Inexpensive Disk) - 여러 개의 물리적

HDD 를 논리적으로 묶어서 1 개의 가상 HDD 로 인식함 .

Page 5: RAID 테스트

• RAID 0 - 합쳐진 가상 HDD 의 총 사이즈는 물리적 HDD 들의 합으로 계산 됨 . 그래서 물리적 HDD 가 1 개 라도 이상이 생기면 , 논리적으로 묶여진 가상 HDD 는 장애가 생기고 사용 못 함 .• RAID 1 - 2 개의 물리적 HDD 를 1 개 처럼 사용하지만 , 가상 HDD 의 총 사이즈는 물리적 HDD 2 개의 합이 아니고 그냥 물리적 HDD 1 개의 사이즈 임 . 묶여진 HDD 들의 데이터가 동일 함 . 그래서 1 개가 문제가 생겨도 가상 HDD 는 장애가 발생 하지 않고 계속 동작함 .• RAID 5 - 묶여진 HDD 들 중에서 1 개의 HDD 가 문제 생겨도 동작 이상 없음 . 2 개 문제 생기면 장애가 생기고 사용 못 함 .• RAID 10 - RAID 1 로 HDD 두개 씩 묶고 , 논리적으로 묶인 HDD 를

RAID 0 으로 전체적으로 다시 묶음 . RAID 1 로 묶인 2 개의 HDD 중 1 개가 문제 생겨도 정상적으로 사용 가능 .

3. 테스트 할 RAID 목록

Page 6: RAID 테스트

• 서버모델 – DELL PowerEdge R710• CPU – Intel(R) Xeon(R) E5504 @ 2.00GHz 2.00GHz(2 개 프로세서 )• RAM – 24G• RAID Controller 6/i • HDD – 160G(RPM=7.2k)• OS – Windows Server 2012 R2 Standard• HDD Speed Test Program – CrystalDiskMark 5.2.0 x64

별다른 언급이 없으면 위의 환경에서 테스트가 진행 된 것 임 .

4. 테스트 환경

Page 7: RAID 테스트

• 물리적 HDD 1 개 사이즈 – 160G * 6 = 960G( 단순 곱셈 )

1. RAID 0 - 약 912G2. RAID 5 - 약 760G3. RAID 6 - 약 608G4. RAID 10 - 약 456G

*RAID 1 로 HDD 6 개를 묶을 수 없어서 , 대신 RAID 6 을 테스트 했습니다 . RAID 6 은 HDD 2 개가 문제 생겨도 이상 없이 동작합니다 .

5. 6 개 HDD 를 RAID 별로 묶었을 때 사이즈 비교

Page 8: RAID 테스트

(1) 일반 PC HDD (CPU - E7300 / RAM - 4G)(2) 노트북 SSD (CPU - i7-3517U / RAM - 8G)(3)RAID 0,

① HDD - 1 개② HDD - 2 개③ HDD - 6 개

(4) RAID 1, HDD - 2 개(5) RAID 5,

① HDD - 4 개② HDD - 6 개

(6) RAID 10, HDD - 6 개

6. RAID 간 속도 비교

Page 9: RAID 테스트

(1) 일반 PC HDD (CPU - E7300 / RAM - 4G)

6. RAID 간 속도 비교

(2) 노트북 SSD (CPU - i7-3517U / RAM - 8G)

5 번의 테스트를 하고 , 1GB 의 데이터를 읽고 쓰는데 걸리는 시간을 측정 !

Seq Q32T1: 1GB 파일을 32 조각으로 나누어 측정한 성능 .4K Q32T1: 4KB  묶음 전송 읽기 / 쓰기 성능 .Seq: 순차 읽기 / 쓰기 성능 . 큰 파일 복사 성능 .4K: 4KB 크기의 작은 파일 읽기 / 쓰기 성능 .

Page 10: RAID 테스트

(3) RAID 0,① HDD - 1 개

6. RAID 간 속도 비교③ HDD - 6 개② HDD - 2 개

Page 11: RAID 테스트

(4) RAID 1, HDD - 2 개6. RAID 간 속도 비교

② HDD - 6 개① HDD - 4 개(5) RAID 5,

Write 속도가 좀 이상하게 나왔는데 , 그냥 참고용으로 봐 주세요 .

Page 12: RAID 테스트

(6) RAID 10, HDD - 6 개6. RAID 간 속도 비교

(3) RAID 0, HDD - 6 개 (5) RAID 5, HDD - 6 개

그냥 참고용으로만 봐 주세요 .

Page 13: RAID 테스트

0

7. RAID 배열 테스트

1

2

3

4

5

붉은 숫자 – HDD 슬롯 번호

RAID 0 으로 HDD 6 개로 묶인 서버 테스트 ( 이하 RAID 0, HDD 6 개 식으로 표기 )• 서버 끄고 , HDD 빼서 슬롯 무작위로 바꾸고 켜도 이상없이 부팅 됨 . • 장착 된 HDD 모두 빼서 , 다른 서버 ( 동일 스펙 , 이하 테스트 모두 동일 ) 에서 무작위 HDD 배열로 부팅해도 RAID 설정에 Foreign 컨피그 가져오기로 정상 부팅 됨 .

RAID 1, HDD 2 개• 서버 끄고 , HDD 빼서 슬롯 서로 교체 해도 이상없이 부팅 됨 .• 빈 슬롯에 무작위로 장착해도 됨 . • 무작위 HDD 배열로 다른 서버에서 부팅해도 Foreign 컨피그 가져오기로 정상 부팅 됨 .

Page 14: RAID 테스트

7. RAID 배열 테스트 RAID 5, HDD 6 개• 서버 끄고 , HDD 빼서 슬롯 무작위로 바꾸고 켜도 이상없이 부팅 됨 . • 무작위 HDD 배열로 다른 서버에서 부팅해도 Foreign 컨피그 가져오기로 정상 부팅 됨 .

RAID 10, HDD 6 개• 서버 끄고 , HDD 빼서 슬롯 무작위로 바꾸고 켜도 이상없이 부팅 됨 . • 무작위 HDD 배열로 다른 서버에서 부팅해도 Foreign 컨피그 가져오기로 정상 부팅 됨 .

RAID 1(HDD 2 개 ) + RAID 5(HDD 4 개 ) • RAID 가 섞여 있는 구성에서 , HDD 를 다 빼서 다른 서버에서 RAID 1 HDD 들만 먼저 장착 하고 Foreign 컨피그로 RAID 1 을 먼저 불러오고 , 그 후에 RAID 5 HDD 들을 장착하고 다시 Foreign 컨피그로 불러와도 정상적으로 부팅 되고 , 데이터도 손실 없다 .• RAID 1 과 RAID 5 의 일부 HDD 슬롯 위치를 서로 바꾸고 부팅해도 , Foreign RAID 구성 가져오기 통해서 데이터 손실 없이 부팅이 된다 .

Page 15: RAID 테스트

8. RAID 장애 테스트1. 용량이 다른 HDD 2 개를 RAID 0 으로 묶을 수 있을까 ?2. HDD 1 개에 문제가 생겨도 RAID 1, RAID 5, RAID 10 에서는 문제가 되지 않는데 , 이 때 문제의 HDD 를 교체할 때 , 용량이 다른 HDD 로 교체하면 어떻게 되나 ?(HDD 용량이 더 큰 경우 , 더 작은 경우 )3. HDD 를 Rebuild 하는 도중에 서버를 껐다 키면 어떻게 되나 ?(Rebuild - RAID 로 구성 되어 있는 HDD 를 교체 할 때 , 겪는 과정 )4. 작동중인 RAID 0 구성에서 HDD 를 1 개 빼면 어떻게 되나 ?5. 작동중인 RAID 1 구성에서 HDD 를 1 개 빼면 어떻게 되나 ?6. 작동중인 RAID 5 구성에서 HDD 를 1 개 빼면 어떻게 되나 ?7. 작동중인 RAID 5 구성에서 HDD 를 2 개 빼면 어떻게 되나 ?8. 작동중인 RAID 10 구성에서 HDD 를 1 개 빼면 어떻게 되나 ?9. 작동중인 RAID 10 구성에서 RAID 1 로 묶여 있는 HDD 2 개를 빼면 어떻게 되나 ?

Page 16: RAID 테스트

8. RAID 장애 테스트1. 용량이 다른 HDD 2 개를 RAID 0 으로 묶을 수 있을까 ? 있다 . RPM 속도가 7.2k 로 같고 , 용량은 160G HDD 와 250G HDD 로 차이가 있는 HDD 를

RAID 0 으로 묶어서 생성 된 가상 드라이브의 사이즈는 410G 가 아니고 , 320G 이다 .

2. HDD 1 개에 문제가 생겨도 RAID 1, RAID 5, RAID 10 에서는 문제가 되지 않는데 , 이 때 문제의 HDD 를 교체할 때 , 용량이 다른 HDD 로 교체하면 어떻게 되나 ?① 새로운 HDD 용량이 더 큰 경우 문제 없이 자동으로 Rebuild 되고 , 작동 중인 시스템에 아무 이상이 없음 .

② 새로운 HDD 용량이 더 작은 경우 Rebuild 안 됨 . 하지만 작동 중인 시스템에는 아무 이상이 없음 . 여기서 끝내지 않고 , RAID 설정 메뉴에서 HDD 상태를 확인 해 봄 .

Page 17: RAID 테스트

8. RAID 장애 테스트<- 추가한 HDD 가 Ready 상태임

해당 HDD 에서 F2 키 누르면 다음과 같은 메뉴가 나오고 Make Global HS 를 눌러 줌 . 그러나…

Page 18: RAID 테스트

8. RAID 장애 테스트

결론 - 작은 용량으로는 안 됨

<- ERROR 가 나고 Rebuild 가 안 됨 .

Page 19: RAID 테스트

8. RAID 장애 테스트3. HDD 를 Rebuild 하는 도중에 서버를 껐다 키면 어떻게 되나 ? 시스템에 이상은 없고 , Rebuild 는 0% 에서 다시 시작 된다 .

4. 작동중인 RAID 0 구성에서 HDD 를 1 개 빼면 어떻게 되나 ? 시스템 멈추고 Error 메시지 후 , 자동 재시작 후에 , 부팅 장치가 없다고 나옴 .

빼 놓은 본래 HDD 장착하고 RAID 설정에서 Foreign 컨피그 가져오기를 하면 , 정상적으로 부팅 됨 . HDD 를 다 빼서 다른 서버에 옮기는데 , 이 때 1 개 HDD 를 장착하지 않은 상태에서 RAID 설정 들어가면 , Foreign 컨피그 불러오기를 할 수 없다 . 결론은 HDD 가 1 개라도 없으면 복구 불능 .

Page 20: RAID 테스트

8. RAID 장애 테스트5. 작동중인 RAID 1 구성에서 HDD 를 1 개 빼면 어떻게 되나 ? 당연히 전혀 문제 없다 . 다시 장착하면 Rebuild 한다 .

6. 작동중인 RAID 5 구성에서 HDD 를 1 개 빼면 어떻게 되나 ? 당연히 전혀 문제 없다 . 다시 장착하면 Rebuild 한다 .

7. 작동중인 RAID 5 구성에서 HDD 를 2 개 빼면 어떻게 되나 ? 시스템 멈추고 Error 메시지 후 , 자동 재시작 후에 , 부팅 장치가 없다고 나옴 . 빼 놓은 본래 HDD 2 개 장착하고 Raid 설정에서 Foreign 컨피그 가져오기를 하면 , 정상적으로 부팅 됨 . HDD 를 다 빼서 다른 서버에 옮기는데 , 이 때 2 개 HDD 를 장착하지 않은 상태에서 RAID 설정 들어가면 , Foreign 컨피그 불러오기를 할 수 없다 . 결론은 RAID 5 에서 HDD 가 2 개 동시에 문제 생기면 복구 불능 .

Page 21: RAID 테스트

8. RAID 장애 테스트8. 작동중인 RAID 10 구성에서 HDD 를 1 개 빼면 어떻게 되나 ? 당연히 전혀 문제 없다 . 다시 장착하면 Rebuild 한다 . 아래 RAID 1 로 묶여 있는 HDD 1 개씩 ( 위 , 아래 상관없이 ) 총 3 개 빼도 문제 없이 동작 한다 .

9. 작동중인 RAID 10 구성에서 RAID 1 로 묶여 있는 HDD 2 개를 빼면 어떻게 되나 ? RAID 1 로 묶여 있는 2 개의 하드를 동시에 빼면 , 시스템 멈추고 Error 메시지 후 , 자동 재시작 후에 , 부팅 장치가 없다고 나옴 . 빼 놓은 본래 HDD 2 개 장착하고 RAID 설정에서 Foreign 컨피그 가져오기를 하면 , 정상적으로 부팅 됨 .

0

1

2

3

4

5

RAID 1

RAID 1

RAID 1

RAID 0

RAID 10

- 다음장에 RAID 10 에 관해 계속 -

Page 22: RAID 테스트

8. RAID 장애 테스트 RAID 1 로 묶여 있는 HDD 1 개씩 ( 위 , 아래 상관없이 ), 총 3 개 모아서 다른 서버에 장착하면 , Foreign 컨피그 불러오기를 통해서 정상적인 부팅이 된다 . 나머지 3 개의 HDD 를 또 다른 서버에 같은 방식으로 장착 후 Foreign 컨피그 불러오면 마찬가지로 정상적인 부팅이 된다 . 비어 있는 HDD 슬롯에 새로운 HDD 를 장착하면 Re-

build 도 잘 된다 . HDD 를 다 빼서 다른 서버에 장착하는데 , 이 때 1 개 HDD 를 전혀 새로운 HDD 로 장착하면 RAID 설정이 2 개라서 Foreign 컨피그를 동시에 불러오기를 할 수 없다 . 1 개의 전혀 새로운 HDD 를 뺀 상태에서 , 5 개의 HDD 들의 Foreign 컨피그를 먼저 불러오고 난 뒤 , 그 다음에 빼 둔 HDD 를 장착하고 clear 명령어로 그 HDD 에 대한 RAID 구성을 삭제 한다 . 그리고 PD Mgmt 탭에서 추가한 HDD 가 Ready 상태가 되어 있으면 해당 HDD에서 F2 키를 누르고 나타난 메뉴에서 Make Global HS 을 누르면 그 때 부터 Rebuild 된다 . 이 때 Rebuild 작업을 마치지 않은 상태에서 서버를 끄고 , 다시 다른 서버로 HDD 를 모두 옮기면 , Foreign 컨피그 가져오기를 통해서 RAID 정보 그대로 가져오고 , 아까 완료 되지 않았던 Rebuild 가 0% 에서 다시 시작 한다 . 데이터 손실 없다 .

Page 23: RAID 테스트

• 레이드 정보는 컨트롤러와 하드디스크 두 곳 모두에 저장 됨 .• RAID 가 설정 되어 있는 HDD 를 다른 서버에 장착하면 무조건 Foreign

RAID 로 설정되어 있음 . 다른 서버에서 Foreign 컨피그를 불러 온 HDD 를 원래의 서버로 다시 장착하면 , 다시 Foreign RAID 로 설정 되어 있음 .• RAID 가 설정 되어 있는 HDD 를 서버에서 잠시 모두 빼고 , 다른 RAID가 설정 된 HDD 를 해당 서버에 장착 후 Foreign RAID 구성을 불러오고 , 해당 HDD 를 빼고 , 본래의 HDD 를 다시 장착하면 Foreign RAID 구성으로 불러오기 해야 한다 .• 서버의 RAID 설정 메뉴의 기본 기능으로는 기존 HDD 에 구성 되어 있는

RAID 를 변경 할 수 없음 . 기존 RAID 를 clear 란 명령으로 삭제하고 , RAID 를 다시 구성 해야함 .(RAID 를 다시 구성하면 , 기존에 HDD 에 있는 데이터는 사용 못 함 .)• 해당 자료는 어디까지나 참고용으로만 봐 주세요 .

9. RAID 테스트 소감