메모리 가상화는 물리적 메모리와 이를 사용하는 운영 체제 또는 응용 프로그램 사이에 추상화 계층을 제공하기 위해 컴퓨터 시스템에서 사용되는 기술입니다. 이를 통해 여러 VM(가상 머신)이 물리적 메모리의 공통 풀을 공유하면서 각 VM에 대해 별도의 전용 메모리 공간을 유지할 수 있습니다.
가상화된 환경에서 VMM(가상 머신 모니터) 또는 하이퍼바이저는 VM의 모든 메모리 요청을 가로채 물리적 메모리 주소로 변환합니다.
이 변환 프로세스를 메모리 매핑 또는 주소 변환이라고 하며 이를 통해 VMM은 VM 간에 물리적 메모리 리소스를 동적으로 할당하고 관리할 수 있습니다.
메모리 가상화는 리소스 활용도 증가, 시스템 성능 향상, 유연성 및 확장성 향상을 비롯한 여러 가지 이점을 제공합니다. 여러 VM이 공통 메모리 풀을 공유할 수 있도록 함으로써 메모리 가상화는 여러 가상화된 워크로드를 실행하는 데 필요한 물리적 메모리의 양을 줄여 리소스 활용도를 높입니다.
또한 메모리 가상화를 통해 VMM은 워크로드 수요에 따라 VM에 메모리를 동적으로 할당함으로써 물리적 메모리 리소스를 보다 효율적으로 관리할 수 있습니다. 이렇게 하면 메모리 조각화를 줄이고 페이지 폴트 수를 최소화하여 시스템 성능을 향상시킬 수 있습니다.
마지막으로 메모리 가상화를 사용하면 물리적 메모리 구성을 변경할 필요 없이 시스템에서 VM을 추가하거나 제거할 수 있으므로 시스템의 유연성과 확장성이 향상됩니다. 이를 통해 조직은 변화하는 워크로드 수요에 빠르게 적응하고 필요에 따라 인프라를 확장할 수 있습니다.
전반적으로 메모리 가상화는 조직이 물리적 메모리 리소스 사용을 최적화하고 가상화된 환경의 성능, 유연성 및 확장성을 개선할 수 있게 해주는 중요한 기술입니다.
'IT&Design Study MEMO' 카테고리의 다른 글
기본적인 PR (Public Relations) 프로세스 (0) | 2023.04.14 |
---|---|
메모리 벌루닝 (Memory Ballooning) (0) | 2023.04.12 |
Design Process - 디자인 프로세스 (0) | 2023.04.03 |
Development Process - 개발 프로세스 (0) | 2023.04.03 |
다양한 유형의 개발자들 (0) | 2023.04.03 |