Como funciona a RAM em uma máquina virtual

O sistema operacional convidado continua a lidar com o RAM como sempre, mas se o sistema operacional convidado se referir a parte desse RAM ainda não realmente, o Hypervisor pode alocar mais RAM real para o convidado. (Em outras palavras, uma referência de memória que parece funcionar sem uma falha na página no hóspede pode incorrer em uma falha na página no host.) Dentro da RAM total disponível e os limites configurados, o hipervisor ajusta a quantidade de RAM que está “em” o sistema operacional convidado para tentar manter sua taxa de falha na página no host baixo.

Uma VM come Ram, mesmo quando a VM não está ativa?

Estou executando uma máquina virtual no meu sistema operacional Windows no trabalho e dediquei 1.5 shows de carneiro, mas estou me perguntando: esse Ram é perdido para o meu sistema operacional Windows, mesmo quando não estou executando a máquina virtual?

Perguntado em 1º de setembro de 2010 às 1:25

Robert Robert

2 respostas 2

Você não especifica qual hipervisor está usando, mas a resposta geral é não, se uma VM não estiver em execução, não consome nenhum recurso de CPU ou RAM.

Veja por si mesmo – abra seu gerente de tarefas e vá para a guia de desempenho enquanto sua VM estiver executando. Em seguida, desligue sua VM e observe sua queda de uso de RAM.

respondeu 1 de setembro de 2010 às 1:29

Mark Henderson Mark Henderson

68.7k 31 31 Crachás de ouro 178 178 Crachás de prata 258 258 Crachás de bronze

Agradecemos interessantes pela ajuda. não tenho certeza do que é um hipervisor . Mas estou usando o VirtualBox. Parecia que não seria o caso, mas meu professor disse que usava o RAM. Talvez ele tenha entendido mal minha pergunta e pensei que eu estava falando sobre a partição .

1 de setembro de 2010 às 1:35

Nesse caso, o VirtualBox é o seu hipervisor. CORRECE O HDD SPACE ainda é alocado, e é por isso que eu não o incluí na resposta – é apenas CPU e RAM que não são alocados enquanto a máquina é desligada.

1 de setembro de 2010 às 2:27

Em geral, uma VM não usará RAM enquanto a VM não é “alimentada.”

Ele usará RAM quando você não estiver interagindo com ele, se ainda estiver ligado, e pode ser difícil dizer a diferença em alguns casos entre uma VM com a qual você não está conectado e que está desligado.

Diferentes sistemas de virtualização podem ou não usar RAM quando nenhuma VMS estiver em uso. Os hipervisores verdadeiros (dos quais a caixa virtual não é uma) usarão um pouco de RAM quando o hipervisor estiver ativo. Se você está sentado no sistema operacional “host” e tem um hipervisor em execução, terá menos RAM disponível do que se não estivesse executando um hipervisor. VMMs hospedados (como caixa virtual, servidor VMware, vmware player, Microsoft Virtual PC e servidor virtual) não usarão nenhuma RAM mensurável quando nenhuma VMS estiver executando.

Muitas vezes, é difícil dizer a diferença entre um hipervisor “bare metal” como o VMware ESX, o Microsoft da Microsoft ou Xen e um VMM hospedado.

Como funciona a RAM em uma máquina virtual?

Em resumo, o host parece o convidado como um único aplicativo, ou o sistema convidado atribui diretamente suas necessidades ao hardware? Não estudei ciência da computação ou algo assim, então percebo o problema da seguinte:

  • Se eu fizer um único cálculo no sistema convidado e o sistema host percebe o hóspede como um único serviço, o cálculo será um dos muitos serviços que o hóspede produz na época e meu cálculo terá um atraso.
  • Se o hóspede se conectar diretamente à RAM, os outros serviços já foram alocados na RAM e eles flutuam e o novo será atribuído mais rapidamente.
  • VirtualBox
  • memória
  • máquina virtual
  • hardware-virtualização

perguntou 22 de março de 2018 às 9:07

Comissário Vasili Karlovic Comissar Vasili Karlovic

113 1 1 crachá de ouro 1 1 crachá de prata 4 4 crachás de bronze

A RAM é alocada para o programa de hipervisor. Ram não pode se alocar que não faz absolutamente nenhum sentido. Como os hipervisores funcionam depende do tipo que são e de qual hipervisor você está falando. Nesse caso, uma caixa documentou como eles funcionam, e o tipo de hipervisor que são, também está documentado

22 de março de 2018 às 13:26

1 Resposta 1

Primeiro: a alocação da RAM está sempre sob o controle final do sistema operacional host.

Além disso, depende.

Com um hipervisor simples, você acabou de dizer ao hipervisor quanto RAM cada VM recebe, esse valor é deduzido da RAM disponível no seu sistema host quando a VM iniciar e estiver “em uso” pelo hipervisor, desde que a VM esteja em execução. O sistema operacional em execução na VM funciona como sempre faz para alocar RAM para processos e usos para os usos. O antigo Microsoft “Virtual PC”, que foi amplamente usado para executar o “Modo XP” no Windows 7, funciona dessa maneira. VirtualBox também. Em ambos, se você configurar uma VM para 1 GB de RAM e iniciar, seu host repentinamente tem 1 GB a menos de RAM “Disponível”. Geralmente não é muito eficiente no uso da RAM, mas é simples de implementar.

Com um hipervisor mais complexo, a quantidade que você aloca para a VM é simplesmente um limite superior. O sistema operacional convidado vê tanto Ram como “total”, mas nos bastidores, alguns ou até a maior parte do que o hóspede pensa se Ram pode ser virtual no que diz respeito ao anfitrião. Isso é particularmente verdadeiro com o que o Windows chama de RAM “gratuito” ou “zero” no hóspede – já que não tem conteúdo de interesse, não há necessidade de armazená -lo em qualquer lugar. Mas mesmo Ram que o convidado vê como “em uso” pode ser virtual no host, com conteúdo em um arquivo de página ou um arquivo mapeado.

O sistema operacional convidado continua a lidar com o RAM como sempre, mas se o sistema operacional convidado se referir a parte desse RAM ainda não realmente, o Hypervisor pode alocar mais RAM real para o convidado. (Em outras palavras, uma referência de memória que parece funcionar sem uma falha na página no hóspede pode incorrer em uma falha na página no host.) Dentro da RAM total disponível e os limites configurados, o hipervisor ajusta a quantidade de RAM

Como funciona a RAM em uma máquina virtual

O sistema operacional convidado continua a lidar com o RAM como sempre, mas se o sistema operacional convidado se referir a parte desse RAM ainda não realmente, o Hypervisor pode alocar mais RAM real para o convidado. (Em outras palavras, uma referência de memória que parece funcionar sem uma falha na página no hóspede pode incorrer em uma falha na página no host.) Dentro da RAM total disponível e os limites configurados, o hipervisor ajusta a quantidade de RAM que está “em” o sistema operacional convidado para tentar manter sua taxa de falha na página no host baixo.

Uma VM come Ram, mesmo quando a VM não está ativa?

Estou executando uma máquina virtual no meu sistema operacional Windows no trabalho e dediquei 1.5 shows de carneiro, mas estou me perguntando: esse Ram é perdido para o meu sistema operacional Windows, mesmo quando não estou executando a máquina virtual?

Perguntado em 1º de setembro de 2010 às 1:25

Robert Robert

2 respostas 2

Você não especifica qual hipervisor está usando, mas a resposta geral é não, se uma VM não estiver em execução, não consome nenhum recurso de CPU ou RAM.

Veja por si mesmo – abra seu gerente de tarefas e vá para a guia de desempenho enquanto sua VM estiver executando. Em seguida, desligue sua VM e observe sua queda de uso de RAM.

respondeu 1 de setembro de 2010 às 1:29

Mark Henderson Mark Henderson

68.7k 31 31 Crachás de ouro 178 178 Crachás de prata 258 258 Crachás de bronze

Agradecemos interessantes pela ajuda. não tenho certeza do que é um hipervisor . Mas estou usando o VirtualBox. Parecia que não seria o caso, mas meu professor disse que usava o RAM. Talvez ele tenha entendido mal minha pergunta e pensei que eu estava falando sobre a partição .

1 de setembro de 2010 às 1:35

Nesse caso, o VirtualBox é o seu hipervisor. CORRECE O HDD SPACE ainda é alocado, e é por isso que eu não o incluí na resposta – é apenas CPU e RAM que não são alocados enquanto a máquina é desligada.

1 de setembro de 2010 às 2:27

Em geral, uma VM não usará RAM enquanto a VM não é “alimentada.”

Ele usará RAM quando você não estiver interagindo com ele, se ainda estiver ligado, e pode ser difícil dizer a diferença em alguns casos entre uma VM com a qual você não está conectado e que está desligado.

Diferentes sistemas de virtualização podem ou não usar RAM quando nenhuma VMS estiver em uso. Os hipervisores verdadeiros (dos quais a caixa virtual não é uma) usarão um pouco de RAM quando o hipervisor estiver ativo. Se você está sentado no sistema operacional “host” e tem um hipervisor em execução, terá menos RAM disponível do que se não estivesse executando um hipervisor. VMMs hospedados (como caixa virtual, servidor VMware, vmware player, Microsoft Virtual PC e servidor virtual) não usarão nenhuma RAM mensurável quando nenhuma VMS estiver executando.

Muitas vezes, é difícil dizer a diferença entre um hipervisor “bare metal” como o VMware ESX, o Microsoft da Microsoft ou Xen e um VMM hospedado.

Como funciona a RAM em uma máquina virtual?

Em resumo, o host parece o convidado como um único aplicativo, ou o sistema convidado atribui diretamente suas necessidades ao hardware? Não estudei ciência da computação ou algo assim, então percebo o problema da seguinte:

  • Se eu fizer um único cálculo no sistema convidado e o sistema host percebe o hóspede como um único serviço, o cálculo será um dos muitos serviços que o hóspede produz na época e meu cálculo terá um atraso.
  • Se o hóspede se conectar diretamente à RAM, os outros serviços já foram alocados na RAM e eles flutuam e o novo será atribuído mais rapidamente.
  • VirtualBox
  • memória
  • máquina virtual
  • hardware-virtualização

perguntou 22 de março de 2018 às 9:07

Comissário Vasili Karlovic Comissar Vasili Karlovic

113 1 1 crachá de ouro 1 1 crachá de prata 4 4 crachás de bronze

A RAM é alocada para o programa de hipervisor. Ram não pode se alocar que não faz absolutamente nenhum sentido. Como os hipervisores funcionam depende do tipo que são e de qual hipervisor você está falando. Nesse caso, uma caixa documentou como eles funcionam, e o tipo de hipervisor que são, também está documentado

22 de março de 2018 às 13:26

1 Resposta 1

Primeiro: a alocação da RAM está sempre sob o controle final do sistema operacional host.

Além disso, depende.

Com um hipervisor simples, você acabou de dizer ao hipervisor quanto RAM cada VM recebe, esse valor é deduzido da RAM disponível no seu sistema host quando a VM iniciar e estiver “em uso” pelo hipervisor, desde que a VM esteja em execução. O sistema operacional em execução na VM funciona como sempre faz para alocar RAM para processos e usos para os usos. O antigo Microsoft “Virtual PC”, que foi amplamente usado para executar o “Modo XP” no Windows 7, funciona dessa maneira. VirtualBox também. Em ambos, se você configurar uma VM para 1 GB de RAM e iniciar, seu host repentinamente tem 1 GB a menos de RAM “Disponível”. Geralmente não é muito eficiente no uso da RAM, mas é simples de implementar.

Com um hipervisor mais complexo, a quantidade que você aloca para a VM é simplesmente um limite superior. O sistema operacional convidado vê tanto Ram como “total”, mas nos bastidores, alguns ou até a maior parte do que o hóspede pensa se Ram pode ser virtual no que diz respeito ao anfitrião. Isso é particularmente verdadeiro com o que o Windows chama de RAM “gratuito” ou “zero” no hóspede – já que não tem conteúdo de interesse, não há necessidade de armazená -lo em qualquer lugar. Mas mesmo Ram que o convidado vê como “em uso” pode ser virtual no host, com conteúdo em um arquivo de página ou um arquivo mapeado.

O sistema operacional convidado continua a lidar com o RAM como sempre, mas se o sistema operacional convidado se referir a parte desse RAM ainda não realmente, o Hypervisor pode alocar mais RAM real para o convidado. (Em outras palavras, uma referência de memória que parece funcionar sem uma falha na página no hóspede pode incorrer em uma falha na página no host.) Dentro da RAM total disponível e os limites configurados, o hipervisor ajusta a quantidade de RAM que está “em” o sistema operacional convidado para tentar manter sua taxa de falha na página no host baixo.

Isso geralmente é chamado de “provisionamento fino”. É mais complexo de implementar no hipervisor, mas resulta em uso mais eficiente da RAM do host.