
https://docs.oracle.com/cd/E50150_01/html/E41423/z40003111016271.html
HBA (Host Bus Adapter) ?
호스트 버스 어댑터
- Host → 호스트(서버)
- Bus → 버스(시스템 내부 데이터 통로)
- Adapter → 어댑터
서버와 스토리지 네트워크(Fibre Channel SAN)를 연결해주는 인터페이스 카드입니다.
일반적인 이더넷 네트워크에서 사용하는 NIC(Network Interface Card)가 LAN 연결용이라면,
HBA는 스토리지 네트워크 연결을 담당하는 장치라고 보면 됩니다.
즉, 서버가 Storage Array의 LUN에 접근할 수 있도록 통로 역할을 합니다.
기본 개념
서버 내부에는 CPU, 메모리, 디스크 외에도 확장 슬롯(PCIe)이 존재합니다.
이 슬롯에 HBA 카드를 장착하면 서버는 Fibre Channel Fabric에 연결됩니다.
Server
└─ HBA 카드
└─ FC 케이블
└─ FC Switch
└─ Storage Array
이 구조를 통해 서버는 원격 스토리지를 로컬 디스크처럼 사용할 수 있습니다.
HBA의 역할
스토리지 연결 제공
서버와 SAN(Storage Area Network)을 물리적으로 연결합니다.
프로토콜 처리
SCSI 명령을 Fibre Channel 프레임으로 변환하여 전달합니다.
SCSI(Small Computer System Interface) 명령은 컴퓨터와 스토리지 장치(HDD, SSD, 테이프 등) 간에 데이터 입출력을 제어하기 위한 표준화된 명령어 세트)
WWN 제공
각 HBA 포트는 고유한 WWN(World Wide Name)을 가지며 이를 통해 스위치 Zoning 및 LUN 매핑이 이루어집니다.
데이터 전송 최적화
DMA 등의 기능을 사용하여 CPU 부담을 줄이고 I/O 성능을 향상시킵니다.
HBA 동작 흐름
Application → File System → OS Block Layer → HBA → FC Switch → Storage Array → LUN
사용자는 로컬 디스크처럼 사용하지만 실제 데이터는 SAN을 통해 전송됩니다.
HBA의 특징
서버 입장에서는 일반 디스크 인터페이스처럼 보입니다.
Linux에서는 다음과 같이 확인 가능합니다:
lspci | grep Fibre systool -c fc_host -v
AIX에서는:
lsdev -Cc adapter
각 포트는 WWN을 가지며 스토리지 접근 제어의 기준이 됩니다.
구성 예시
이중화 구성(일반적인 환경):
Server ├─ HBA Port 1 ─ Switch A └─ HBA Port 2 ─ Switch B
목적:
- 경로 장애 대비
- 성능 분산
- Multipath 구성
HBA와 Multipath의 관계
서버에 여러 HBA 경로가 존재할 경우 동일한 LUN이 여러 경로로 인식됩니다.
Multipath는 이를 하나의 디스크로 통합하여 관리합니다.
장점:
- 장애 시 자동 경로 전환
- 성능 향상
- 안정성 확보
Linux 예시:
multipath -ll
이는 SAN 환경에서 거의 필수 구성입니다.
은행, 공공기관, 데이터센터 등 엔터프라이즈 환경에서는 대부분의 서버가 HBA를 통해 SAN에 연결되어 있으며
이를 기반으로 데이터베이스, 가상화, 백업 시스템이 운영됩니다.





핑백: FCIP (Fibre Channel over IP) - Network - 어제와 내일의 나 그 사이의 이야기