본문 바로가기
IT

스토리지 케이블을 가위로 잘라도 서버가 안 죽는 이유? SAN 멀티패스(Multipath) 완벽 정리

by 아이럽스토리지 2026. 3. 25.
반응형

"실수로 광케이블을 건드렸어요!"

전산실에서 작업하다가 가장 등골이 서늘해지는 순간이 언제일까요?
바로 서버 뒤쪽 좁은 공간에서 작업하다가, 발로 "주황색 광케이블(FC Cable)"을 툭 건드려 빠지게 했을 때입니다.

"망했다. DB 서버랑 스토리지 연결 끊겨서 서비스 죽었겠네."라고 생각하지만,

어라? 서버가 아무 일도 없다는 듯이 멀쩡하게 돌아갑니다.
분명히 케이블은 빠져서 덜렁거리는데 데이터는 계속 오가고 있으니까요.

이게 가능한 이유는 바로 서버와 스토리지 사이에 "멀티패스(Multipath)"라는 안전장치를 2중, 4중으로 걸어놨기 때문입니다.
오늘은 스토리지 엔지니어의 기본 소양인 이 기술이 도대체 어떻게 길을 찾는지, 그리고 왜 실무에서 꼭 설정해야 하는지 쉽게 풀어드리겠습니다.

 


1. 길이 하나뿐이라면?

멀티패스를 이해하려면 "집에서 회사로 가는 길"을 상상해 보세요.

  • 싱글 패스 (Single Path): 집에서 회사로 가는 다리가 딱 하나밖에 없습니다.
    어느 날 이 다리가 무너지거나 공사를 하면? 꼼짝없이 지각하거나 출근을 못 합니다. (서비스 장애)
  • 멀티 패스 (Multipath): 다리를 2개, 혹은 4개를 만들어 둡니다.
    1번 다리가 막히면? 2번 다리로 가면 됩니다. (장애 극복, Failover)
    다리가 다 멀쩡하면? 차를 분산시켜서 양쪽 다리로 쌩쌩 달립니다. (부하 분산, Load Balancing)

즉, 멀티패스란 "서버(호스트)와 스토리지 사이의 데이터 이동 경로를 여러 개 만들어서, 하나가 끊겨도 다른 길로 통신하게 만드는 이중화 기술"입니다.

 


2. 작동 원리 및 구조: 물리적인 길과 논리적인 길

그럼 단순히 케이블만 많이 꽂으면 될까요? 아닙니다.
하드웨어 연결과 소프트웨어 설정이 합쳐져야 진정한 멀티패스가 완성됩니다.

1단계: 물리적 이중화 (Hardware Redundancy)

서버 엔지니어는 절대 장비를 하나만 믿지 않습니다. 완벽한 이중화를 위해 다음과 같이 구성합니다.

  • 서버: HBA 카드(광랜카드)를 2개 꽂습니다.
  • SAN 스위치: 스위치도 A 장비, B 장비 2대를 둡니다.
  • 스토리지: 컨트롤러가 2개(Dual Controller) 달려 있습니다.

이렇게 하면 "서버 HBA 1번 -> 스위치 A -> 스토리지 컨트롤러 1번"으로 가는 길과, B 장비를 타는 길 등 최소 2~4개 이상의 경로가 생깁니다.

2단계: MPIO 소프트웨어의 역할 (중요!)

여기서 초보자가 가장 많이 실수합니다.
선만 4개 꽂으면, 운영체제(OS)는 멍청하게도 "어? 100GB짜리 디스크가 4개 있네?"라고 인식합니다.
사실은 똑같은 디스크 하나에 접근하는 길이 4개인 건데 말이죠.

이때 MPIO(Multipath I/O) 드라이버가 등장해서 교통정리를 해줍니다.

"야, 이거 4개 다 같은 놈이야. 내가 하나로 묶어서 보여줄게. 너(OS)는 그냥 디스크 하나라고 생각해. 길 안내는 내가 알아서 할게."

 


3. Active-Active vs Active-Passive

길이 여러 개일 때, 이 길을 어떻게 써먹을지에 따라 정책이 나뉩니다. 

비교 항목 Active-Passive (대기형) Active-Active (분산형)
비유 2차선 도로 중 1차선만 쓰고, 옆 차선은 비워둠 2차선을 모두 사용해서 차가 달림
작동 방식 평소엔 Path A만 사용. A가 끊어지면 B로 넘어감. Path A, B로 데이터를 동시에 보냄.
장점 구조가 단순하고 문제 원인 찾기가 쉬움. 대역폭(Bandwidth)이 2배로 늘어남. (속도 빠름)
단점 노는 자원이 생겨서 아까움. 설정이 복잡하고 스토리지 부하가 늘어날 수 있음.
알고리즘 Failover Only Round-Robin (번갈아 가기), Least Queue Depth

현업 트렌드: 예전에는 안정성 때문에 Active-Passive를 썼지만, 요즘은 스토리지 성능이 좋아져서 대역폭을 최대로 뽑는 "Active-Active (Round Robin)" 방식을 주로 사용합니다.


4. "유령 디스크"를 조심하세요

멀티패스 작업할 때 주니어들이 가장 많이 겪는 사고 사례를 알려드립니다.

Tip 1. MPIO 설치 안 하면 데이터 망가집니다.

윈도우 서버나 리눅스나 케이블을 꽂으면 디스크가 4개(똑같은 LUN)로 보인다고 했죠?
이걸 "고스트 디스크(Ghost Disk)"라고 부릅니다.

이 상태에서 MPIO를 안 켜고, 1번 디스크에 데이터를 쓰고 2번 디스크를 포맷해 버리면?
데이터가 꼬여서(Corruption) 싹 다 날아갑니다.

  • 필수: 케이블 꽂기 전에 OS에서 "MPIO 기능 추가"를 먼저 하고 리부팅 하세요.

Tip 2. 벤더별 전용 드라이버를 확인하세요.

윈도우나 리눅스가 기본으로 제공하는 "네이티브 MPIO"도 훌륭하지만, 스토리지 제조사(Dell EMC, Hitachi, NetApp 등)가 제공하는 "전용 DSM(Device Specific Module)"을 설치해야 제 성능이 나옵니다.

전용 드라이버를 깔아야 스토리지 내부의 캐시 알고리즘이나 경로 최적화 기능을 100% 활용할 수 있습니다.

Tip 3. 케이블 라벨링은 생명입니다.

나중에 장애가 나서 "2번 경로가 죽었습니다"라고 알람이 왔는데, 서버 뒤에 꽂힌 광케이블 4개 중 뭐가 2번인지 모르면?
하나씩 다 뽑아봐야 합니다. (이러다 다 죽입니다.)

구축할 때 케이블 양쪽에 "HBA1-SW_A-Port3" 이런 식으로 라벨을 붙여두는 게 야근을 안 하는 지름길입니다.

 


요약

  1. 멀티패스(Multipath)는 서버와 스토리지 사이의 연결 케이블이나 장비가 고장 나도, 우회 경로를 통해 끊김 없이 데이터를 전송하기 위한 이중화 기술이다.
  2. 단순히 선만 여러 개 꽂으면 OS가 동일한 디스크를 여러 개로 중복 인식하므로, 반드시 MPIO 소프트웨어를 설치해서 하나의 논리적 디스크로 묶어줘야 한다.
  3. 경로 운영 방식에는 예비 경로를 놀게 두는 Active-Passive와 모든 경로를 활용해 속도를 높이는 Active-Active(로드 밸런싱) 방식이 있다.

 

반응형