virtualization/VMware

[VMware] Virtual SAN 개요

yueisu 2014. 11. 13. 22:52

Virtual SAN(VSAN)이 릴리스된지 6개월이상 지났습니다. 이미 검증까지 마치신 분들도 많이 있으리라 생각됩니다만 아직 잘모르시겠는 분들이나 검증전인 분들을 위해 앞으로 몇회에 걸쳐 Virtual SAN에 대해서 소개와 설정방법등에 대해서 간단히 소개를 하겠습니다.


■ Virtual SAN

Virtual SAN(VSAN)은 vSphere 5.5 Update1부터 정식 릴리스된 소프트웨어 정의 스토리지 솔루션(이른바 가상스토리지)입니다. 가상어플라이언스로 제공되었던 VSA(Virtual Storage Appliance)와는 달리, vSphere에 통합된 형태로 제공되어집니다.

Virtual SAN은 ESXi에 탑재된 SSD와 HDD를 이용합니다. 여러대(최소3대)의 ESXi에 탑재된 SSD와 HDD를 그룹화하여 SSD를 캐시로 이용, HDD는 데이터의 저장영역으로 이용을 하게됩니다. SSD를 라이트백캐시/리드백캐시로 이용하기 때문에 고속이죠. Virtual SAN에 있어서 SSD는 필수인 이유죠. 물론 HDD도 필수입니다만... 흐흐


출처 VMware


■ 구성요소

  • 디스크그룹

 : 1개이상의 SSD와 1개이상의 HDD의 집합체입니다.

  • 데이터스토어

 : 하나의 클러스터당 하나의 Virtual SAN 데이터스토어가 작성됩니다. 작성된 데이터스토어는 클러스터의 멤버만이 접근할 수 있습니다.

  • 오브젝트

 : Virtual SAN이 관리하는 데이터단위입니다. 오브젝트는 '가상머신 이름공간', '가상머신 스왑화일', 'VMDK', '스냅숏의 델타디스크' 4종류가 있습니다.

  • 컴포넌트

 : 스토리지 정책에 의해 오브젝트를 복수의 ESXi에 분산, 최종적으로 vsanDatastore에 저장되는 요소입니다.

  • Virtual SAN용 네트워크

 : Virtual SAN 클러스터사이의 통신, 데이터복제에 이용되는 전용 네트워크(VMkernel)를 말합니다.

  • 위트니스

 : 장애발생시 스플릿 브레인 발생을 막기위한 감시오브젝트를 말합니다.


오브젝트와 컴포넌트가 잘 이해되지않는 분들을 위해, 예를들어보겠습니다.

위의 그림의 경우는 스토리지 정책에서 'Number of failures to tolerate(장애허용수)=1', 'Number of disk stripes per object(데이터를 저장하는 디스크수)=2'로 설정을 한 상태입니다. 하나의 vmdk화일은 최종적으로 4개의 컴포넌트로 분산, 저장되어 장애대비책을 확보하게 되는거죠.


■ 도입을 위한 하드웨어 조건

    • 최소 ESXi 구성수 : 3대
    • 각 ESXi는 SSD와 HDD가 각각 최소 1개 이상 탑재되어있어야 합니다.
    • Virtual SAN용 1Gb/10Gb 네트워크 인터페이스
    • SAS/SATA컨트롤러

하드웨어의 호환성에 대해서는 공식 HCL에서 확인이 가능합니다.

VMware Compatibility Guide


SAS/SATA컨트롤러대신 RAID컨트롤러가 탑재되어있을 경우는 다음중 하나로 구성을 합니다.

    • 패스스루
    • RAID 0

패스스루나 RAID 0의 성능차이는 없습니다만, 각각 단점이 있습니다. '패스스루'의 경우, 디스크의 램프가 점등하지않습니다. 때문에 디스크에 장애가 발생했을 경우, 어떤 디스크가 문제인지 알 수가 없습니다.(다음 버전에서 개선된다고 합니다) 

'RAID 0'의 경우는 각 디스크별로 RAID 0를 구성해야한다는 점과 SSD가 HDD로 인식될 경우가 있다는 점입니다. 


다음에 간단히 Virtual SAN을 구성하는 방법에 대해서 소개를 하겠습니다.