스토리지 정책 규칙은 관리자가 vSAN 환경에서 VM에 대한 결과를 정의하고 규정할 수 있는 강력한 방법입니다. VM의 복원력을 얼마나 향상시키시겠습니까? VM에 할당된 용량을 보장하시겠습니까? vSAN 스토리지 정책을 통해 쉽게 처방할 수 있는 결과 유형은 다음과 같습니다.
vSAN Express 스토리지 아키텍처(ESA)에는 특정 정책 규칙 및 데이터 배치 체계가 환경에 미치는 영향을 변경할 수 있는 새로운 기능이 도입되었습니다. 예를 들어 공간 효율적인 RAID-5/6 삭제 코딩을 사용하면 vSAN OSA(Original Storage Architecture)에서와 같이 더 이상 성능에 영향을 미치지 않습니다.
vSAN ESA(Express Storage Architecture)를 사용할 때 “Number of Disk Stripes per Object” 스토리지 정책 규칙은 여전히 존재하지만 정책 규칙은 vSAN OSA(Original Storage Architecture)에서 수행한 것과 동일한 효과가 없습니다. 스토리지 정책을 기본값으로 유지하여 관리를 간소화하는 이유와 방법에 대해 자세히 살펴보겠습니다.
배경
게시물: “Stripe Width Improvements in vSAN 7 U1“에서 언급한 바와 같이 “Number of Disk Stripes per Object” 스토리지 정책 규칙은 단일 개체(예: VMDK)에 포함된 데이터를 더 많은 용량 디바이스에 분산하여 성능을 개선하려고 시도합니다. 일반적으로 “stripe width”이라고 하는 이 스토리지 정책 규칙은 용량 디바이스 또는 디스크 그룹이 중요한 경합의 원인인 경우에만 더 많은 용량 디바이스에서 개체를 데이터 청크(vSAN에서는 “구성 요소”라고 함)로 분할하도록 vSAN에 지시합니다.
vSAN OSA를 사용할 때 OSA의 용량 디바이스가 주요 경합 원인이었던 매우 구체적인 조건에서 “Number of Disk Stripes per Object”를 늘리면 특정 워크로드에 도움이 될 수 있습니다. 이 설정은 일반적으로 RAID-1 미러를 사용하는 개체에 가장 많은 이점을 제공합니다. 이는 삭제 코드와 비교하여 미러링 데이터 배치 체계가 더 적은 수의 호스트에 더 많은 개체 데이터를 집중시키고 잠재적으로 더 적은 스토리지 디바이스를 사용할 수 있기 때문입니다. OSA에 대한 지침은 개체당 기본 디스크 스트라이프 수를 1로 설정하는 것이었지만 vSAN 성능 문제를 해결하는 데 있어 잠재적인 완화 단계 중 하나로 스트라이프 너비 설정을 실험할 수 있습니다.
vSAN ESA의 스트라이프 너비 정책 규칙
ESA가 NVMe 기반 스토리지 디바이스에 최적화되는 방식으로 인해 “Number of Disk Stripes per Object” 스토리지 정책 규칙은 vSAN의 새로운 아키텍처와 관련성이 제한됩니다. vSAN ESA의 LSOM(Log Structured Object Manager)은 vSAN 스택의 상위 계층에 디바이스 수준에 가까운 성능을 제공한다는 점에서 가장 높은 평가를 받고 있습니다. LSOM은 vSAN의 가장 낮은 계층에 위치하며 ESXi 스토리지 스택 및 해당 디바이스와 인터페이스합니다. 완전히 새로운 블록 엔진은 대량의 I/O를 병렬로 처리하여 NVMe 장치의 모든 기능을 활용할 수 있으며, 빠른 트랜잭션 메타데이터 저장소(키 값 저장소)와 쌍을 이루어 메타데이터를 빠르게 작성하고 참조할 수 있습니다. 이는 새로운 고밀도 스토리지 장치가 출시됨에 따라 특히 중요합니다. 이러한 고성능 NVMe 디바이스를 LSOM의 아키텍처 변경과 결합하여 vSAN ESA가 Disk 그룹의 제한과 복잡성을 제거할 수 있도록 지원합니다.
따라서 vSAN ESA는 데이터를 더 작은 청크로 분할하여 더 많은 디바이스에 분산시킬 필요 없이 이러한 NVMe 디바이스의 전체 기능을 활용할 수 있습니다. OSA에서는 이러한 기능이 필요하기도 했습니다.
권장 사항: vSAN ESA를 사용하는 경우 “Number of Disk Stripes per Object”를 기본값 1로 설정한 상태로 둡니다.
ESA에서의 스트라이프 폭 정책 규칙의 행동
스트라이프 폭 정책 규칙은 기본값인 1로 유지하는 것이 좋지만 ESA를 사용하여 클러스터에서 실행 중인 VM에서 값이 증가하면 어떻게 되는지 궁금할 수 있습니다. ESA를 사용하는 vSAN 클러스터의 스트라이프 너비 설정은 OSA를 사용하는 클러스터와 매우 유사한 방식으로 작동합니다. 구성 요소를 분할하는 방법은 구성 요소가 개체의 용량 레그용인지 성능 레그용인지에 따라 달라집니다. 객체의 용량 구간과 성능 구간은 ESA를 위한 객체 데이터 구조의 새로운 구조이며 공간 효율적인 소거 코딩을 사용하면서 높은 수준의 성능을 제공할 수 있도록 도와준다.
그림 2와 같이 값을 2로 늘리면 3방향 미러를 제공하는 각 호스트의 성능 레그 구성 요소가 미러당 2개의 구성 요소로 분할됩니다. 그러나 스트라이프 너비 설정 2를 사용하는 경우 RAID-6 삭제 코드를 구성하는 개체 구성 요소는 변경되지 않습니다. 스트라이프 너비 설정이 12개로 충분히 높다면 RAID-6 스트라이프의 구성 요소 수가 늘어날 것입니다. 이는 게시물에 설명된 “Stripe Width Improvements in vSAN 7 U1“과 일치하며, 스트라이프 폭 값은 미러와 다르게 삭제 코드에 영향을 미칩니다.
새로운 데이터 구조와 Log Structured Object Manager를 사용하면 vSAN이 NVMe 디바이스의 디바이스 수준에 가까운 성능을 제공할 수 있으므로 스트라이프 폭 값을 늘리면 더 많은 데이터 구성 요소가 생성되고 vSAN의 배치 결정이 복잡해집니다. ESA에서 vSAN 성능 문제를 해결할 때 완화 단계로 스트라이프 너비를 늘리는 것은 권장되지 않습니다.
왜 아직도 거기 있어요?
만약 그것이 더 이상 ESA와 관련이 없다면, 왜 정책 규칙이 여전히 존재하는가? 스토리지 정책과 스토리지 정책을 구성하는 규칙은 vCenter Server의 구성 요소입니다. 지정된 vCenter Server는 OSA를 실행하는 일부 vSAN 클러스터와 ESA를 사용하는 일부 vSAN 클러스터를 담당할 수 있습니다. 모든 클러스터 유형에서 이러한 정책 규칙을 사용할 수 있도록 유지하면 여러 클러스터 유형 및 조건의 호환성을 유지하는 데 도움이 될 수 있습니다.
맺음말
OSA를 사용할 때 “Number of Disk Stripes per Object”라는 스토리지 정책 규칙은 성능 문제에 도움이 될 수 있지만 일반적으로 ESA에서는 무시할 수 있습니다. 성능 저하 없이 RAID-5/6 삭제 코딩을 사용할 수 있고, RAID-5 삭제 코딩을 3개의 호스트에서 사용할 수 있으며, 완전히 새로운 고성능 압축 기능이 도입된 점을 고려하면 vSAN 8의 Express 스토리지 아키텍처를 통해 스토리지 정책을 쉽게 고려할 수 있습니다.
출처 : https://core.vmware.com/blog/stripe-width-storage-policy-rule-vsan-esa