RAID 정의
RAID 란?
– 레이드란 Redundant Array of Independent Disk의 약자로, 2개 이상의 디스크를 병렬로 처리하여 성능 및 안정성을 향상시키는 방식입니다.
요즘에는 디스크 성능 향상에서 나아가 디스크 오류나 데이터 손실 등 장애에 대비하기 위한 용도로 사용되고 있습니다. 한 번 손실되거나 삭제된 데이터를 복구하기에 시간과 노력이 많이 소요되는 만큼, 데이트 손실을 방지하기 위한 일종의 대비책입니다.
– 미러링 방식과 스트라이핑 방식이 함께 사용되는 이 방식은 높은 성능 및 안정성의 특징이 있으며, 많은 비용과 용량을 필요로 한다는 단점이 있습니다.
RAID 구성
RAID 1+0 구성하기
– 서버를 부팅하면 RAID 컨트롤러의 펌웨어 버전과 하드 인식 결과를 나타내줍니다.
– [Ctrl + H] 를 눌러 MegaRAID 설정 화면으로 들어갑니다.
-> Configuration Wizard 를 선택합니다.
-> New Configuration 을 선택 후 Next를 선택합니다.
-> 기존 레이드 환경을 지우고 새로운 환경을 만드려면 yes를 선택합니다.
-> Manual Configuration 을 선택하고 Next로 넘어갑니다.
-> 슬롯 1,2를 잡고 Add To Array 를 선택 후 Accept DG를 선택합니다.
슬롯 3,4를 잡고 Add To Array 를 선택한 후 Next 로 넘어갑니다.
-> 드라이버 그룹을 지정 후 Add to SPAN 을 선택하여 정의해줍니다.
-> RAID 10으로 선택되어 있는 것을 확인하고 오른쪽 초록색으로 표시된 디스크의 용량을 입력하여 Accept 를 선택하여 가상드라이브를 생성합니다.
-> 각각의 드라이브 그룹에 VD가 잘 잡혀있는 것을 확인합니다.
-> Go를 눌러서 실행합니다.
-> RAID 구성이 잘 된것을 확인할 수 있습니다.
RAID 테스트
하드디스크 적출 테스트 및 리빌딩
# 먼저 원활한 테스트 및 리빌딩을 위해
> 클라이언트 윈도우 서버에 메가레이드 스토리지 매니저(MSM)를 설치했습니다.
> 리눅스 서버(레이드가 구성된 서버)에는 MegaRAID SAS 9261-8i 펌웨어 를 설치
합니다.
> MSM을 통해 레이드구성을 확인할 수 있도록 합니다.
-> 서버로 접속하여 레이드가 잘 묶인것을 확인할 수 있습니다.
-> MSM 을 실행시켜서 서버 ip를 입력하고 Discover Host 로 해당 서버를 찾습니다.
-> 아이디와 패스워드는 리눅스 서버 ssh 접속 정보와 동일하게 넣고 접속합니다.
-> 레이드가 10으로 잘 구성된 것을 확인합니다. (슬롯 1,2,3,4 번)
-> 슬롯 2번과 4번의 디스크를 make drive offline 하지않고 물리적으로 디스크를 적출해 보았습니다.
-> 새로고침 해보면 1번과 3번 슬롯만 확인되는 것이 보입니다.
이 상태에서도 파일 읽기/쓰기 는 정상적으로 됩니다.
-> 2번 슬롯의 위치에 레이드 잡지 않았던 6번슬롯 디스크를 장착해보았습니다.
보통은 직접 리빌딩 진행을 해줘야 하지만 자동적으로 오토리빌딩 되는것을 확인할 수 있었습니다.
-> 4번 슬롯 자리에는 기존 디스크를 그대로 장착하였고, unconfigured drives 에서 디스크를 확인할 수 있었습니다.
-> 리빌딩 하려는 디스크를 우클릭하고 Change to Unconfigured Good을 클릭합니다.
-> 상태 변경 후에는 우클릭하여 Replace Missing Drive를 클릭합니다.
-> Span과 Row index를 확인하고 OK를 클릭합니다.
-> Slot: 4를 오른쪽 클릭하여 Make Drive Online을 클릭합니다.
-> 리빌딩이 정상적으로 되어 파일 읽기/쓰기가 되는 것을 확인합니다.
2개의 하드디스크 동시에 리빌딩
– 하드디스크 2개를 논리적으로 제거 후 동시에 리빌딩을 진행해 보았습니다.
-> 논리적으로 2번과 4번 슬롯을 제거했습니다.
-> 다시 리빌딩을 하기위해 각각의 span에 넣었습니다.
-> 리빌딩을 진행합니다.
-> 리빌딩이 정상적으로 되었고, 읽기/쓰기 가 잘되지 확인했습니다.