기존 서버에서 사용하던 중고 디스크를 재활용해 RAID를 구성하려 하면 Foreign Configuration라는 메시지와 함께 진행할 수 없다. 이것은 오류가 아니라, 디스크에 남아 있는 RAID 메타데이터를 보호하기 위한 안전장치로, 삭제만 진행하면 새 디스크와 동일하게 사용할 수 있다. 본 글에서는 Foreign Configuration의 의미와 발생 원인을 설명하고, LSI MegaRAID Storage Manager(MSM)를 이용해 해당 정보를 삭제하고 새로운 RAID를 구성하는 절차를 실제 예시와 함께 정리한다.
솔방울로 수류탄을 만들어라
RAID 볼륨을 구성하거나 장애가 발생한 디스크를 교체할 때는 당연히 신규 디스크를 사용하는 것이 정석이다. 굳이 매뉴얼을 펼쳐 보지 않더라도, 정상적인 상식을 가진 사람이라면 누구나 동의할 것이다.
하지만 이 세상은 생각보다 그리 상식적이지 못하다. 주위에서 쉽게 볼 수 있는, 상식을 가볍게 뛰어넘는 분들은 주는건 하나 없으면서 언제나 현장에서 솔방울로 수류탄을 만들어낼 것을 요구한다. 그리고 결국 우리는 창고 문을 열고, 이전에 다른 서버에서 사용되던 디스크를 하나둘 찾아 꺼내 들게 된다.
꺼내온 디스크를 서버에 장착하고, 혹시라도 디스크가 더 필요하게 되는건 아닌지 마음을 졸이며 전원을 켠다. 다행히도 모든 디스크가 정상적으로 인식되어 (지금 당장은) 사용할 수 있는 것을 확인하면, 그제서야 조금 가벼워진 마음으로 RAID 볼륨 생성을 시도한다.
하지만 안도감은 오래가지 않는다. RAID 구성을 진행하려는 순간, 또 하나의 메시지가 발목을 붙잡는다.
Foreign Configuration detected
이거 딴 데서 쓰던 거지? 새 거 가지고 오셈!
디스크는 멀쩡한 놈이고, 아무 문제 없이 잘 돌아가던 녀석이다. 그런데 RAID 컨트롤러는 마치 모든 걸 꿰뚫어 보고 있다는 듯, 이 디스크를 거부한다.
이 Foreign Configuration이라는 것은 대체 무엇이길래, RAID 컨트롤러는 박박 긁어서 쓰라고 준 디스크를 이렇게도 단호하게 거절하는 걸까. 시건방지게도, 마치 “넌 기본적인 상식도 없니?”라고 말이라도 하는 것처럼.
Foreign Configuration 이란?
RAID 시스템에서 Foreign Configuration은 말 그대로 외부(Foreign)에서 온 RAID 구성 정보를 의미한다. 여기서 말하는 외부란 네트워크나 다른 서버를 뜻하는 것이 아니라, 현재 장착된 RAID 컨트롤러가 직접 생성하지 않은 RAID 어레이를 의미한다.
RAID 컨트롤러는 디스크를 장착하는 순간, 단순히 용량이나 물리적 상태만 확인하지 않는다. 디스크 내부의 특정 영역을 스캔하여 과거에 RAID 어레이에 참여했던 흔적이 있는지를 먼저 확인한다. 그리고 해당 정보가 현재 컨트롤러가 관리 중인 RAID 구성 정보와 일치하지 않을 경우, 해당 디스크를 (당장은) RAID 구성에 사용할 수 없는 Foreign Disk로 판단한다.
이는 디스크가 고장 났다는 의미도 아니고, 사용할 수 없다는 뜻도 아니다. 단지 이 디스크에 남아 있는 RAID 메타데이터가 현재 RAID 컨트롤러의 관리 범위를 벗어나 있다는 선언에 가깝다.
어떤 데이터들이 어디에 저장되는가
RAID 컨트롤러는 RAID 어레이를 구성하는 멤버 디스크들을 관리하기 위해, 각 디스크에 특정한 메타데이터를 기록해 둔다. 이 메타데이터를 LSI MegaRAID 계열에서는 COD(Configuration On Disk), Intel RSTe 계열에서는 IMSM(Intel Matrix Storage Manager)라고 부른다. 세부 포맷과 내부 구조는 서로 다르지만, RAID 어레이를 유지·복구하기 위해 다음과 같은 핵심 정보들이 포함된다.
- RAID 레벨 및 스트라이프 크기
- RAID 어레이 식별자
- 해당 디스크의 어레이 내 순번
- 논리 드라이브(VD)와 물리 드라이브 간 매핑 정보
- 디스크 상태 및 복구 관련 상태 정보
중요한 점은 이러한 메타데이터가 파일 시스템이나 파티션 영역과 동떨어진 위치에 저장된다는 것이다. 일반적으로 디스크의 가장 마지막 부분(End of Disk)에 위치하며, 이쪽은 운영체제가 관리하는 영역이 아니다. 이 때문에 OS 레벨에서 포맷을 수행하거나 파티션을 삭제하더라도, RAID 메타데이터는 그대로 남아 있게 된다.
결과적으로 LSI든 Intel이든, 디스크에 RAID 메타데이터가 남아 있는 한 해당 디스크는 새로운 RAID 구성에 즉시 사용할 수 없는 상태로 분류되며, 사용하기 위해서는 Foreign Configuration 데이터를 날려 주어야 한다.
LSI MSM에서 Foreign Configuration 삭제 절차
다음은 LSI 2108 MegaRAID 컨트롤러에 중고 디스크 16개를 연결한 상태에서, 윈도우 환경의 MSM을 이용해 디스크에 남아 있는 Foreign Configuration 정보를 삭제하고 새로운 RAID를 구성하는 절차의 예이다.
- MSM을 실행한다.

-
Physical 탭 열기
Physical 탭을 클릭하면 RAID 컨트롤러에 연결된 모든 물리 디스크의 목록과 상태가 표시된다. 아래 예시 화면에서는 총 16개의 디스크가 연결되어 있으며, 이 중 3개는 Unconfigured Good 상태, 나머지 13개는 (Foreign) Unconfigured Good 상태로 표시되고 있다.

-
Clear Configuration 선택

좌측 트리에서 RAID 컨트롤러를 우클릭하면 컨트롤러 레벨의 컨텍스트 메뉴가 표시된다. 이 메뉴에서 Clear Configuration 항목을 선택한다.
-
Clear 선택

Foreign Configuration Detected라는 창이 나타나며, 디스크에 남아 있는 Foreign Configuration을 불러올지(Import) 또는 삭제할지(Clear)를 선택하도록 요구한다. 여기에서 Clear : Remove logical configuration from all foreign drives를 선택한 후 OK를 클릭한다.
-
Confirm

Foreign Configuration 삭제로 인해 디스크에 남아 있는 데이터가 제거된다는 경고 메시지가 표시된다. 삭제를 진행하기 위해 Confirm 체크박스를 선택한 후 Yes를 클릭한다.
-
Clear Successfully
잠시 후 The foreign configuration was cleared successfully라는 팝업 메시지가 나타난다. 이는 디스크에 남아 있던 RAID 구성 정보가 정상적으로 삭제되었음을 의미한다. 팝업창 뒤의 Physical 또는 Logical View에서 모든 디스크가 Unconfigured Good 상태로 변경된 것을 확인할 수 있다.

이제 모든 디스크가 Unconfigured Good 상태가 되었으므로, 새로운 RAID 어레이를 생성할 준비가 완료되었다.
마무리
Foreign Configuration은 장애도 아니고 오류도 아니다. 그저 중고 디스크를 사용하기 위해 반드시 거쳐야 하는 절차일 뿐이다. 다만 이 메시지는 대개 마음의 여유가 없고, 상황도 썩 좋지 않을 때 마주치게 된다. 그래서 곱게만 보아 주기 어려운 경우가 많다.
포크레인은 바라지도 않아! 산을 없애라면 최소한 땅 파게 숟가락이라도 사 줘야지..
본 필자가 종종 하는 말이다. Foreign Configuration을 삭제하는 것은 스토리지를 관리하는 엔지니어가 맨손으로 땅을 파기 위해 꼭 알고 있어야 하는 내용이다. 본 글을 읽는 독자 제위 모두, 최소한 삽 정도는 마음껏 휘두르며 사시기를 기원하는 바이다.