tamanhos de RAM, de memória virtual e de troca por sistema operacional de 32 bits

0

Se bem entendi, um sistema operacional de 32 bits (Ubuntu) só pode endereçar memória de 4GiB, então RAM com tamanho maior que 4Gib só será usado com 4Gib de si mesmo e o resto será um desperdício.

Agora estou confuso sobre esta situação para RAM com um semelhante para a memória virtual e para swap.

  1. com memória virtual sendo swap + RAM, se o tamanho do virtual memória excede 4Gib, será o parte excedente ser um desperdício para o SO de 32 bits?
  2. se eu tiver que escolher o tamanho para minha partição swap, é um fator para considere que o SO de 32 bits só pode endereço 4GiB de memória? Faz o tamanho de swap tem que ser escolhido com em relação ao 4Gib endereçável limitação? A troca excedendo 4GiB sempre será um desperdício?

  3. é memória virtual igual a RAM e troca? ou pode usar memória virtual espaço no disco rígido fora do partição swap?

Obrigado e cumprimentos!

    
por Tim 02.01.2011 / 03:26

3 respostas

2

Os 32 bits da CPU aplicam-se apenas à memória de processo e à memória física; o SO mantém suas próprias estruturas independentes da CPU para mapear a troca para os vários processos. Tanto a troca quanto o SO pode suportar podem ser usadas independentemente da profundidade de bits da CPU.

Estritamente falando, "memória virtual" é o espaço que um processo pode acessar. Algumas delas podem ser mapeadas para swap ou armazenamento por meio de mmap(2) .

    
por 02.01.2011 / 03:32
1

O swap não falha em lidar com endereços pós-4GB, essa limitação se aplica ao mapeamento de memória física, mesmo em um ambiente de 32 bits (não é tratado da mesma maneira).

Quanto à quantidade de swap, existe um mito comum de que deve ser duas vezes maior que o tamanho físico da RAM, o que simplesmente não é realmente necessário - o swap era um componente muito mais crítico nos dias em que 512MB RAM era o padrão, mas hoje em dia tem muito mais função de "banco de trás", se você quiser chamá-lo assim. Se você usar o modo de hibernação, certifique-se de ter pelo menos uma RAM física + um pouco mais (talvez um excesso de 512 MB se quiser ser cauteloso).

Com isso dito, é melhor prevenir do que remediar. Se você tiver o espaço livre, considere usar um tamanho de swap de tamanho moderado (talvez 1,5x seu físico).

    
por 02.01.2011 / 03:35
1

If I understand correctly, a 32-bit OS (Ubuntu) can only address 4GiB memory, so RAM with size larger than 4Gib will only be used 4Gib of itself and the rest is a waste.

Isso não está correto. Você está certo de que um SO de 32 bits só pode endereçar 4GiB de memória virtual por vez. Mas isso não tem nada a ver com a memória física. Os sistemas operacionais de 32 bits podem endereçar mais de 4GiB de memória física usando, por exemplo, PAE.

with virtual memory being swap + RAM, if the size of the virtual memory exceeds 4Gib, will the exceeding part be a waste for the 32-bit OS?

Memória virtual é uma técnica para criar coisas que se parecem com memória que na verdade não mapeiam para RAM física. A memória virtual mapeada não pode exceder 4GiB em um sistema operacional de 32 bits. No entanto, o uso de janelas pode ser usado para permitir que mais de 4GiB de memória virtual sejam endereçadas, embora não todas de uma vez.

if I now have to choose the size for my swap partition, is it a factor to consider that the 32-bit OS can only address 4GiB memory? Does the size of swap have to be chosen with respect to the 4Gib addressible limitation? Will the swap exceeding 4GiB always be a waste?

Não, porque o limite do sistema operacional de 32 bits é sobre a quantidade de memória virtual que ele pode endereçar de uma só vez. Digamos que você esteja executando oito processos e cada um deles queira usar 1GiB de memória virtual. Isso é bom e não atinge nenhuma limitação, mas isso pode exigir mais de 4GiB de swap.

is virtual memory equal to RAM and swap? or can virtual memory use space on the hard drive outside the swap partition?

A memória virtual é limitada por problemas que não têm nada a ver com quanta memória RAM ou swap você possui. Arquivos mapeados são memória virtual. A paginação usa espaço fora da partição de troca para armazenar páginas limpas e espaço na partição de troca para armazenar páginas sujas. O ideal é que o sistema possa acessar páginas limpas e sujas, pois isso proporciona maior flexibilidade.

    
por 14.11.2016 / 23:54