하이퍼-V 동적 메모리 최상의 방법의 전체 개요

하이퍼-V 동적 메모리는 Windows Server 2008 R2 SP1에서 처음 소개되었습니다. 발표되기 전에 하이퍼-V 가상 머신(VM)은 할당된 전체 RAM 용량으로 시작하여 실행되었으며, 이는 메모리 낭비로 이어지고 전반적인 VM 성능에 영향을 미쳤습니다. 게다가, VM 메모리의 양은 VM이 꺼진 상태에서만 변경할 수 있었습니다. 따라서 정적 메모리 할당을 동적 메모리 할당으로 대체하고 하이퍼-V 동적 메모리 기능이 소개되는 것이 합리적이었습니다.

하이퍼-V 동적 메모리란?

하이퍼-V 동적 메모리는 하이퍼-V 환경에서 실행되는 VM에 메모리 리소스를 동적으로 할당할 수 있는 기능입니다. 이 기능은 해당 시점에 그들이 필요하지 않은 VM에서 사용하지 않은 메모리 일부를 회수한 다음 실제로 필요한 다른 VM에 다시 할당합니다.

하이퍼-V 동적 메모리를 사용하면 VM이 사용할 수 있는 시작 메모리 양을 지정할 수 있고, 특정 VM에 대한 사용 가능한 물리적 메모리 범위를 설정하고, 메모리 할당을 위한 VM의 우선 순위를 결정할 수 있습니다. 물리적 메모리는 필요할 때 효율적으로 동적으로 VM에 할당되며 최소한의 성능 영향으로 처리됩니다. 결과적으로 메모리 사용을 보다 세밀하게 제어하고 자원 최적화를 향상시킬 수 있습니다.

하이퍼-V 동적 메모리의 장단점

하이퍼-V 동적 메모리는 다음과 같은 여러 이점을 제공하는 유용한 기능입니다:

  • 가상 머신이 실제로 필요한 양의 메모리만 사용함으로써 메모리 소비를 줄임으로써 메모리 소비를 줄였으며
  • 실행 중인 가상 머신에 동적으로 더 많은 또는 더 적은 메모리를 할당할 수 있기 때문에 메모리의 효율적인 분배
  • 메모리 리소스를 더 효율적으로 사용하여 높은 통합 수
  • Hyper-V 스마트 페이징의 도움으로 다시 시작 작업에 대한 향상된 신뢰성
  • VM 리소스가 낭비되지 않으므로 비용 효율성

그러나 Hyper-V 동적 메모리에는 VM 메모리 성능에 부정적으로 영향을 미칠 수 있는 여러 가지 단점이 있습니다. 이러한 단점은 다음과 같습니다:

  • 가상 환경 내 메모리 할당을 추적하지 않을 경우 컴퓨터 물리 메모리를 과도하게 할당하는 위험
  • 가상 머신이 실행 중인 경우 일부 메모리 설정을 변경할 수 없습니다. 따라서 가상 머신이 실행 중이거나 일시 중지된 경우 최대 및 최소 메모리 양을 줄이거나 늘리거나 VM 시작 메모리 양을 수정할 수 없습니다.
  • Hyper-V 동적 메모리가 활성화된 경우 데이터베이스 애플리케이션에 문제가 발생할 수 있습니다. 성능 문제를 피하려면 Hyper-V 동적 메모리와 호환되는 응용 프로그램을 사용하는 것이 좋습니다.

Hyper-V 동적 메모리 설정Hyper-V 동적 메모리에는 Hyper-V 관리자에서 구성할 수 있는 다섯 가지 VM 설정이 포함되어 있습니다. 이를 위해 Hyper-V 관리자를 열고 필요한 VM을 선택한 다음 설정을 클릭하고 메모리를 선택하십시오. 다음을 볼 수 있습니다:

Hyper-V Dynamic Memory에는 다섯 가지 VM 설정이 포함되어 있으며, 이는 Hyper-V Manager에서 구성할 수 있습니다. 이를 위해 Hyper-V Manager를 열고 필요한 VM을 선택한 다음, 설정을 클릭하고 메모리를 선택하십시오. 다음과 같은 내용이 표시됩니다:

그러나 Hyper-V Dynamic Memory 설정을 구성하기 전에 이러한 구성 요소가 어떻게 작동하는지와 어떤 이점을 제공할 수 있는지 알아보는 것이 좋습니다. 각각을 살펴보겠습니다.

시작 시 RAM

이 Hyper-V Dynamic Memory 값은 선택한 VM이 시작 중에 사용할 수 있는 최소한의 물리적 메모리의 양을 정의합니다. 시작 RAM은 VM이 빠르고 중단 없이 시작될 수 있을 만큼 충분히 높아야 합니다. 시작 RAM은 VM이 실행 중일 때 변경할 수 없음에 유의하십시오.

최소 RAM

이 Hyper-V Dynamic Memory 값은 VM이 시작된 후 할당되어야 하는 최소한의 물리적 메모리의 양을 결정합니다. 다른 VM이 추가 RAM을 필요로 하는 경우 Hyper-V 호스트는 이 VM에서 사용하지 않는 메모리를 회수하기 시작하여 최소 RAM 값에 도달할 수 있습니다. 이 값은 최소 32MB로 설정할 수 있지만 시작 RAM보다 높을 수는 없습니다. 또한 VM이 실행 중이거나 일시 중지되어 있을 때 최소 메모리를 늘릴 수 없지만 줄일 수는 있습니다(예: 최소 RAM 값을 512MB에서 64MB로 변경할 수 있음).

최대 RAM

이 Hyper-V 동적 메모리 값은 가상 머신이 사용할 수 있는 물리 메모리의 최대 양을 지정합니다. 이 값은 할당된 시작 RAM 보다 낮을 수 없으며, 최대 1 TB (1,048,576 MB)까지 가능합니다. 또한, 가상 머신이 실행되거나 일시 정지 중일 때는 최대 메모리 양을 줄일 수 없지만, 늘릴 수 있습니다 (예: 최대 RAM 값을 512 MB에서 2048 MB로 변경할 수 있습니다).

Memory Buffer

이 Hyper-V 동적 메모리 값은 가상 머신에 할당할 물리 메모리의 백분율을 결정합니다. 메모리 버퍼는 가상 머신의 메모리 요구에 따라 설정된 물리 메모리의 일부입니다. 메모리 버퍼를 계산하려면 다음과 같은 공식을 사용해야 합니다:

메모리 버퍼 양 = 가상 머신이 실제로 필요로 하는 메모리양 / (메모리 버퍼 값 / 100).

기본적으로, 메모리 버퍼 값은 20%입니다만, 5%에서 2000%까지 설정할 수 있습니다. 가상 머신이 실행 중일 때도 메모리 버퍼 값을 변경할 수 있습니다.

Memory Weight

이 Hyper-V 동적 메모리 값은 선택한 가상 머신이 호스트上의 다른 가상 머신들과 비교할 때의 우선순위를 지정합니다. 이 우선순위에 따라 같은 Hyper-V 호스트上에서 실행되는 여러 가상 머신들 간에 사용 가능한 메모리를 어떻게 분배할지를 결정할 수 있습니다.

가상 머신의 우선순위가 너무 낮게 설정되고, 사용 가능한 물리 메모리의 양이 감소하면, 해당 가상 머신이 부팅되지 못할 위험이 있음을 주의하십시오. 가상 머신이 실행 중일 때도 메모리 가중치 값을 변경할 수 있습니다.

Hyper-V 동적 메모리 베스트 프랙티스

Hyper-V 환경에서 높은 성능과 메모리 利用도를 향상시키기 위해, Hyper-V 동적 메모리 베스트 프랙티스를 따르는 것이 권장됩니다.

아래에 나열된 Hyper-V 동적 메모리 베스트 프랙티스는 VM 메모리 성능과 Hyper-V 환경에서의 총 경험을大幅으로 향상시킬 수 있습니다.

Hyper-V 통합 서비스 활성화

Hyper-V 통합 서비스는 Hyper-V 환경에서 VM 성능을 향상시키는 일련의 유틸리티입니다. 각 Hyper-V 통합 서비스는 호스트와 게스트 둘 다에서 활성화되어야만 제대로 기능을 하고 필요한 서비스를 제공할 수 있습니다. 기본적으로, Hyper-V 게스트 서비스 인터페이스를 제외하고 모든 Hyper-V 통합 서비스가 게스트 OS에 활성화되어 있습니다.

Hyper-V 동적 메모리가 효율적으로 기능하려면, Hyper-V 통합 서비스가 최신 버전으로 업그레이드되었고 게스트 운영 체제가 동적 메모리 기능을 지원하는지 확인해야 합니다. 그렇지 않으면, Hyper-V는 동적으로 메모리를 제공할 수 없어 메모리 요구를 적절하게 처리할 수 없는 문제를 겪을 수 있습니다.

Windows Server 2016 릴리스 이후, Hyper-V 통합 서비스와 관련된 업데이트는 Windows Update를 통해 설치할 수 있습니다. 따라서, Hyper-V 인프라가 Hyper-V 통합 서비스의 최신 버전을 사용하도록 VM을 업데이트를 받을 수 있게 구성해야 합니다.

메모리 사용量和 자원 할당監視

시장에는 많은 Hyper-V 관리 도구들이 있으며, 이러한 도구들을 통해 Hyper-V 환경에서 메모리 사용量和 자원 할당을 모니터링할 수 있습니다. Hyper-V 동적 메모리 기능을 사용하면 RAM을 과할당하고 메모리를 전부 소진할 수 있습니다. 따라서 Hyper-V 호스트에서 여러 가상 머신에 할당하는 RAM을 추적해두는 것이 좋습니다.

이를 위해, 네이티브 모니터링 도구를 사용하거나 제삼자 소프트웨어를 구입할 수 있습니다. 예를 들어, Hyper-V Manager나 Task Manager에서 호스트 또는 게스트 가상 머신의 메모리 상태를 확인할 수 있습니다.

이렇게 하면 시스템 내에서 메모리 자원이 어떻게 사용되는지 모니터링할 수 있습니다. 하지만 Hyper-V Manager와 Task Manager가 메모리 사용에 대한 출력이 다를 수 있음을 주의해야 합니다. 게스트 모니터링 도구는 게스트 가상 머신이 VM에 할당된 전체 메모리를 실제로 사용하고 있다고 생각하기 때문에 실제 결과를 보여주지 않습니다. 실제로는 호스트가 인프라 내에서 VM들에게 메모리가 어떻게 분배되는지 더 잘 알고 있습니다. 사용되지 않은 메모리는 실제로 다른 VM들에 재할당되며, 이는 Hyper-V Manager에서 반영됩니다.

시작 RAM을 고려하세요

시작 RAM을 높이거나 낮추면 Hyper-V 성능에 크게 영향을 줄 수 있습니다. OS와 그 위에서 실행되는 응용프로그램이 필요한 대로 시작되도록 시작 RAM을 증가시켜야 합니다. 이는 Windows가 OS가-idle-일 때보다 시작할 때 더 많은 RAM을 필요로 하는 사실 때문입니다.

향상 작업 중에는 게스트 OS에게 사용 가능한 RAM의 양은 시작 RAM 값과 같습니다. 따라서, 설치 또는 업그레이드를 수행하기 전에 시작 RAM 값이 선택한 OS의 최소 메모리 요구 사항을 충족하는지 확인하는 것이 중요합니다.

시작 RAM 값이 너무 높게 설정되면, Hyper-V 동적 메모리 성능과 전체 메모리 사용량에 부정적인 영향을 미칠 수 있습니다. 따라서, 게스트 OS의 시작 RAM 값을 512 MB로 설정하여 중단 없이 부팅할 수 있도록 권장합니다.

메모리 누수를 잊지 마세요

특정 VM에 대한 Hyper-V 동적 메모리限额을 설정할 때, 인프라가 메모리 누수에 노출되는可能性를 유의해야 합니다. 메모리 누수는 잘못된 메모리 할당으로 인해 사용 가능한 메모리가 점차적으로 손실되는 것을 의미합니다. 이는 일반적으로 어플리케이션이 일시적으로 사용할 목적으로 제공된 메모리를 해제하지 못할 때 발생합니다. 이 문제가 심각한 손상이 발생하기 전에 발견되지 않으면, OS 메모리가 모두 소진되어 어플리케이션이 결국 실패할 수 있습니다.

이 문제의 부정적인 영향을 완화하기 위해, 모니터링 도구(예: RAMMap)을 설치하여 인프라 전체를 스캔하여不一致와 어플리케이션의 메모리 사용의 이상한 경우를 감지하는 것이 좋습니다. 또한, 이러한 도구는 이 특정 VM에 대해 가장 적절한 최소 및 최대 RAM 값을 결정하는 데 도움이 될 수 있습니다.

최대 및 최소 RAM 값을 구성합니다

To ensure that Hyper-V Dynamic Memory functions as required, it is recommended that you determine limits which the system cannot exceed. This way, memory utilization within your infrastructure is effectively controlled, meaning that the VM won’t consume too much or too little memory.

주의 깊게 Memory Buffer 값을 설정하십시오

하이퍼-브이 다이나믹 메모리의 最佳實踐 중 하나는 적절한 Memory Buffer 값을 할당하는 것입니다. 이 값은 선택한 가상 머신에게 추가로 제공되어야 하는 메모리量的을 지정합니다. 만약 Memory Buffer 값이 높게 설정되어 있다면, 이 추가된 메모리量는 대규모 가상 머신에서 파일 캐싱을 위해 사용되거나 시스템 내의 입출력 연산을简単화 시킵니다.

동시에, Memory Buffer 값은 높은 메모리量的을 필요로 하는 실행 중인 응용 프로그램이 있다면 낮게 설정해야 합니다. 줄어든 Memory Buffer 값으로, 단일 가상 머신에 의해 사용 가능한 메모리가 완전히 소비되지 않았음을 확실히 할 수 있습니다.

게다가, 이미 가상 머신에게 큰量的의 메모리를 할당했다면, 그것이 추가 메모리를 필요로 할 가능성은 낮습니다. 따라서, UNUSED 메모리 자원을 더욱 필요로 하는 다른 가상 머신들과 공유하는 것이 더욱 의미 있습니다.

필요한 경우 하이퍼-브이 호스트를 업데이트하십시오

작업 시간 동안 생산 작업량이 상당히 증가하며, 이는 결국 Hyper-V 성능 및 자원 할당 및 메모리 사용에 영향을 미칩니다. Hyper-V 동적 메모리의 최상의 사례 중 하나로, 작업 일정 동안 메모리 사용 변화를 모니터링하는 것이 권장됩니다. 일반적으로 높은 및 낮은 메모리 사용 주기가 발생하는 시점을 감지하여 Hyper-V 동적 메모리를 활용하는 방법을 배울 수 있습니다.

실제 필요할 때만 Hyper-V 동적 메모리 사용

Hyper-V 동적 메모리는 물리적 메모리 사용을 개선하는 매우 유용한 기능이지만, 정적 메모리 할당이 선호되는 경우도 있습니다. 따라서 특정 VM에서 Hyper-V 동적 메모리를 활성화해야 하는지 여부를 고려해야 합니다. 예를 들어, 일부 응용 프로그램은 중단 없이 사용할 수 있는 사전 지정된 RAM 양이 있는 경우 성능이 향상됩니다. 사전 할당된 RAM 양은 메모리 요구 사항의 변동에도 동일합니다.

따라서 미래에 RAM 부족 및 응용 프로그램 실패를 방지하기 위해 Hyper-V 환경에서 물리적 메모리가 어떻게 분산될지 미리 계획하는 것이 좋습니다.호환되는 응용 프로그램에서만 Hyper-V 동적 메모리 사용

하이퍼-V 동적 메모리는 물리 메모리의 사용을 향상시키는 매우 유용한 기능이지만,靑동적 메모리 할당이 좋은 옵션일 경우가 있습니다. 따라서, 특정 가상 머신에서 하이퍼-V 동적 메모리를 활성화해야 하는지를 고려해야 합니다. 예를 들어, 일부 응용 프로그램은 중단 없이 사용할 수 있는 예약된 RAM 양을 가지고 있으면 더 잘 수행합니다. 예약된 RAM의 양은 메모리 요구가 변화하더라도 같습니다.

따라서, Hyper-V 환경에서 물리 메모리가 어떻게 분배될지를 미리 계획하는 것이 좋습니다.RAM이 부족해지거나 미래에 응용 프로그램 실패를 방지 할 수 있습니다.

하이퍼-V 동적 메모리는 호환되는 응용 프로그램과만 사용하십시오.

하이퍼-V 호스트 또는 게스트에 어떤 응용 프로그램을 설치하기 전에 해당 응용 프로그램이 하이퍼-V 동적 메모리와 함께 사용 될 수 있음을 확인하십시오. 그러한 정보를 확인하려면, 제품 지원 문서를 먼저 읽어 기능과 시스템要件를 알아 두는 것이 좋습니다. 그러한 예방 조치는 메모리 사용과 할당과 관련된 문제를 방지하는 데 도움이 될 수 있습니다..

마무리

Hyper-V 동적 메모리 베스트 프랙티스를 배우고 나면 물리 메모리를 더 효율적이고 안전하게 사용할 수 있게 됩니다. 그러나 가상 인프라는 여전히 여러 가지 위험과 treats로부터의 영향을 받을 수 있으며 성능에 영향을 줄 수 있습니다. 가상 환경의 안전을 보장하기 위해서는 데이터 보호 솔루션을 사용하는 것이 가장 적절한 선택입니다. NAKIVO Backup & Replication은 신뢰할 수 있고 효과적이고 저렴한 솔루션이며 VM 백업, 복제, 클라우드로 백업, 백업 복사, 사이트 복구 및 다양한 기능을 제공합니다.

Source:
https://www.nakivo.com/blog/full-overview-hyper-v-dynamic-memory-best-practices/