MegaRAID Hot Spare

| 2019년 9월 14일 | 0 Comments

안녕하세요. 기술지원팀 신규철입니다.

레이드 서버를 운영하다보면 레이드로 구성 된 디스크가 고장나는일은 언제든 발생할 수 있습니다.

이 때 핫 스페어 디스크를 구성하고 있으면 디스크가 고장났을 때 고장난 디스크와 핫 스페어 디스크가 교체되어 바로 리빌딩을 진행할 수 있습니다.

MegaRAID 환경에서 핫 스페어 디스크를 설정하는 방법과 리빌딩이 제대로 되는지 테스트 해봤습니다.

 

테스트 환경은 아래와 같습니다.

레이드 카드 – LSI MegaRaid 9261-8i, 4TB HDD * 6 EA

OS – CentOS 7, MSM(Megaraid Storage Manager) 사용을 위한 Windows

 

레이드에 대한 개념 등은 블로그의 다른 글에 모두 정리가 잘 되어있기 때문에 생략하며, 핫 스페어 기능에 대해서만

알아보고, 이를 WebBIOS , MegaCli , Megaraid Storage Manager 에서 설정 및 테스트 해보도록 하겠습니다.(MSM 설치 방법도 생략하겠습니다.)

 

핫 스페어 디스크란 운영중인 디스크에 장애가 발생할 경우 해당 디스크를 대체하기 위해 저장된 디스크를 의미합니다.

즉 레이드 서버에서 핫 스페어 디스크를 두는 이유는 하나의 디스크가 Failed 이 나는 경우 이를 대체하기 위함입니다.

또한 핫 스페어에는 Global 핫 스페어와 Dedicated 핫 스페어가 존재합니다.

 

레이드로 구성 된 드라이브가 여러 개 존재할 때, (ex. RAID 1로 구성된 가상 드라이브(VD) 1개, RAID 1+0으로 구성된 VD 1개)

어느 VD의 디스크인지 상관 없이 디스크가 고장날 경우 교체되어 리빌딩 되는 것이 Global 핫 스페어 입니다.

Dedicated 핫 스페어는 특정 VD를 지정하고(ex. RAID 1+0으로 구성된 VD) 해당 VD의 디스크가 고장날 경우 교체되어 리빌딩 됩니다.

위 그림과 같이 VD 0 과 VD 1이 구성되어있고, E 디스크는 Global HSP로, F 디스크는 VD 1의 Dedicated HSP로 구성되어있다고 가정하겠습니다.

먼저 VD 0의 B 디스크가 고장나는 경우 Global HSP인 E 디스크만 B 디스크와 교체되어 리빌딩 될 수 있습니다. F 디스크는 VD 1 의 Dedicated HSP이기 때문에

E 디스크가 없는 경우라도 VD 0 의 디스크와는 교체되어 리빌딩 되지 않습니다.

 

VD 1의 C 디스크가 고장나는 경우 Global HSP인 E 디스크와 VD 1의 Dedicated HSP인 F 디스크 모두 교체되어 리빌딩 될 수 있습니다.

단, 이 경우 Dedicated HSP인 F 디스크가 우선 순위에 앞서 먼저 교체되어 리빌딩 됩니다.

 

이제 HSP를 구성하는 방법에 대해 알아보겠습니다.

 

1.Web BIOS

우선 슬롯 0,1 의 디스크와 2,3의 디스크를 각각 RAID 1(VD 0, VD 1)로 구성한 뒤, 슬롯 4번의 디스크를 VD 0의 Dedicated HSP로 설정해보겠습니다.

MegaRAID WebBIOS 화면 입니다. VD 0과 VD 1이 RAID 1로 구성되어있습니다. 이제 4번 슬롯의 디스크를 클릭하여 VD 0 의 Dedicated HSP로 구성해보겠습니다.

우측 상단의 Drive Groups에서 Drive Group0(VD 0)을 클릭한 뒤 하단에 Make Dedicated HSP를 체크하고 Go 버튼을 눌러줍니다. Global HSP로 설정하고 싶으면

왼쪽의 Make Global HSP에 체크한 뒤 Go 버튼을 눌러주면 됩니다.

Go 버튼을 눌렀으면 좌측 하단의 Home 버튼을 눌러 Home 화면으로 돌아옵니다.

홈 화면을 보면 슬롯 4번의 디스크가 VD 0의 Dedicated HSP 로 설정된 것을 확인할 수 있습니다.

이제 VD 1의 디스크를 제거하여 VD 0의 Dedicated HSP가 정말 교체되어 리빌딩되지 않는지 확인해보겠습니다.

위 그림에서 보듯이 3번 슬롯의 디스크를 제거했음에도 불구하고 Dedicated HSP는 교체되지 않고 VD 0의 Dedicated HSP로 남아있는 것을

확인할 수 있습니다. 이제 VD 0의 1번 슬롯 디스크를 제거해보겠습니다.

VD 0의 1번 슬롯 디스크를 제거하자 Dedicated HSP가 VD 0에 교체되어 자동으로 리빌딩 되는것을 확인할 수 있습니다.

 

2. MegaCli

MegaCli 명령어로 HSP를 구성하는 방법에 대해 알아보겠습니다. 저 같은 경우 MegaCli64를 MegaCli로 심볼릭 링크를 걸어주었기 때문에 MegaCli 를

명령어로 사용합니다. (설치 참고 URL : https://idchowto.com/?p=35534 RAID에 대한 기본적 정의부터 구성까지(LSI MegaRAID SAS 9261-8i))

우선 MegaCli 명령어에서 HSP를 설정하는 옵션은 -pdrbld 입니다.(대 소문자 구분 안 함)

Dedicated 옵션을 사용하지 않으면 Global HSP로 설정 됩니다. Array에는 VD의 번호를 입력해주시면 됩니다. 또한 위 사진에선 나오지 않았지만

physdrv 옵션에 디스크의 Enclosure Device ID와 Slot Number를 입력해줘야 합니다. Enclsure Device ID는 아래 명령어로 확인 가능합니다.

# MegaCli -encinfo -a0 | grep ‘Device ID’

 

WebBIOS와 동일하게 RAID 1로 구성된 VD 0 과 VD 1 환경에서 4번 슬롯의 디스크를 Global HSP로 5번 슬롯의 디스크를 VD 1의 Dedicated HSP로

설정해보겠습니다.

 

#MegaCli -set -physdrv[252:4] -a0

-> a옵션에는 Adapter 번호를 입력해주면 됩니다

Success 메시지가 나오는 것을 확인할 수 있습니다. 정말 4번 슬롯의 디스크가 Global HSP로 등록되었는지 확인해보겠습니다.

#MegaCli -pdinfo -physdrv[252:4] -a0

.

아래 부분을 보면 Hotspare Infomation에 Type이 Global인 것을 확인할 수 있습니다.

 

이제 VD 1에 5번 슬롯의 디스크를 Dedicated HSP로 지정해주겠습니다.

#MegaCli -pdhsp -set -dedicated -array1 -physdrv[252:5] -a0

#MegaCli -pdinfo -physdrv[252:5] -a0

Type이 Deicated이며 Array 1번에 설정된 것은 확인할 수 있습니다. ldinfo 옵션으로 더 정확히 확인할 수 있습니다.

#MegaCli -ldinfo -l1 -a0 

-> l 옵션에 VD 번호

하단에 보면 Enclosure Device ID 252 번의 Slot 번호 5번 디스크 1개가 Dedicated HSP로 등록되어있다고 확인이 됩니다. 이제 VD 1의 2번 슬롯

디스크를 제거하여 Global HSP 디스크가 리빌딩에 사용되는지 Dedicated HSP 디스크가 리빌딩에 사용되는지 확인해보겠습니다.

VD 1의 2번 슬롯 디스크를 Offline으로 만들어주겠습니다.

 

#MegaCli -pdoffline -physdrv[252:2] -a0

#MegaCli -pdrbld -showprog -physdrv[252:4] -a0

#MegaCli -pdrbld -showprog -physdrv[252:5] -a0

확인해봤을 때 4번 슬롯의 Global HSP는 리빌딩 중이지 않으며 Dedicated HSP였던 5번 슬롯의 디스크가 리빌딩 중인 것을

확인할 수 있습니다.

 

 

3. Megaraid Storage Manager

Megaraid Storage Manager는 MegaRAID로 구성된 서버의 레이드를 편리하게 관리할 수 있도록 도와주는 도구입니다.

(설치 참고 URL : https://idchowto.com/?p=35534 RAID에 대한 기본적 정의부터 구성까지(LSI MegaRAID SAS 9261-8i))

HSP로 구성하고자 하는 디스크를 우 클릭하면 Global HSP로 설정할건지 Dedicated HSP로 설정할건지 고를 수 있습니다.  Global HSP는

클릭 한번이면 설정이 되며, Dedicated HSP의 경우 우클릭 후 설정하고자하는 Drive Group을 지정해주면 됩니다.

다음과 같이 Global HSP 및 Dedicated HSP 설정이 완료된 것을 확인할 수 있습니다.

이상으로 MegaRAID에서 HSP 설정 및 리빌딩 테스트를 진행해봤습니다.  감사합니다.

 

 

Category: HARDWARE, LINUX, WINDOWS

About the Author ()