[번역] Sizing for large VMDKs on vSAN

출처 : https://cormachogan.com/2017/03/23/sizing-large-vmdks-vsan/

나는 최근에 vSAN의 매우 큰 VMDK에 대한 디자인과 사이징에 관여하고 있다. RAID1, RAID5 또는 RAID6를 사용하기로 결정할 때의 오버헤드뿐만 아니라 구성 요소 수에서 무엇을 의미하는지 기억해야 할 몇 가지가 있다. 다음 포스트에서, 나는 다소 큰 RAID-5와 RAID-6 VMDK로 몇 가지 테스트를 했는데, 단지 우리가 vSAN에서 그것을 처리하는 방법을 보여드리기 위해서입니다. 대규모 가상 머신을 위한 vSAN 설계 및 싸이징에 관여하는 경우 이 점을 흥미롭게 여길 수 있다.

RAID-5의 예부터 시작해보자. 또한 RAID-5로 구축된 8TB VMDK가 상당히 큰 VM을 예로 들어 봅시다.

RAID-5로서 이 8TB VMDK는 패리티를 충족하기 위해 X1.33의 용량 오버헤드를 가질 것이다. 그래서 본질적으로 이 RAID-5 구성을 구현하기 위한 용량은 10.66TB로 보고 있다. 이 구성은 vSAN에서 1개의 장애를 허용할 수 있다. 이는 기본 RAID-1 Failures-To-Tolerate 설정을 사용하는 것과 비교할 때 상당히 절약된 공간이다. RAID-1은 이 경우 데이터의 두 번째 복사본이 필요하므로 2 x 8TB = 16TB이다. 그래서 RAID-5는 RAID-1보다 공간을 상당히 절약해 주고 있다. 그러나 RAID-5 구성을 구현하려면 vSAN 클러스터에 4개 이상의 호스트가 있어야 하는 반면 RAID-1은 2개 또는 3개의 노드로 구현할 수 있다.

이제 구성 요소(component) 수다. vSAN에 정통한 독자는 vSAN의 최대 구성요소 크기가 255GB임을 알고 있다. 이것은 vSAN 5.5부터 있어왔고, 오늘날에도 계속된다. 따라서 10.66TB의 용량 요구를 수용할 수 있는 256GB 이상의 세그먼트를 40개 이상 보유할 수 있을 것이다. 이 구성을 자체 환경에 배포했는데, 이는 FTT(FailureToTolerate)=1,  FTM(FailureToleranceMethod)=Erasure Coding 정책을 사용하여 vSAN에서 생성된 것이다.

BIG-R5.png

이 예에서는 RAID-5 세그먼트당 11개씩 총 44개의 구성요소를 가지고 있다. 그런 다음 이러한 구성 요소는 각 RAID-5 세그먼트에서 RAID-0으로 연결된다. 이를 자신의 vSAN에서 보려면 100%의 Object Space Reservation 설정을 사용하여 이를 달성해야 한다(물론 필요한 디스크 용량과 함께). vSAN은 개체를 얇게(thinly) 배포하므로 OSR=100%를 사용하지 않으면 RAID-5 개체에서 최소 4개의 구성 요소만 볼 수 있다. VMDK에서 용량을 소비하면 레이아웃이 그에 따라 증가하게 된다.

이제 구성 요소 수에 유의해야 할 또 다른 사항은 스냅샷이다. 스냅샷 레이아웃은 스냅샷인 VMDK와 동일한 레이아웃을 따른다. 따라서 위의 VMDK의 스냅샷에는 다음과 같은 레이아웃이 지정된다.

R5-snapshot.png

즉, 이 RAID-5 VMDK의 스냅샷을 만들려면 다른 44개의 구성 요소(구성 요소 개수로 고려되어야 함)를 사용하십시오.

연구해 온 다른 예를 들어보자. 8TB VMDK와 동일한 VM을 RAID-6으로 구축해 봅시다.

RAID-6의 경우 8TB VMDK는 RAID-6에 필요한 이중 패리티를 충족하기 위해 X1.5의 용량 오버헤드를 가질 것이다. 본질적으로, 우리는 이 RAID-6 구성을 구현하기 위해 12TB 영역을 고려하고 있다. 물론 기억해야 할 점은 이 구성이 vSAN에서 2개의 장애를 허용할 수 있다는 것이다. 이는 RAID-1을 사용하여 2개의 장애를 허용할 때와 비교하면 상당한 공간 절약이다. 이 경우 데이터의 복사본은 3개가 되므로 3 x 8TB = 24TB가 된다. RAID-6은 100% 공간을 절약해 주는 겁니다. 물론 RAID-6 구성을 구현하려면 vSAN 클러스터에 최소 6개의 호스트가 있어야 하므로 이 점도 염두에 두어야 한다.

이제 다음 것은 구성 요소 수입니다. 따라서 ~12TB RAID-6 개체(8TB 데이터, 4TB 패리티)의 경우, 개체 공간 예약을 100%로 설정하고 RAID -6 정책을 선택한 후(FTT=2, FTM=Erasure Coding):

BIG-R6.png

각 RAID-6 세그먼트에는 9개의 구성 요소가 있다(약 2TB 이상). 6개의 세그먼트로, RAID-6 구성으로 8TB VMDK를 구현할 54개의 구성요소를 찾고 있음을 의미한다. 이전과 마찬가지로 이 VM/VMDK의 모든 스냅샷은 54개의 구성 요소로 구성된 스냅샷 델타 개체를 인스턴스화한다.

이 글이 vSAN에서 매우 큰 VMDK를 처리할 때 고려해야 할 사항 중 일부를 설명해주길 바란다.