리눅스 서버를 운영하면서 고성능 스토리지가 필요할 때, 많은 시스템 관리자들이 SAN(Storage Area Network) 스토리지를 선택합니다. 이 글에서는 리눅스에서 SAN 스토리지를 연결하고 설정하는 방법을 단계별로 설명합니다. 초보자도 따라 할 수 있도록 친절하고 상세하게 구성했으며, 실제 환경에서 바로 활용 가능한 명령어와 설정 팁도 포함되어 있습니다.
목차
- SAN 스토리지란 무엇인가?
- SAN 스토리지 연결을 위한 준비 사항
- HBA 카드 및 드라이버 설정
- multipath 설정 방법
- 파일 시스템 생성 및 마운트
- 자동 마운트 설정
- 연결 확인 및 문제 해결
- 보안 및 성능 최적화 팁
- 마무리 및 실무 팁
- 자주 묻는 질문 (FAQ)
1. SAN 스토리지란 무엇인가?
SAN(Storage Area Network)은 고속 네트워크를 통해 서버와 저장장치를 연결하는 시스템입니다. 일반적으로 파이버 채널(FC) 또는 iSCSI 프로토콜을 사용해 연결하며, 대용량 데이터를 빠르게 처리해야 하는 서버 환경에서 많이 사용됩니다.
SAN vs NAS의 차이점
- NAS는 파일 단위 접근 (NFS, SMB)
- SAN은 블록 단위 접근 (iSCSI, FC)
2. SAN 스토리지 연결을 위한 준비 사항
리눅스 시스템에서 SAN 스토리지를 연결하기 전, 아래의 사항들을 확인해야 합니다.
✅ HBA(Host Bus Adapter) 카드 장착 여부
✅ 스토리지에서 해당 서버에 LUN(Logical Unit Number) 할당 완료 여부
✅ 스토리지와 리눅스 서버 간 연결 상태 확인 (케이블, 스위치, zoning)
✅ multipath 패키지 설치 유무
3. HBA 카드 및 드라이버 설정
HBA 장치 확인
lspci | grep -i fibre
WWN 확인
cat /sys/class/fc_host/host*/port_name
스토리지 관리자에게 WWN을 제공하여 LUN 매핑 및 zoning 설정을 요청해야 합니다.
4. multipath 설정 방법
SAN 환경에서는 경로가 여러 개 존재하므로 multipath를 설정하여 장애 대비 및 성능 향상을 할 수 있습니다.
multipath 설치 (RedHat/CentOS 기준)
yum install device-mapper-multipath -y
기본 설정 초기화
mpathconf --enable --with_multipathd y
설정 파일 확인 및 수정
/etc/multipath.conf
에서 다음 항목을 확인하세요:
defaults {
user_friendly_names yes
}
blacklist {
devnode "^sd[a]"
}
multipath 데몬 실행
systemctl start multipathd
systemctl enable multipathd
경로 확인
multipath -ll
5. 파일 시스템 생성 및 마운트
디바이스 확인
lsblk
또는
fdisk -l
파일 시스템 생성 (ext4 예시)
mkfs.ext4 /dev/mapper/mpatha
마운트
mkdir /mnt/san
mount /dev/mapper/mpatha /mnt/san
6. 자동 마운트 설정
/etc/fstab
에 아래와 같이 등록합니다.
/dev/mapper/mpatha /mnt/san ext4 defaults,_netdev 0 0
_netdev
옵션은 네트워크 장비 의존적임을 나타냅니다.
7. 연결 확인 및 문제 해결
연결 확인
df -h
multipath -ll
문제 해결 팁
- LUN이 보이지 않는다면?
- WWN/zoning/LUN 매핑 상태를 스토리지에서 재확인
- multipath 인식 안 될 때?
multipath -F && multipath
로 재인식
8. 보안 및 성능 최적화 팁
✅ 패스 제한 설정 (alias 이름 지정 등)
✅ I/O scheduler 설정 (noop
, deadline
추천)
✅ 스토리지 측에서 QoS 설정 고려
✅ Zoning 시 필요한 최소한의 포트만 허용
9. 마무리 및 실무 팁
- SAN 스토리지를 연결한 후에는 항상 백업 정책을 세우세요.
- 운영 중인 디스크의 LUN 번호나 WWN이 변경되지 않도록 주의하세요.
- 서버 재부팅 후 자동 마운트 여부를 확인하세요.
SAN 환경은 복잡해 보일 수 있지만, 위와 같은 과정을 거치면 리눅스에서 안정적으로 연결하여 사용할 수 있습니다.
10. 자주 묻는 질문 (FAQ)
Q1. SAN 연결 후 디바이스가 보이지 않아요.
A: WWN이 정확하게 zoning 되었는지, 스토리지에서 LUN이 매핑되었는지 확인하세요. rescan-scsi-bus.sh
명령을 통해 디바이스를 재탐색할 수 있습니다.
yum install sg3_utils -y
rescan-scsi-bus.sh
Q2. multipath 설정이 꼭 필요한가요?
A: SAN 환경에서는 경로가 중복되는 경우가 많기 때문에 multipath 설정이 강력히 권장됩니다. 이는 고가용성(HA)과 성능 확보에 필수적입니다.
Q3. 연결된 SAN 디스크의 UUID로 마운트할 수 있나요?
A: 가능합니다. blkid
명령으로 UUID를 확인하고 /etc/fstab
에서 UUID 방식으로 등록하세요.
blkid /dev/mapper/mpatha
Q4. iSCSI 방식도 동일한가요?
A: iSCSI는 네트워크 기반 스토리지 연결 방식으로, 별도의 iscsi-initiator-utils
설치 및 설정이 필요합니다. 기본적인 LUN 인식 후 흐름은 유사합니다.
Q5. SAN 디스크를 안전하게 제거하려면?
A: 먼저 언마운트 후 multipath에서 장치 제거, 마지막으로 SCSI 재스캔을 통해 디바이스 제거가 안전한 절차입니다.
umount /mnt/san
multipath -f mpatha
echo 1 > /sys/block/sdX/device/delete
마무리
리눅스 환경에서 SAN 스토리지 연결은 시스템 안정성과 데이터 처리 속도를 획기적으로 개선할 수 있는 방법입니다. 위에서 소개한 절차를 통해 체계적이고 안정적으로 SAN을 구성해보세요. 스토리지 구성은 단순한 연결 그 이상이며, 데이터 인프라의 핵심 구성 요소라는 점을 기억하세요.
이 글이 도움이 되셨다면 댓글이나 공유 부탁드립니다!
추가적인 SAN 구성 문의나 다른 리눅스 관련 설정도 다룰 예정이니, 즐겨찾기 추가해 주세요 😊
'전산' 카테고리의 다른 글
# 리눅스 GPFS 스토리지 연결하기 (0) | 2025.04.04 |
---|---|
# 리눅스 NAS 스토리지 연결하기: 완벽 가이드 (NFS / SMB 방법 포함) (0) | 2025.04.04 |
# AWS 인스턴스 완벽 가이드: 종류, 요금, 활용법 총정리 (0) | 2025.04.04 |
# AWS 주요 구성 요소: 클라우드 인프라의 핵심 이해 (1) | 2025.04.04 |
# AWS 설치하기: 완벽 가이드 (초보자도 가능한 AWS 시작법) (0) | 2025.04.04 |