VM에 둥근 기본 2 크기 (2048MB, 4096MB 등)의 메모리를 제공해야하는 이유가 있습니까?


26

제목은 거의 모든 것을 말합니다. 기본 10으로 반올림하고 2000MB를 수행하는 대신 VM에 2048MB의 메모리를 제공하는 이점이 있습니까?

답변:


10

서버의 실제 메모리는 2의 거듭 제곱이므로 다른 배수를 사용하면 고르게 슬라이스됩니다. SLAT와 ​​함께 아주 약간 개선 된 부분이있을 수 있습니다. 그렇지 않으면 아닙니다.


페이지는 4 KiB 또는 2 MiB입니다. 대부분 1234 MiB의 슬라이스에도 실제 문제가 있습니까?
poige

1
@poige 내가 아는 한, 그렇다, 문제는 없다 ... 우리는 확실히 결정적인 대답을 위해 SLAT (et alii)를 알고있는 사람이 필요하다.
Chris S

13

Hyper-V는 내부적으로 메모리를 2MB 청크로 할당합니다. 프로세서가 SLAT (Second-Level Address Translation)를 지원하는 경우 하이퍼 바이저 자체가 2MB 페이지 테이블 항목을 사용하여 효율성을 높입니다. 동적 메모리가 해제 된 거의 모든 VM에서 가능합니다.

그 외에는 중요하지 않습니다.


7

다른 답변이 무엇을 말했는지 명확히하기 위해; 여기에 정의 된 제한은 기본적으로 게스트가 아닌 가상 머신의 소프트웨어에 대한 것입니다. 즉, 게스트 OS가 메모리 페이지를 요청하면 정의 된 증분 (예 : 4KB)으로 메모리 페이지를 요청합니다. 따라서 가상 머신이 4097KB의 RAM을 갖도록 정의하고 호스트 VM이 4KB 페이지 크기를 사용하는 경우 가상 머신에 총 4100KB의 RAM을 부여 할 수 있습니다.

그러나 게스트 OS가 1KB 페이지 크기를 사용하고 호스트 OS가 4KB 페이지 크기를 사용하는 경우 호스트 OS는 기본적으로 1KB 만 사용되는 4KB의 공간을 부여합니다. 메모리 덩어리. 따라서 식별 가능한 공간을 낭비하지 않을 것입니다.

참고로, 호스트 OS와 게스트 OS 사이의 정렬은 마지막 "오프 비트"를 제외하고는 여기에 영향을 미치지 않습니다.


예를 들어 VM 소프트웨어는 요청 된 전체 RAM 양 (비디오 카드 및 기타 기타 요구에 필요한 것) 또는 중첩 된 페이징 / 확장 페이지 테이블 하드웨어 지원-게스트를 사용할 때 예약 할 수 있습니다. CPU 하드웨어를 사용하여 실제 메모리 페이지를 효과적으로 관리합니다. 또한 4097KB의 메모리를 예약하면 게스트 운영 체제에서 실제로 4097KB 만 처리 할 수 ​​있지만 4100KB의 실제 RAM이 할당 될 가능성이 높습니다.
Goyuix

2
나는 당신이 말한 것이 내 대답과 어떻게 맞지 않는지 모르겠습니다. 좀 더 자세히 설명해 주시겠습니까?
Andrew M.

"당신은 본질적으로 그 여분의 1KB를 절대로 사용할 수 없을 것"으로 답을 읽었을 것입니다. 실제 페이지가 손상되지 않았을 수 있습니다. 당신의 대답은 나에게 분명하지 않습니다. 또한 이러한 결정에 영향을 줄 수있는 키워드 / 기술도 제공하려고 노력했습니다. 페이지 정렬 문제는 고려해야 할 트레이드 오프의 한 부분 일 뿐이며 구체적으로 관련 영향을 언급하여 답변을 개선 할 수 있다고 생각했습니다.
Goyuix

아, 내가 어디로 잘못 갔는지 봅니다. 그것이 실제로 그것을 구상했던 방법이지만, 나는 다양한 개정판에서 그것을 제거해야합니다. 그 점을 명확히하기 위해 업데이트했습니다. :)
Andrew M.

3

나는 그것이 전통적 문제라고 생각하고 물리적 시스템이 어떻게 구축되는지에 맞춰 조정합니다. 물리적 시스템은 기본 2 크기의 메모리를 가지고 있으며 (최소한 x86마다 가능하며 이는 사실입니다), 많은 OS가 메모리 관리에서 이것을 기대하지 않을 가능성이 있습니다.

즉, 가상 머신은 가상 머신이 아닌 실제 머신을 반영하기 때문입니다. 매우 기술적 인 대답은 아니지만 그것이 실제라고 생각합니다.


1

실제로는 아닙니다. Hyper-v 동적 메모리는 시스템이 사용하는 것만 할당합니다. 할당 금액은 시작 값입니다. 동적 메모리를 사용하지 않는 경우 물리적 메모리를 가상에 더 잘 맞추는 것이 유일한 장점입니다.



-1. NONE이 구성되어 있으면 Hyper-V에 동적 메모리가 없습니다.를 참조하십시오. 그리고 무엇을 추측하십시오-어쩌면 그것을 사용하지 않는 것이 합리적입니다 (할당에는 시간이 걸리므로 데이터베이스 서버는 즉시 모든 것을 원합니다). 따라서 일반적인 대답은 관련이 없으며 실제로 요청한 내용이 아닙니다.
TomTom
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.