SO e RAM de 64 bits

12

Quanta RAM um sistema operacional Windows 8 Ultimate de 64 bits pode usar?

Li no site da Microsoft que você pode colocar até 512 gigabytes (GB), mas, a meu ver, pensei que 64 bits implica um uso máximo de 16 gigabytes de RAM para qualquer programa executável.

Então, em outras palavras: o Windows 8 pode usar todos os 512 GB de RAM?

Amit Shah
fonte
Teoricamente, 256 terabytes de RAM física. [Resposta do superusuário] [1] [1]: superuser.com/questions/168114/…
CodeMonkey 25/02
Há uma diferença entre a quantidade de RAM que o sistema operacional pode reconhecer e o tamanho máximo de "blocos" que ele pode alocar para programas reais. Os 64 bits permitem maiores "trechos", o que basicamente equivale a mais largura de banda (o que significa melhor desempenho, apesar dos tamanhos de arquivo maiores).
MetaGuru
2
@op: Não sei de onde você tirou a figura de 16 gigabytes. 2 ^ 64 é muito mais. --- Para comparações fáceis: 32 bits permitem até 4 GB, 33 bits até 2 * 4 GB (8 GB), 34 bits (34, não 64) até 64 GB, ... etc etc.
Hennes
1
Eu observaria que o MAIS que você pode usar com uma placa-mãe de desktop é 32 ou talvez 64 gb. É mais provável que sua placa-mãe / processador seja o gargalo. Eu acho que o limitiation processo por em carneiro é a parte mais interessante desta questão, e provavelmente a principal razão pela qual isso deve ser mantido aberto
Journeyman Geek
@JourneymanGeek não há limitações por processo na RAM. A limitação de 8 TB é uma limitação no tamanho da memória virtual. Toda essa pergunta e suas respostas mostram um mal-entendido da aritmética binária e a diferença entre memória física e virtual.
David Marshall

Respostas:

9

O espaço de endereço teórico de 64 bits é 2 ^ 64 ou 16 exabytes (18.446.744.073.709.551.616 bytes)

A Microsoft limita a memória física máxima a 512 GB para Windows 8 Pro e Enterprise. ( referência )

Isso ocorre principalmente por razões comerciais, embora eu tenha ouvido dizer que a Microsoft só autorizará o tamanho de memória para o qual exista equipamento que eles possam testar.

Quanto ao espaço de endereço virtual no modo de usuário por processo, este era limitado a 8192 GB antes do Windows 8.1. O Windows 8.1 aumentou isso para 128 TB. ( referência ) (referência)

A maneira como o espaço de endereço virtual é organizado é resultado da maneira como os processadores atuais implementam apenas 256 TB de memória virtual.

David Marshall
fonte
6

Embora possa abordar muito mais RAM em teoria, a Microsoft limita a RAM possível do Windows 8 a 512 GB nas edições Pro e Enterprise, e menos ainda nas outras.

É necessário o Windows Server 2012 para obter vários terabytes de memória , que ainda está abaixo do limite do hardware apropriado.

Provavelmente, é seguro assumir uma razão não técnica, ou seja, eles querem que você compre um sistema operacional de servidor real para tarefas do servidor (ou relacionadas).


Observe que as CPUs também têm seu próprio limite para memória endereçável. A Intel, por exemplo, especifica um limite de 750 GB para as CPUs atuais Xeon E5-2600 (projetadas para placas de soquete duplo). Para chegar a> 1 TB, você precisa dos (mais caros) projetados para mais de 4 placas de CPU.

Daniel Beck
fonte
1

Bem, suas fontes estão certas, mesmo que não sejam da Microsoft . O kernel do NT mapeará isso para diferentes regiões de endereço, mas mesmo os processadores atuais implementam apenas 48/52 bits, o que limita a quantidade a algo abaixo do máximo teórico da arquitetura de 64 bits.

Além disso, não confunda a idéia de memória virtual que um programa pode usar com a RAM física que o sistema operacional pode acessar através da CPU. Você pode ler sobre conceitos como Pool Não Paginado e Paginado nos "Windows Internals" de Russinovich, bem como sobre como o Paged Pool realmente é usado para representar o espaço de processo dos processos no modo de usuário.

0xC0000022L
fonte
0

Teoricamente, 16,8 milhões de terabytes. Na prática, o gabinete do seu computador é pequeno demais para caber em toda essa memória RAM.

http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors

Resposta retirada de: Qual é a quantidade máxima de memória ram que uma máquina de 64 bits pode teoricamente tratar?

Wesley M.
fonte
1
Verdadeiro para uma resposta teórica. Não está correto para a vitória 8, que possui limites de conjunto humanos.
Hennes
2
Eu acho que você quer dizer exabytes.
David Marshall
0

Em um sistema operacional de 64 bits, a placa do sistema será o fator limitante da quantidade de memória que você pode usar, não do sistema operacional. Você encontrará o limite de hardware muito antes de maximizar o Windows.

BroScience
fonte
Isso é uma placa de servidor. Eu acho que deveria ter sido mais específico. Estou assumindo que ele estava falando PC desktop desde que ele perguntou sobre Win8 não servidor 2012.
BroScience
1
Não vejo nada sobre ele usando uma placa para servidor em nenhum lugar? Não acho que você mereça -1, mesmo as placas de consumidor x79 de ponta com 64 GB. A sua resposta está correta, tanto quanto eu estou preocupado ...
Supercereal
Kyle, alguém comentou na minha postagem e deu um exemplo de uma placa que pode ocupar 512 GB de RAM, mas eles excluíram a postagem, então agora estou louca. rsrsrs
BroScience