VM 게스트는 VM의 프로세스가 호스트에서 예약된 경우에만 실행됩니까?

VM 게스트는 VM의 프로세스가 호스트에서 예약된 경우에만 실행됩니까?

클라우드에서 실행할 엔터프라이즈 소프트웨어 패키지를 준비하고 있지만 현재 배포에서 패키지가 라이브 프로세스로 실행되는 데 문제가 있습니다. 이것이 실제로 시스템에 필요한지는 아무도 확신하지 못하지만 모두 강력히 권장합니다.

그러나 클라우드 서비스에서 실행될 때 VM은 12개(아마 수백?)개의 다른 호스트와 호스트를 공유하게 되며 VM 내에서 프로세스를 실시간으로 예약하도록 설정할 수 있더라도 VM 자체는 여전히 정상적인 우선 순위를 갖습니다. 호스트에 있습니다. 그렇죠? 가상화 소프트웨어는 호스트의 다른 프로세스처럼 예약됩니까?

답변1

호스트에 관한 한 가상 머신은 다른 프로세스와 마찬가지로 예약된 프로세스입니다. 마지막으로, 각 프로세서(코어당)는 한 번에 하나의 프로그램만 실행할 수 있습니다. 호스트의 스케줄러가 어느 스케줄러인지 결정합니다.

내가 아는 한, 클라우드 서비스에서 일반적으로 사용되는 가상 머신 기술 중 어느 것도 실시간 보장을 제공하지 않습니다. 실시간을 보장하는 가상 머신을 만드는 것은 확실히 가능하지만 비용이 듭니다. 다른 프로세스는 CPU 시간을 덜 받습니다. 비용/이점은 일반적으로 프로세서가 너무 오랫동안 유휴 상태로 있지 않도록 많은 경쟁업체에 리소스를 분산시키는 클라우드 호스팅의 목표와 일치하지 않습니다.

실시간 보장을 원한다면 이는 기본 클라우드 호스팅과는 완전히 다른 서비스이므로 비용을 지불해야 합니다. 여러 실시간 프로세스를 통합하려면 모든 프로세스가 제 시간에 완료되었는지 확인하기 위한 전체적인 보기가 필요한 경우가 많기 때문에 결국 전용 하드웨어에서 원하는 방식으로 작업을 실행하게 될 가능성이 높습니다.

클라우드와 실시간은 정말 이상한 조합이라고 생각합니다. 클라우드 서비스에서 실행되는 작업은 응답이 다운로드될 때까지 완료되지 않으며, 실시간 응답이 필요한 엔드포인트와 클라우드 서비스 간의 통신에 대한 서비스 보장이 없는 경우가 많습니다. 실시간 계산은 일반적으로 처리량과 대기 시간을 보장할 수 있는 제어하는 ​​네트워크 범위 내에서 유지되어야 합니다.

관련 정보