다음을 통해 공유


Hyper-V 동적 메모리 개요

풀된 VDI(가상 데스크톱 인프라) 환경과 같이 유휴 또는 부하가 낮은 가상 머신이 있는 경우 동적 메모리를 사용하면 통합을 높이고 다시 시작 작업에 대한 안정성을 향상시킬 수 있습니다. 또한 이러한 새로운 기능을 사용하여 요구 사항 변경에 대응하는 민첩성을 얻습니다.

주요 이점

동적 메모리를 사용하면 다시 시작 작업에 대한 안정성이 향상되어 더 높은 통합 수를 얻을 수 있습니다. 이 기능은 특히 풀된 VDI 환경과 같이 유휴 상태이거나 부하가 낮은 가상 머신이 많은 환경에서 비용을 절감할 수 있습니다. 동적 메모리 런타임 구성 변경은 가동 중지 시간을 줄이고 요구 사항 변경에 응답하는 민첩성을 높일 수 있습니다.

Windows Server에서 실행되는 Hyper-V 관리 호스트 운영 체제에서 단독으로 사용하기 위해 예약할 메모리 양을 자동으로 계산합니다. 이 메모리는 가상화 서비스를 실행하는 데 사용됩니다. 컴퓨터가 장애 조치(failover) 클러스터의 일부인 경우 Hyper-V 장애 조치(failover) 클러스터 서비스를 실행하기에 충분한 메모리를 예약합니다.

기술 개요

동적 메모리는 시작 메모리를 가상 머신이 가질 수 있는 최소 메모리 양으로 정의합니다. 그러나 Windows는 시작 중에 안정적인 상태보다 더 많은 메모리가 필요합니다. 따라서 Hyper-V 시작 후 이러한 가상 머신에서 메모리를 회수할 수 없으므로 관리자가 가상 머신에 추가 메모리를 할당하는 경우가 있습니다. 동적 메모리에는 최소 메모리 설정이 도입되어 Hyper-V 가상 머신에서 사용되지 않는 메모리를 회수할 수 있습니다. 이 기능은 특히 VDI(가상 데스크톱 인프라) 환경에서 증가된 가상 머신 통합 수로 반영됩니다.

Windows Server는 신뢰할 수 있는 가상 머신 다시 시작 작업을 위한 스마트 페이징도 도입했습니다. 최소 메모리는 가상 머신 통합 수를 증가하지만 문제가 발생합니다. 가상 머신에 시작 메모리보다 적은 양의 메모리가 있고 다시 시작되는 경우 Hyper-V 가상 머신을 다시 시작하려면 추가 메모리가 필요합니다. 호스트 메모리 압력 또는 가상 머신 상태로 인해 Hyper-V 항상 추가 메모리를 사용할 수 있는 것은 아닐 수 있습니다. 이 제한으로 인해 간헐적인 가상 머신 다시 시작 오류가 발생할 수 있습니다. 스마트 페이징은 최소 메모리와 시작 메모리 사이의 메모리 간격을 연결하고 가상 머신을 안정적으로 다시 시작할 수 있도록 합니다.

신뢰할 수 있는 다시 시작 작업을 사용하여 최소 메모리 구성

이전 버전의 동적 메모리와 마찬가지로 가상 머신에 대한 최소 메모리 양을 구성할 수 있으며, Hyper-V 실행 중인 가상 머신에 항상 이 크기를 할당하도록 계속합니다.

시작 메모리보다 적은 최소 메모리로 구성된 가상 머신에 대해 안정적인 다시 시작 환경을 제공하기 위해 Hyper-V 스마트 페이징을 사용합니다. 이 메모리 관리 방법은 가상 머신을 다시 시작하는 데 더 많은 메모리가 필요한 경우 디스크 리소스를 추가 임시 메모리로 사용합니다. 이 접근 방식에는 장점과 단점이 있습니다. 사용 가능한 실제 메모리가 없을 때 가상 머신을 계속 실행할 수 있는 신뢰할 수 있는 방법을 제공합니다. 그러나 디스크 액세스 속도가 메모리 액세스 속도보다 훨씬 느리기 때문에 가상 머신 성능을 저하시킬 수 있습니다.

중요합니다

가상 머신의 운영 체제를 설치하거나 업그레이드할 때 설치 및 업그레이드 프로세스 중에 가상 머신에서 사용할 수 있는 메모리 양은 시작 RAM으로 지정된 값입니다. 가상 머신에 대해 동적 메모리를 구성하더라도 가상 머신은 시작 RAM 설정에 구성된 메모리 양만 사용합니다. 설치 또는 업그레이드 절차 중에 시작 RAM 값이 운영 체제의 최소 메모리 요구 사항을 충족하는지 확인합니다.

스마트 페이징의 성능 영향을 최소화하기 위해 Hyper-V 다음 조건이 모두 발생하는 경우에만 사용합니다.

  • 가상 머신이 다시 시작되고 있습니다.
  • 사용 가능한 실제 메모리가 없습니다.
  • 호스트에서 실행되는 다른 가상 머신에서 메모리를 회수할 수 없습니다.

Hyper-V 다음과 같은 경우 스마트 페이징을 사용하지 않습니다.

  • "off state"(다시 시작 대신)에서 가상 머신을 시작합니다.
  • 실행 중인 가상 머신에 대한 메모리를 초과 구독합니다.
  • Hyper-V 클러스터에서 가상 머신이 장애 조치(failover)됩니다.

호스트 메모리를 초과 구독하는 경우 Hyper-V 스마트 페이징보다 더 효과적이기 때문에 게스트 운영 체제의 페이징 작업에 계속 의존합니다. 게스트 운영 체제의 페이징 작업은 Windows 메모리 관리자에 의해 수행됩니다. Windows Memory Manager에는 가상 머신 내의 메모리 사용에 대한 Hyper-V 호스트보다 더 많은 정보가 있습니다. 즉, 페이징할 메모리를 선택할 때 사용할 더 나은 정보를 Hyper-V 제공할 수 있습니다. 이 때문에 시스템은 스마트 페이징에 비해 오버헤드가 줄어듭니다.

스마트 페이징의 영향을 더 줄이기 위해 Hyper-V 시작 프로세스를 완료한 후 가상 머신에서 메모리를 제거합니다. 게스트 운영 체제 내의 동적 메모리 구성 요소("풍선")와 조정하여 이 목표를 달성하므로 가상 머신이 스마트 페이징 사용을 중지합니다. 이 기술을 사용하면 스마트 페이징의 사용이 일시적이고 10분 이상 지속될 것으로 예상되지 않습니다.

또한 Hyper-V 스마트 페이징을 사용하는 방법에 대해 다음 사항에 유의하세요.

  • 가상 머신에 필요한 경우에만 스마트 페이징 파일을 만듭니다.
  • 추가 메모리 양을 제거한 후 스마트 페이징 파일을 삭제합니다.
  • 다른 다시 시작이 발생하고 실제 메모리가 충분하지 않을 때까지 이 가상 머신에 스마트 페이징을 다시 사용하지 않습니다.

런타임 동적 메모리 구성 변경

Hyper-V 가상 머신이 실행 중일 때 동적 메모리에 대해 다음과 같은 구성을 변경할 수 있습니다.

  • 최대 메모리를 늘입니다.
  • 최소 메모리를 줄입니다.

동적 메모리 설정 정보

Hyper-V Manager의 다음 가상 머신 설정을 통해 동적 메모리를 구성할 수 있습니다. 다음 설명을 검토하여 기능이 작동하는 방식과 기능의 관련 방식을 이해합니다.

Setting Description
스타트업 RAM 가상 머신을 시작하는 데 필요한 메모리 양을 지정합니다. 이 값은 게스트 운영 체제를 시작할 수 있을 만큼 충분히 높아야 하지만 최적의 메모리 사용률과 잠재적으로 더 높은 통합 비율을 허용하려면 가능한 한 낮아야 합니다.
최소 RAM 가상 머신이 시작된 후 가상 머신에 할당해야 하는 최소 메모리 양을 지정합니다. 값을 시작 RAM 값과 동일한 최대값까지 32MB까지 낮게 설정합니다.
최대 RAM 이 가상 머신에서 사용할 수 있는 최대 메모리 양을 지정합니다. 시작 RAM의 값을 최대 1TB까지 낮게 설정합니다. 그러나 가상 머신은 게스트 운영 체제에서 지원하는 최대 용량만큼의 메모리만 사용할 수 있습니다. 예를 들어 최대 32GB를 지원하는 게스트 운영 체제를 실행하는 가상 머신에 대해 64GB를 지정하는 경우 가상 머신은 32GB를 초과할 수 없습니다.
메모리 버퍼 가상 머신 내에서 실행되는 애플리케이션 및 서비스에 실제로 필요한 메모리 양과 비교하여 가상 머신에 할당하려는 메모리 Hyper-V 양을 지정합니다. 가상 머신이 실행되는 동안 메모리 사용량의 변경에 따라 버퍼를 나타내는 실제 메모리 양이 변경되기 때문에 메모리 버퍼는 백분율로 지정됩니다. Hyper-V 커밋된 메모리를 식별하는 가상 머신의 성능 카운터를 사용하여 가상 머신의 현재 메모리 요구 사항을 확인한 다음 버퍼로 추가할 메모리 양을 계산합니다. 버퍼는 다음 수식을 사용하여 결정됩니다. 메모리 버퍼 양 = 가상 머신에 실제로 필요한 메모리 양 / (메모리 버퍼 값 / 100). 예를 들어 게스트 운영 체제에 커밋된 메모리가 1,000MB이고 메모리 버퍼가 20%경우 Hyper-V 가상 머신에 할당된 총 1,200MB의 실제 메모리에 대해 20개의%(200MB)를 추가로 할당하려고 시도합니다. 메모: 모든 가상 머신에 요청된 메모리 버퍼를 제공하기 위해 컴퓨터에서 사용할 수 있는 실제 메모리가 충분하지 않은 경우 버퍼가 유지되지 않습니다.
메모리 가중치 컴퓨터에서 사용 가능한 실제 메모리가 부족하여 모든 가상 머신에 요청된 메모리 양을 제공할 수 없는 경우 가상 머신 간에 메모리를 분산하는 방법을 결정하는 방법을 Hyper-V 제공합니다.

동적 메모리/Hyper-V 메모리 관리 FAQ

다음은 동적 메모리에 대한 몇 가지 질문과 대답입니다.

Hyper-V 역할을 설치한 후 페이지 파일의 크기를 수동으로 구성해야 하나요?

아니요, Hyper-V를 실행할 때 시스템에서 페이지 파일 크기를 관리할 수 있도록 하는 것이 좋습니다.

호스트 운영 체제와 실행 중인 가상 머신 간에 메모리를 어떻게 나눌 수 있나요?

Hyper-V 호스트 운영 체제의 런타임 상태를 모니터링하여 가상 머신에 안전하게 할당할 수 있는 메모리 양을 결정합니다.

내 가상 머신이 "시스템에서 가상 머신을 시작할 메모리가 부족합니다." 또는 "메모리를 초기화할 수 없습니다. 메모리 부족(0x8007000E)"이라는 오류 메시지로 시작하지 못했습니다. 가상 머신에 사용할 수 있는 메모리의 양을 어떻게 알 수 있나요?

앞에서 설명한 대로 Hyper-V 호스트 운영 체제의 런타임 상태를 모니터링하여 가상 머신에 안전하게 할당할 수 있는 메모리 양을 결정합니다.

다음 성능 모니터 카운터에서 가상 머신에 사용할 수 있는 현재 메모리 양을 볼 수 있습니다. Hyper-V 동적 메모리 분산 장치 – 사용 가능한 메모리.