메모리 오버 커밋
Memory overcommitment메모리 오버 커밋은 가상 컴퓨팅 장치(또는 프로세스)가 호스팅하거나 실행 중인 물리적 시스템보다 더 많은 메모리를 가상 컴퓨팅 장치(또는 프로세스)에 할당하는 것을 포괄하는 컴퓨팅 개념이다.이는 가상 시스템(또는 프로세스)이 할당되는 어느 한 지점에서 반드시 많은 메모리를 사용하지 않기 때문에 버퍼가 생성되기 때문이다.4GB의 메모리가 있는 물리적 시스템에 4개의 가상 시스템이 각각 1GB의 메모리를 가지고 있지만 이러한 가상 시스템이 500MB만 사용하고 있다면 기존 시스템 각각이 무료로 남겨두고 있는 500MB를 활용하는 추가 가상 시스템을 생성할 수 있다.[1]메모리 스와핑은 메모리 사용량의 스파이크를 처리하는 데 사용된다.이 접근 방식의 단점은 메모리 스왑 파일이 '실제' 메모리보다 읽기 속도가 느려 성능 저하를 초래할 수 있다는 점이다.[2]
일반적으로 가상화의 맥락에서 메모리 오버커밋이 언급되지만, 실제로는 일반화된 개념이다. 리눅스 커널을 [3]포함한 대부분의 현대화된 운영 체제와 마찬가지로 윈도우즈 NT는 오버커밋 기능을 포함하고 있다.[4]
참고 항목
참조
- ^ Portnoy, Matthew (2012). Virtualization Essentials. John Wiley & Sons. pp. 60. ISBN 1118240170.
- ^ Siebert, Eric (2009). VMware VI3 Implementation and Administration. Prentice Hall Professional. pp. 166. ISBN 0137008597.
- ^ VMware vs. Microsoft: 메모리 오버커밋이 프로덕션에서 유용한 이유 및 Microsoft가 웨이백 머신에서 메모리 오버커밋을 거부하는 이유(2016년 3월 5일 아카이브)
- ^ Santosa, Mulyadi. "When Linux Runs Out of Memory". O'Reilly Media. Retrieved 22 April 2015.