소개
기업들이 VMware 대체 계획을 가속화함에 따라, 항상 제기되는 질문이 있습니다. 바로 "새로운 가상화 플랫폼에서 데이터베이스 및 I/O 집약적인 워크로드가 기존과 동일하게, 혹은 더 나은 성능을 발휘할 수 있을까?"라는 질문입니다. 수년간 VMware vSphere는 미션 크리티컬 애플리케이션 실행을 위한 표준으로 자리매김해 왔으며, 마이그레이션 과정에서 성능 일관성, 지연 시간 급증, 리소스 효율성에 대한 우려가 자연스럽게 발생합니다.
Sangfor Virtualization(HCI) 은 단순히 기존 시스템을 대체하는 것이 아닙니다. 핵심 비즈니스 시스템의 가장 까다로운 성능 요구 사항을 충족하도록 설계되었습니다. 특히 NUMA(비균일 메모리 접근) 스케줄링 및 메모리 용량 확장과 관련된 기본 아키텍처를 심층적으로 최적화함으로써 Sangfor Virtualization은 데이터베이스, 인메모리 캐시 및 기타 I/O에 민감한 워크로드가 이전 성능을 유지할 뿐만 아니라 뛰어넘도록 보장합니다.
이 글에서는 이러한 성능을 가능하게 하는 두 가지 핵심 기술인 적응형 NUMA 스케줄링 과 메모리 계층화 에 대해 자세히 살펴보겠습니다. 검증된 테스트 데이터와 아키텍처적 통찰력을 바탕으로, 이러한 기능들이 최신 서버 환경의 근본적인 성능 병목 현상을 어떻게 해결하는지 알아보겠습니다.
파트 1: 적응형 NUMA 스케줄링을 통한 메모리 접근 지연 시간 극복
가상화 환경에서의 NUMA 과제
최신 엔터프라이즈 서버는 기존의 대칭형 멀티프로세싱(SMP)의 한계를 뛰어넘어 확장성을 확보하기 위해 NUMA 아키텍처를 활용합니다. NUMA 시스템에서 프로세서 코어와 메모리는 노드로 분할됩니다. 각 노드는 자체 로컬 메모리를 가지며, 로컬 메모리 접근은 빠르지만 원격 노드의 메모리에 접근할 때는 상당한 지연 시간이 발생합니다. 로컬 메모리 접근에는 약 70~90나노초가 소요되는 반면, 원격 접근은 일반적으로 1.5~2배 느리고, 노드 간 경합이 발생할 경우 더욱 악화될 수 있습니다.
가상화 환경에서 각 가상 머신(VM)은 vCPU 스레드 집합으로 표현됩니다. 이러한 스레드가 서로 다른 NUMA 노드에 분산되어 스케줄링되거나 노드 간에 마이그레이션되는 경우, VM은 원격 메모리 접근을 경험하게 되어 예측할 수 없는 지연 시간과 처리량 감소를 초래합니다. 이는 특히 Oracle, DM8, PostgreSQL과 같은 데이터베이스 시스템과 Redis와 같은 인메모리 데이터 저장소에 심각한 악영향을 미칩니다.
VMware vSphere의 접근 방식: vSphere 6.0 이상 버전에는 대부분의 일반적인 워크로드를 효율적으로 처리하는 자동 NUMA 스케줄러가 포함되어 있습니다. 이 스케줄러는 vNUMA 노출 및 노드 간 로드 밸런싱과 같은 기능을 제공합니다. 그러나 고도로 전문화된 I/O 집약적인 워크로드의 경우, 관리자는 최적의 성능을 달성하기 위해 CPU 선호도 설정을 세밀하게 조정하거나 고급 매개변수를 조정해야 할 수 있습니다.
Sangfor 가상화의 적응형 NUMA 스케줄링
Sangfor Virtualization은 근본적으로 다른 접근 방식을 취합니다. 수동 개입에 의존하는 대신, 자동으로 동적으로 작동하는 완전 적응형 NUMA 스케줄링 엔진을 구현합니다. 스케줄러는 각 VM의 vCPU 수와 물리적 NUMA 노드의 실시간 부하를 지속적으로 분석하여 최적의 배치 결정을 내립니다. 그림에서 보는 것처럼, 시스템은 각 가상 머신에 적합한 NUMA 노드를 자동으로 선택합니다. VM의 vCPU 수가 NUMA 노드의 코어 수보다 적으면 해당 VM은 단일 NUMA 노드에 스케줄링됩니다. vCPU 수가 NUMA 노드의 코어 수를 초과하면 VM은 여러 NUMA 노드에 분산 스케줄링되고, vNUMA 토폴로지가 게스트 OS에 노출되어 VM이 내부적으로 최적의 결정을 내릴 수 있게 됩니다.
- vCPU 통합: VM의 vCPU 개수가 단일 물리적 NUMA 노드의 코어 수보다 작거나 같을 경우, Sangfor Virtualization은 해당 VM의 모든 vCPU와 메모리를 동일한 노드에 배치합니다. 이를 통해 해당 VM은 100% 로컬 메모리에 액세스할 수 있으므로 노드 간 지연 시간이 제거됩니다.
- 대규모 VM을 위한 지능형 분산: 단일 노드가 수용할 수 있는 것보다 많은 vCPU를 가진 VM의 경우, 스케줄러는 여러 NUMA 노드에 vCPU를 분산합니다. 특히 중요한 점은 가상 NUMA(vNUMA) 토폴로지를 게스트 OS에 노출한다는 것입니다. 이를 통해 VM 내부의 운영 체제는 정보에 기반한 스케줄링 결정을 내릴 수 있으며, 메모리 지역성을 더욱 최적화할 수 있습니다.
- 노드 간 로드 밸런싱: 스케줄러는 NUMA 노드의 부하를 모니터링하고 필요에 따라 노드 간에 VM을 마이그레이션하여 리소스 경합을 방지할 수 있습니다. 또한 중요한 VM(예: 핵심 데이터베이스를 실행하는 VM)을 식별하고 경합이 적은 노드에 우선적으로 배치하여 안정적인 성능을 보장합니다.
vCPU를 넘어서: 스토리지 및 네트워크 NUMA 어피니티
Sangfor Virtualization의 차별점은 CPU 스케줄링을 훨씬 뛰어넘는 NUMA 최적화 기능을 제공한다는 것입니다. vCPU부터 QEMU 프로세스, aSAN 스토리지 서비스, 심지어 네트워크 데이터 포워딩 프로세스에 이르기까지 전체 I/O 경로를 동일한 NUMA 노드에 지능적으로 고정할 수 있습니다. 이러한 포괄적인 접근 방식을 통해 전체 I/O 스택에서 원격 메모리 접근을 제거하여 처리 오버헤드를 획기적으로 줄일 수 있습니다.
대용량 메모리 페이지(휴대 페이지)와 결합된 이 최적화는 데이터베이스 및 스토리지 집약적인 애플리케이션에 직접적인 이점을 제공합니다. 예를 들어, 데이터베이스에서 쓰기 작업을 수행할 때 전체 워크플로가 동일한 NUMA 도메인 내에 유지되므로 지연 시간이 최소화되고 처리량이 최대화됩니다.
참고: NUMA 선호도 최적화는 각 호스트 내에서만 적용됩니다. 분산 구성(예: aSAN)에서 호스트 간 스토리지 액세스는 모든 분산 아키텍처에서 예상되는 것처럼 네트워크 지연 시간을 발생시킵니다.
성능 검증
이러한 최적화의 효과는 엄격한 테스트를 통해 검증되었습니다. 국내 주요 데이터베이스인 DM8과 표준 BenchmarkSQL 도구(TPC-C 모델)를 사용한 벤치마크 테스트에서 Sangfor Virtualization의 NUMA 스케줄링을 활성화한 결과, NUMA 스케줄링을 비활성화한 구성에 비해 tpmC가 크게 향상되었습니다 .
마찬가지로, redis-benchmark를 사용한 SET/GET 연산에 대한 Redis 벤치마크에서도 NUMA 스케줄링이 활성화되었을 때 초당 쿼리 수(QPS)가 현저하게 향상되었습니다. memaslap을 사용한 Memcache 테스트에서도 초당 트랜잭션 수(TPS)가 증가했습니다. 이러한 결과는 메모리 접근에 민감한 워크로드, 특히 NUMA 구성이 잘못되었을 때 가장 큰 영향을 받는 애플리케이션에서 Sangfor 가상화가 실질적인 성능 향상을 제공한다는 것을 보여줍니다.

파트 2: 메모리 계층화를 통해 메모리 용량 장벽 극복하기
메모리 비용 딜레마
데이터베이스 및 I/O 집약적인 애플리케이션의 경우 메모리 용량은 가장 중요한 리소스인 경우가 많습니다. 메모리 풀이 클수록 더 큰 버퍼 캐시(예: Oracle SGA), 더 높은 인메모리 데이터 처리 속도 및 향상된 동시성을 확보할 수 있습니다. 그러나 DRAM 가격은 변동성이 크고 하드웨어 공급망 제약으로 인해 대규모 메모리 업그레이드가 지나치게 비싸질 수 있습니다.
VMware vSphere와 같은 플랫폼에서 사용되는 기존 기술(메모리 압축, 투명 페이지 공유, 메모리 오버커밋 등)은 활용률을 향상시킬 수 있지만 본질적인 한계가 있습니다. 이러한 기술은 시스템에서 사용 가능한 메모리 양을 근본적으로 늘리는 것이 아니라 기존 DRAM의 효율성을 높이는 데 그칩니다. 워크로드가 물리적으로 사용 가능한 메모리보다 더 많은 활성 메모리를 요구할 경우 성능 저하는 불가피합니다.
Sangfor 가상화 메모리 계층화는 어떻게 작동하나요?
Sangfor 가상화 기술은 메모리 티어링을 통해 패러다임의 전환을 가져옵니다. 이 기술은 고속 DRAM과 고성능 NVMe SSD를 결합하여 통합 메모리 풀을 생성합니다. 핵심 아이디어는 NVMe SSD를 시스템 메모리의 확장으로 활용하여 DRAM을 추가하지 않고도 사용 가능한 용량을 효과적으로 두 배로 늘리는 것입니다.

핵심은 지능적인 데이터 배치에 있습니다. Sangfor Virtualization은 경량 동적 영역 분할 및 무작위 희소 샘플링 메커니즘을 사용하여 메모리 페이지를 지속적으로 모니터링하여 "핫" 데이터(자주 액세스되는 데이터)와 "콜드" 데이터(자주 액세스되지 않는 데이터)를 구분합니다.
- 활성 데이터베이스 인덱스, 중요 트랜잭션 로그 또는 자주 쿼리되는 테이블과 같은 자주 사용되는 데이터 는 지연 시간 내 액세스를 위해 DRAM 계층(Tier 0)에 유지됩니다.
- 기록, 백업 관련 페이지 또는 유휴 애플리케이션 메모리와 같은 콜드 데이터는 자동으로 NVMe 계층(Tier 1)으로 이동됩니다. 이 마이그레이션은 게스트 운영 체제나 애플리케이션의 개입 없이 투명하게 수행됩니다.
CPU 접근 흐름 및 성능 제어
CPU가 메모리 주소를 요청하면 시스템은 DRAM 계층을 확인합니다. 페이지를 찾으면(핫 히트) 즉시 액세스가 이루어집니다. 페이지를 찾지 못하면(콜드 미스) 시스템은 투명한 페이지 폴트를 발생시키고, 필요한 페이지를 NVMe에서 DRAM으로 빠르게 이동시킨 후 CPU 액세스를 완료합니다. 애플리케이션 관점에서 이 과정은 일반적인 메모리 작업과 구별할 수 없습니다.
핵심은 NVMe 계층이 스왑 장치가 아닌 메모리로 취급된다는 점입니다. NVMe 컨트롤러는 PCIe 대역폭을 활용하여 CPU 개입을 최소화하면서 데이터를 전송합니다. 최신 PCIe 4.0/5.0 NVMe 드라이브는 10~100µs의 지연 시간과 최대 7GB/s의 대역폭을 제공하므로 콜드 페이지 승격에 따른 오버헤드가 극히 낮게 유지됩니다.

실제 Oracle 데이터베이스 테스트에서 메모리 계층화를 활성화하면 128GB의 물리적 DRAM을 탑재한 서버에서 일반적으로 256GB가 필요한 워크로드를 효과적으로 처리할 수 있었습니다. 그 결과 TPM(분당 트랜잭션 수)은 약 10%만 감소했는데 , 이는 사용 가능한 메모리 용량을 두 배로 늘린 것에 대한 미미한 절충안입니다.
배포 유연성 및 모범 사례
모든 워크로드가 메모리 티어링에 적합한 것은 아닙니다. 메모리 티어링은 다음과 같이 데이터 사용량이 많거나 적은 패턴이 뚜렷하게 나타나는 시나리오에 가장 적합합니다.
- 데스크톱 가상화(VDI)
- 개발 및 테스트 환경
- 중요하지 않은 캐싱 서비스
- 중간 규모의 마이크로서비스 클러스터
초저지연 요구 사항의 경우, 메모리 계층화 기능을 가상 머신별로 선택적으로 비활성화할 수 있습니다.
- 고빈도 거래 시스템
- 균일한 접근 패턴을 가진 지연 시간에 민감한 OLTP 데이터베이스
- 엄격한 SLA 요구 사항을 충족하는 실시간 분석
Sangfor는 최적의 균형을 달성하기 위해 DRAM과 티어링 용량 비율을 1:1로 권장합니다. 이를 통해 성능 저하를 최소화하면서 유효 메모리 용량을 두 배로 늘릴 수 있습니다.
결론
VMware vSphere에서 Sangfor 가상화로의 마이그레이션은 단순한 수평 이동이 아니라, 더 높은 성능과 효율성을 위해 가상화 계층을 재설계할 수 있는 기회입니다. 데이터베이스 및 I/O 집약적인 워크로드의 경우, 본문에서 다룬 두 가지 기술인 적응형 NUMA 스케줄링 과 메모리 계층화는 현대 인프라의 가장 중요한 제약 조건인 메모리 접근 지연 시간과 메모리 용량 문제를 직접적으로 해결합니다.
적응형 NUMA 스케줄링은 데이터베이스, 인메모리 캐시 및 미들웨어가 로컬 메모리에 예측 가능하고 지연 시간이 짧은 방식으로 액세스하여 실행되도록 보장하며, 수동 개입 없이 워크로드 변화에 자동으로 적응합니다. 반면 메모리 계층화는 DRAM의 높은 비용 없이 메모리 용량을 확장할 수 있는 실용적인 방법을 제공하여, 허용 가능한 성능 범위 내에서 유지하면서 서버당 더 많은 워크로드를 통합할 수 있도록 합니다.
이러한 혁신을 통해 Sangfor Virtualization은 VMware vSphere에서 요구하는 성능을 충족할 뿐만 아니라, 특히 최신 핵심 비즈니스 시스템의 까다로운 시나리오에서 그 성능을 뛰어넘는 플랫폼을 제공합니다. VMware 대체 여정을 진행하는 동안 가장 중요한 애플리케이션이 안정적인 환경에서 보호받고 있음을 확신하실 수 있습니다.
귀사도 유사한 어려움에 직면하고 있다면 저희에게 연락해 주십시오 . 저희는 귀사와 협력하여 상황을 평가하고 귀사의 환경에 정확히 부합하는 맞춤형 전환 계획을 수립할 준비가 되어 있습니다.