ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Kubernetes | Storage] SAN Storage 01
    Kubernetes/Storage 2021. 4. 29. 17:32

    여러 단계에 걸쳐 SAN Storage에 대해 정리해보려 합니다.

    우선 01에서는 간단하게 SAN 스토리지가 무엇인지 살펴보겠습니다.

    SAN에 관한 사전적인 정의는 검색을 하면 굉장히 많이 찾아볼 수 있기 때문에 저는.. 좀더 직관적으로.. 저만의 언어로.. 생각하기 싫으신 분들을 위해.. 정리해볼게여..ㅎㅎ

     

    SAN Storage란?

    SAN, NAS 모두 네트워크로 연결된 공유 볼륨 스토리지

    공유 볼륨 스토리지는 네트워크로 연결된 여러 서버에서 접근이 가능한 스토리지입니다~

    SAN - 광케이블로 연결

    NAS - IP로 연결

    즉 SAN과 NAS 모두 네트워크로 연결된 스토리지이지만, SAN은 광케이블섬유를 통해 연결하여 빠르다는 장점과 가격이 높다는 단점을 가졌습니다.


    LUN이란?

    SAN Storage 사용을 위해 꼭 알아야 할 개념 중 하나는 LUN입니다.

     

    LUN

    • LUN이란 SCSI에서 주소가 지정된 논리 장치를 식별하는 데 사용됩니다.
    • SCSI 환경에서 장치에 대한 가상 주소입니다.
    • 스토리지 시스템은 물리적 디스크를 논리적 주소가 있는 부분으로 분할하고 호스트가 해당 부분에 액세스 할 수 있도록 합니다.
    • 이러한 파티션 개념을 LUN이라고 하며, 일반적으로 LUN은 SAN 스토리지 시스템에 생성된 논리 디스크입니다.

     

    LUN of Server

    • 스토리지 시스템은 Windows, Linux, Unix 및 VMware와 같은 다양한 OS를 실행하는 애플리케이션 서버에 연결할 수 있음. 아래와 같은 프로세스로 애플리케이션 서버는 스토리지 공간을 사용합니다.
      1. 사용자는 서비스 요구 사항에 따라 스토리지 시스템에 LUN을 생성합니다. LUN을 중앙 집중식으로 관리하려면 LUN 그룹도 생성한 다음 Host 그룹에 매핑해야 합니다.
      2. 스토리지 시스템에 생성된 Host는 애플리케이션 서버를 나타냅니다. 사용자는 스토리지 시스템에 호스트를 생성하고 이를 애플리케이션 서버에 연결합니다. Host의 중앙 집중식 관리를 위해서는 Host 그룹도 만들어야 합니다.
      3. 사용자는 Mapping view를 만들고 LUN 그룹과 Host 그룹을 Mapping view에 추가합니다. 이러한 방식으로 애플리케이션 서버, 호스트 그룹 및 LUN 그룹이 논리적으로 연결됩니다.
      4. 스토리지 시스템과 애플리케이션 서버가 올바르게 네트워크에 연결되면 애플리케이션 서버가 LUN을 검색하여 할당된 스토리지 공간을 검색하고 LUN을 읽고 쓸 수 있습니다.

     

    ③ LUN vs Volume

    • 스토리지 시스템에 생성된 LUN은 스토리지 시스템의 논리 디바이스가 됩니다. 서버가 스토리지 시스템에 접속되면 스토리지 시스템의 LUN을 물리적 디스크로 식별할 수 있습니다.
    • 사용자는 하나 이상의 볼륨을 얻기 위해 물리적 디스크에 하나 이상의 파티션을 만들어야 합니다. 볼륨은 서버의 논리 장치입니다.
    • 볼륨 = 파티션 <= 호스트 장치 관리자의 디스크 = LUN <= 스토리지 장치의 총 디스크 용량

     

    ④    LUN 매핑이란

    • LUN은 스토리지 시스템의 프론트엔드 포트에 바인딩됩니다. 호스트는 다른 프론트엔드 포트에 연결할 때 다른 LUN에 액세스할 수 있습니다.
    • Host그룹과 LUN그룹이 Mapping view에 추가되면 애플리케이션 서버, Host 그룹 및 LUN그룹이 논리적으로 연결됩니다.
    • Mapping view에 Host그룹을 추가하면 LUN마스킹이 구현됩니다. 또한 포트그룹을 Mapping view에 추가하여 LUN매핑을 구현할 수 있습니다.
    • LUN그룹의 LUN과 Host그룹의 호스트는 통신을 위해 포트 그룹의 포트를 사용합니다.
    • LUN 매핑이 구현되지 않은 경우 LUN 및 호스트는 통신을 위해 임의로 할당된 포트를 사용합니다.

     

    ⑤LUN이 필요한 이유

    • LUN은 한 시스템이 더 큰 네트워크에서 데이터 저장소(일반적으로 디스크 파티션)를 찾을 수 있도록 하는 SCSI 환경의 주소입니다.
    • 하나의 물리적 드라이브에 여러 개의 LUN이 있을 수 있으며 모두 다른 디스크 파티션을 가리킵니다.
    • 특정 LUN을 대상으로 지정하고 마스킹하여 SAN에서 서로 노출되는 시스템을 지정할 수 있습니다.

     

    ⑥   결론

    • LUN은 SAN시스템을 적절하게 배포하는 데 필요한 구조의 필수 부분입니다. 적절하게 설정하면 대규모 장치 및 스토리지 환경에서 액세스 및 성능을 제어할 수 있습니다.

     

     

    다음에는 SAN볼륨을 이용해서 PV,PVC를 생성하는 가이드를 작성해보겠슴다~ 

     

     

     

     

     

    댓글

Designed by Tistory.