Performance Improvements with the Express Storage Architecture in vSAN 8 U2

vSAN ESA(Express Storage Architecture)는 2022년 첫 출시 이후 놀라운 성능 기능을 입증해 왔습니다. 그러나 이러한 새로운 수준의 성능이 모든 잠재력을 발휘했다고 해서 모든 잠재력을 발휘했다고 생각해서는 안 됩니다. ESA의 초기 릴리스는 분산 스토리지 시스템에서 거의 불가능하다고 여겨졌던 스토리지 성능 기능의 토대를 마련했습니다. vSAN 엔지니어링 팀은 vSAN 8 U1과 마찬가지로 vSAN 8 U2의 ESA를 완전히 새로운 차원으로 끌어올렸습니다.

vSAN 8 U2의 ESA는 vSAN 8 U1에서 처음 도입된 두 가지 특정 개선 사항을 기반으로 하며, “Performance Improvements with the Express Storage Architecture in vSAN 8 U1” 게시물에 설명되어 있습니다. ESA에서 설명한 과거의 성능 개선 사항과 마찬가지로 이러한 새로운 기능은 시스템에 내장되어 있으므로 관리자의 튜닝이나 운영 변경이 필요하지 않습니다. Express Storage Architecture에서 더 많은 성능 잠재력을 실현하기 위해 vSAN 8 U2에서 수행된 작업을 살펴보겠습니다.

vSAN ESA 적응형 쓰기 경로 최적화

vSAN 8 U1의 ESA의 로그 구조 파일 시스템(LFS)에는 들어오는 I/O의 특성을 실시간으로 파악하고 들어오는 I/O에 가장 적합하다고 판단되는 두 가지 데이터 경로 중 하나를 사용하여 데이터를 쓸 수 있는 새로운 적응형 쓰기 경로가 포함되어 있습니다. 기본 쓰기 경로는 작은 I/O 크기를 처리하는 반면, 큰 I/O 쓰기 경로는 큰 I/O 크기 또는 대량의 미해결 I/O를 처리하도록 설계되었습니다. 이 혁신적인 접근 방식은 스토리지 시스템의 일반적인 문제를 해결하는 데 도움이 되었습니다: 다양한 워크로드 조건에서 성능을 제공하는 것입니다.

vSAN은 수요가 많은 데이터를 처리하기 위해 메모리를 사용하는 방식을 조정하여 LFS를 개선합니다. 각 오브젝트에 대해 LFS는 효율적인 전체 스트라이프 쓰기를 위해 데이터 및 메타데이터를 준비하는 데 사용되는 메모리 할당인 I/O 뱅크를 사용합니다. 이전 버전에서는 일반적으로 객체당 2개의 뱅크가 포함되었습니다: 활성 수신 I/O를 위한 하나의 뱅크 스트라이프와 오브젝트의 용량 레그와 패리티가 같은 스트라이프로 데이터를 플러시하는 또 다른 뱅크 스트라이프입니다. 오브젝트당 고정된 수의 뱅크 대신 vSAN 8 U2는 오브젝트당 뱅크 스트라이프 모음을 동적으로 할당하여 들어오는 I/O를 더 많이 수용합니다. 이를 통해 그림 1에 표시된 것처럼 LFS는 비활성화된 여러 뱅크를 순서대로 플러시할 수 있습니다.

쓰기 집약적인 워크로드가 단일 VMDK에 부담을 주는 경우 이 개선 사항의 이점을 가장 많이 누릴 수 있으며, 그 결과 워크로드에서 요구하는 경우 더 높은 IOPS, 더 높은 처리량, 더 낮은 지연 시간을 얻을 수 있습니다. 플랫폼 전체에서 보류 중인 쓰기가 더 빨리 처리되어 후속 활동을 위한 리소스를 확보할 수 있으므로 전체 플랫폼도 이 개선 사항의 이점을 누릴 수 있습니다.

분산 오브젝트 관리자 최적화

스토리지 솔루션은 한 번에 실행되는 여러 워크로드의 집합체로서 잠재적인 성능 기능을 광고하는 경우가 많습니다. 이는 공유 스토리지 솔루션이 동시에 많은 워크로드의 요구 사항을 충족한다는 점에서 잠재적 성능을 전달하는 데 유용한 접근 방식입니다. 그러나 또 다른 유용한 측정 방법은 스토리지 시스템이 단일 VMDK 워크로드에 대해 어떤 성능을 발휘할 수 있는지 확인하는 것입니다. 단일 VMDK 성능은 더 많은 VM을 사용하여 스케일 아웃할 수 있는 기능이 제한적인 애플리케이션에 특히 중요합니다. 이러한 VM의 경우 데이터를 더 빠르게 처리하기 위해 가상 리소스를 확장하는 경우가 많습니다. 그러나 이는 스토리지 스택이 단일 VMDK 또는 소수의 VMDK에 제공할 수 있는 경우에만 도움이 됩니다.

vSAN 8 U2는 분산 오브젝트 관리자(DOM) 소유자 계층에 도입된 것과 유사한 접근 방식을 사용하여 단일 VMDK 성능을 지속적으로 개선합니다. vSAN 8 U1에서는 DOM 소유자 계층에 추가 헬퍼 스레드를 도입하여 DOM 소유자 계층의 작업을 더 많은 CPU 코어에 분산했습니다. 이로 인해 일부 경우 병목 현상이 DOM 클라이언트 계층으로 이동했습니다: 그림 2에 표시된 바와 같이 vSAN 8 U2는 DOM 클라이언트 계층에서 헬퍼 스레드를 사용하여 이와 동일한 접근 방식을 취합니다. 이 계층의 추가 헬퍼 스레드는 데이터 압축 및 암호화와 같이 ESA에서 더 많은 책임을 지는 계층이라는 점에서 특히 중요합니다.

OSA와 비교했을 때 ESA의 단일 VMDK의 성능이 얼마나 더 우수하나요? RAID-6와 ESA를 사용하는 단일 VMDK는 OSA에서 RAID-1을 사용하는 전체 VMDK 호스트의 성능과 맞먹을 수 있습니다. 이는 ESA의 놀라운 잠재력을 보여주는 또 다른 예입니다.

Cross-Cluster Capacity Sharing을 위한 Adaptive Write Path 및 vSAN Max

vSAN 8 U2는 이러한 인상적인 성능 최적화를 기존 vSAN HCI 클러스터뿐만 아니라 vSAN HCI 클러스터의 클러스터 간 용량 공유 및 vSAN Max를 사용하는 완전히 분리된 클러스터에도 제공할 수 있습니다. 이렇게 하면 그림 3과 같이 이러한 토폴로지에서 클라이언트 클러스터에 위치한 vSAN 스택의 최상위 계층이 서버 클러스터에 위치한 vSAN 스택의 하위 계층으로 데이터를 더 빠른 속도로 전달할 수 있습니다.

프로덕션 환경에서 관찰되는 실제 성능 향상은 워크로드 조건과 클라이언트 클러스터와 서버 클러스터 간의 연결에 따라 크게 달라집니다. 그러나 내부 테스트 결과, 특히 대량의 뛰어난 I/O, 큰 I/O 크기 또는 이 두 가지의 조합으로 구성된 조건에서 성능이 크게 개선되는 것으로 나타났습니다.

권장 사항. vSphere 클러스터와 vSAN Max 클러스터 간에 충분한 네트워크 연결을 사용하십시오. vSAN Max 스토리지 클러스터에서 제공하는 데이터스토어는 클러스터 간 연결이 10Gb에 불과한 vSphere 클러스터(“vSAN 컴퓨팅 클러스터”라고도 함)에 마운트할 수 있지만 클라이언트 클러스터의 워크로드가 요구하는 경우 클러스터 간 대역폭이 높고 지연 시간이 짧은 연결이 훨씬 더 나은 성능을 제공할 수 있습니다. 자세한 내용은 vSAN Max Design and Operational Guidance 의 “네트워킹” 섹션을 참조하십시오.

요약

vSAN 8 U2는 Express 스토리지 아키텍처의 잠재적인 성능 기능을 완전히 새로운 수준으로 끌어올렸습니다. 이 제품은 추가적인 복잡성 없이 가장 까다로운 애플리케이션의 성능 기대치를 충족할 수 있습니다. 앞으로 더 많은 기능을 기대해 주십시오!

출처 : https://core.vmware.com/blog/performance-improvements-express-storage-architecture-vsan-8-u2

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

You May Also Like
Read More

vSAN Max 소개

불과 1년 전 VMware vSAN 8에 vSAN ESA(Express Storage Architecture™)를 도입한 것은 VMware 하이퍼 컨버지드 솔루션의 획기적인 발전을…
Read More

vSAN 라이센스 에디션

vSAN 라이센스 에디션 별로 어떤 기능이 제공되는지 정리된 자료입니다. 7.0에서 추가된 기능은 모두 Enterprise 에디션 이상에만 포함되어 있는게…