가상 머신의 메모리 버퍼링

가상 머신의 메모리 버퍼링

하이퍼바이저 OS가 수행하는 경우 가상 머신에서 디스크 버퍼 캐싱을 수행하는 데 어떤 의미가 있습니까? VM에서의 버퍼링이 사용을 위해 VM에 더 잘 할당될 수 있는 메모리를 낭비하는 것인지, 아니면 데이터 읽기가 하이퍼바이저 및 게스트 OS에서 버퍼링되는지 궁금합니다.

아니면 하이퍼바이저와 게스트 간의 버퍼 캐시 조정을 자동으로 처리하는 시스템이 있습니까?

호스트에서 꺼야 하나요, 아니면 가상 머신에서 꺼야 하나요?

답변1

변수가 너무 많아서 워크로드, 파일 시스템, 스토리지 사양, 호스트 또는 게스트 혼합을 지정하지 않았습니다. 지정하더라도 여전히 일반화에 불과할 것입니다 ;-) 일련의 지침은 다음과 같습니다.

  • 공급업체 문서를 실용적으로 읽는 것보다 더 중요한 것은 없습니다.그리고경험적 증거. 특히 vmware에는 유용하고 포괄적인 백서가 있습니다.
  • 각 게스트는 무엇을 캐시해야 하는지 가장 잘 알고 있어야 합니다. 예를 들어 파일 시스템 메타데이터가 더 유용할 수 있으며 게스트만 미리 정확하게 읽을 수 있으므로 게스트 캐시는~해야 한다더 효과적인
  • 중복 제거 스토리지가 있는 경우 VM 호스트 캐시가능한특정 워크로드에 더 효율적
  • 메모리를 오버커밋하면 모든 것이 실패합니다
  • 메모리는 항상 회전하는 Rust보다 빠르며, SAN은 이를 덜 명확하게 만들 수 있습니다.

이론적으로 VM 게스트 스토리지 드라이버는 버퍼링을 최적화하기 위해 호스트와 지능적으로 통신할 수 있지만 구체적인 구현에 대해서는 알지 못합니다.

당신은 할 수아마도추가 메모리가 게스트 성능을 향상시키는 데 도움이 되는 경우 가상 시스템 호스트 버퍼링을 줄여 이점을 얻을 수 있습니다. 측정하지 않으면 확실히 알 수 없으므로 필요에 따라 측정, 분석, 조정, 반복하십시오.

관련 정보