3.1 Data Placement Schemes and Erasure Code Concepts
vSAN은 다양한 방식으로 데이터 복원력을 달성합니다. 한 가지 방법은 데이터 청크(vSAN의 개체)를 하나 이상의 위치 또는 호스트에 복사하거나 미러링하는 것입니다. 이 개체의 복제본은 복원력을 제공하기 위해 클러스터의 다른 위치에 상주합니다. 복원력 수준은 할당된 스토리지 정책에 정의되며 vSAN이 나머지를 처리하여 원하는 결과를 얻을 수 있도록 클러스터에 배치합니다. RAID-1 미러링을 사용할 때 허용되는 장애 수준 1(FTT=1)은 해당 개체의 복사본을 2개 생성합니다. FTT=2는 해당 개체의 복사본 3개를 만들고, FTT=3은 개체의 복사본 4개를 만듭니다.
그림 1. RAID-1 미러링을 통한 개체 데이터 복원력.
데이터 미러링은 최소한의 계산 오버헤드를 사용하지만 원하는 복원력 수준에서 개체를 보호하기 위해 클러스터의 다른 위치에 동일한 양의 용량을 사용하는 절충안이 있는 간단한 데이터 배치 체계입니다.
vSAN이 데이터 복원력을 달성하는 또 다른 방법은 삭제 코드를 사용하는 것입니다. 삭제 코딩은 조각이 하나 이상 누락된 경우 데이터에 대한 액세스를 유지하는 방식으로 일부 물리적 경계를 넘어 데이터를 조각화하는 방법입니다. vSAN의 경우 삭제 코드는 호스트 전체에서 패리티를 사용하여 데이터를 스트라이핑합니다. 두 개 이상의 데이터 복사본이 있는 RAID-1 미러와 달리 RAID-5/6 삭제 코딩을 사용하는 개체의 단일 인스턴스만 있습니다. 패리티가 있는 데이터는 이러한 복원력을 제공하기 위해 호스트 전체에 분산됩니다. vSAN OSA에서 삭제 코딩(RAID-5)을 사용하여 FTT=1로 할당된 개체는 단일 장애(예: 호스트)가 발생하는 경우에도 가용성을 유지하고 해당 데이터를 4개의 호스트에 분산시킵니다. 삭제 코딩(RAID-6)을 사용하여 FTT=2로 할당된 개체는 이중 오류가 발생하는 경우에도 가용성을 유지하여 해당 데이터를 6개 호스트에 분산시킵니다. 참고로 삭제 코딩을 사용하는 객체는 모든 호스트에 분산되지 않습니다. vSAN의 접근 방식은 장애 조건 하에서 뛰어난 복원력과 단순화된 확장성을 제공합니다.
그림 2. RAID-5 삭제 코딩을 통한 객체 데이터 복원력.
삭제 코드의 이점은 데이터 미러링과 비교할 때 예측 가능한 공간 효율성입니다. OSA에서 삭제 코딩을 사용하여 개체에 대한 단일 오류(FTT=1)에 대한 복원력을 제공하면 단일 개체 용량의 1.33배만 소비됩니다. 삭제 코딩을 사용하여 객체에 대한 이중 오류(FTT=2)에 대한 복원력을 제공하면 단일 객체 용량의 1.5배만 소비됩니다. 미러링을 사용하면 FTT=1과 FTT=2는 각각 2배와 3배의 용량을 소비합니다.
vSAN의 OSA(원본 스토리지 아키텍처)는 최근 릴리스에 비해 여러 가지 개선이 이루어졌습니다. vSAN OSA를 사용할 때 Erasure Coding이 어떻게 개선되었는지에 대한 자세한 내용은 다음 게시물을 참조하십시오.
- vSAN 7 U2의 RAID-5/6 삭제 코딩 개선 사항
- vSAN 7 U1의 스트라이프 너비 개선
- vSAN 7 U1의 성능 개선
권장 사항: 최신 버전의 vSAN을 실행하세요. vSAN 최신 버전에 도입된 성능 향상은 RAID-5/6 삭제 코딩을 사용하는 VM의 효과적인 성능에 큰 차이를 만들 수 있습니다.
스토리지 용량에 미치는 영향
기존 스토리지 어레이 용량은 “원시” 용량으로 설명되는 경우도 있고 “사용 가능한” 용량으로 설명되는 경우도 있습니다. 원시 용량은 어레이의 하드웨어에 따라 유한하지만 사용 가능한 용량은 변동될 수 있습니다. 이러한 변동은 사용되는 데이터 보호 기술에 따라 발생할 수 있습니다. 발생하는 용량 오버헤드는 사용 가능한 용량에 직접적으로 반영됩니다. 데이터 보호 기술은 일반적으로 어레이에 의해 마스킹되며 vSphere는 어레이에 제공된 것만 사용합니다. 데이터 미러링만 사용하는 100TB 용량의 어레이는 50TB의 가용 용량을 제공합니다. vSAN은 원시 용량이 vSAN 데이터스토어에 직접 노출된다는 점에서 기존 스토리지와 다릅니다. vSAN의 데이터 보호는 스토리지 정책을 통해 구성되며 개체별로 독립적으로 구성 가능합니다. 실제로 사용 가능한 용량은 vSAN 개체에 적용되는 정책에 따라 변경됩니다.
스토리지 정책이 용량 활용도에 어떤 영향을 미치는지에 대한 자세한 내용은 vSAN의 용량 보고 이해하기 게시물을 참조하세요. vSAN 클러스터에서 적절한 양의 용량을 예약하는 방법에 대해 자세히 알아보려면 게시물: vSAN의 “예약된 용량” 개념 이해를 참조하세요.