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.