LUN (Logical Unit Number) – Network

https://tekmart.co.za/t-blog/logical-unit-number-lun/?srsltid=AfmBOoqKCrkhoJuntboiGOz9-ftQmoueOH05r4sD-BEeD-ZQguheRpIt
  • ESXi(VMware 가상화 서버) 여러 개가 각각 다른 LUN에 접근
  • VMFS(Virtual Machine File System)라는 파일시스템으로 LUN을 포맷
    (포맷 = 형식을 정한다, 하드드라이브나 저장 장치를 사용 가능한 상태로 준비하는 과정, 즉, “이 공간을 어떤 파일시스템으로 사용할 것인가”를 정하는 작업)

LUN (Logical Unit Number) ?

논리적 저장장치 식별 번호

 스토리지 어레이(Storage Array)  내에서 논리적으로 구분된 저장 공간입니다.

물리적 디스크를 여러 개의 논리적 단위로 나누어 각 서버에 할당하는 개념입니다.

기본 개념

실제 디스크 어레이에는 여러 개의 물리 디스크(Physical Disk)가 있습니다.

이 물리 디스크들을 RAID로 구성하여 보호한 후, 그 위에 논리적으로 공간을 나누어 LUN을 만듭니다.

각 서버는 자신에게 할당된 LUN을 마치 자신의 로컬 디스크처럼 접근합니다.

LUN의 특징

서버 입장에서는 LUN을 로컬 하드드라이브처럼 인식합니다.

예를 들어 Windows 서버에서는 D드라이브, E드라이브처럼 보입니다.

각 LUN은 고유한 번호(0, 1, 2, 3 …)로 식별되며, 이를 통해 서버는 어떤 저장 공간에 접근할지 구분합니다.

LUN 할당의 예시

Disk Array (물리 용량: 10TB)
│
├─ LUN 0 (2TB) → Server Node 1 에 할당
├─ LUN 1 (2TB) → Server Node 2 에 할당
├─ LUN 2 (3TB) → Server Node 3 에 할당
└─ LUN 3 (3TB) → 백업 시스템에 할당

LUN의 장점

여러 서버가 같은 물리 디스크를 공유하면서도 각자 독립적인 저장 공간을 가질 수 있습니다.

Storage Array에서 한 서버의 LUN을 다른 서버에 재할당할 수 있어 유연한 리소스 관리가 가능합니다.

또한 각 LUN별로 스냅샷, 복제, 백업 등을 독립적으로 관리할 수 있습니다.

중요한 제약사항

여러 서버가 같은 LUN을 공유하면 안됨

만약 Server 1Server 2가 같은 LUN에 동시에 쓰기 작업을 하면 데이터가 손상됩니다.

따라서 일반적으로 각 LUN은 하나의 서버에만 할당됩니다.

다만, 예외가 있습니다.

Cluster 환경이나 Shared Disk File System(예: VMFS, GFS)을 사용하면 여러 서버가 같은 LUN을 공유할 수 있습니다.

이 경우 운영체제나 특수 소프트웨어가 동시 접근을 제어합니다.

LUN과 Zoning의 관계

LUN 할당만으로는 보안이 완벽하지 않습니다.

ZoningFibre Channel 스위치 레벨에서 특정 서버가 특정 스토리지만 접근하도록 제한합니다.

(TCP/IP 계층의 레벨이 아님 – TCP/IP 스택을 쓰지 않음 ㅋㅋ)

만약, Server 1은 LUN 0에만 접근 가능하도록 Zoning을 설정하면, 실수로 LUN 1에 접근하려고 해도 FC 스위치가 차단합니다.

은행의 데이터베이스 서버는 LUN 0(금융거래 DB용), 웹 서버는 LUN 1(웹 콘텐츠용)을 할당받습니다. 
각 LUN은 독립적으로 백업되고 관리됩니다. 
만약 웹 서버가 추가되면, Storage Array에서 기존 LUN 2의 일부를 새 LUN으로 생성하여 할당할 수 있습니다.

“LUN (Logical Unit Number) – Network”에 대한 1개의 생각

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

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤