Os computadores com mais RAM são potencialmente mais rápidos, se nem toda a memória estiver em uso?

85

Digamos que eu tenha um computador com 16 GB de memória. Se o meu computador geralmente usa apenas 4 GB e nunca chega a 8 GB, ele é mais rápido do que um computador com apenas 8 GB de memória (o mesmo tipo de)? Meu computador funcionaria igualmente rápido, removendo a outra metade dos 16 GB, deixando apenas 8 GB?

    
por Keavon 23.07.2014 / 04:50

10 respostas

112

Sim, porque o sistema operacional pode usar a RAM extra como cache de disco, o que acelera o acesso aos dados no disco.

A RAM extra não faz cálculos limitados pela CPU (não envolvendo muito E / S de disco) mais rápido.

    
por 23.07.2014 / 04:52
59

Como cada sistema operacional gerencia a memória de maneira diferente e nenhuma foi fornecida, responderei no contexto do Windows 7.

Abaixo está um exemplo de um computador com 24 GB de RAM. Mesmo que apenas 7 GB sejam atualmente alocados como memória "Em uso", outros 10 GB são alocados como memória "Standby" e contêm dados que podem ou não ser lidos novamente. Se for lido, tornará o seu computador "mais rápido". A memória "Livre" não está sendo utilizada no momento.

  • "Disponível" é a memória em espera e livre. Em outras palavras, toda a memória não é necessária no momento.
  • "Em cache" é a memória em espera e modificada. Toda a memória utilizada para armazenamento em cache, sendo modificada a parte que espera para ser gravada no disco antes de se tornar em espera.
  • Memória "Total" é toda a memória, exceto Hardware Reservado.

Se você quiser saber mais sobre o uso da memória no Windows 7, o TechRepublic tem um ótimo artigo .

    
por 24.07.2014 / 00:20
16

Se o sistema operacional estiver usando apenas 4 GB de 8 GB, ele não funcionará de maneira diferente para uma máquina que use 4 GB de 16 GB.

O carneiro que não é usado não afeta o desempenho da máquina.

No entanto, a situação ideal é que o SO use quase todas RAM disponíveis. O SO e os aplicativos solicitarão o que precisam, e o restante do RAM deverá ser usado como cache - com uma parte livre, talvez, para evitar a troca, se um aplicativo precisar de mais memória ram. O cache ainda conta como sendo "usado" e aparecerá como sendo usado em ferramentas livres de memória.

O cache demorará a ser acumulado para que você não veja isso na inicialização. Se depois de um tempo, a máquina ainda não estiver usando mais que 4GB, então talvez esteja rodando um sistema operacional de 32 bits que não consiga endereçar mais de 4GB (normalmente).

    
por 23.07.2014 / 05:10
9

Outra parte da equação é como os cartões de memória são configurados. Especificamente, placas-mães modernas suportam memória dual-channel que permite duplicar a largura de banda entre a placa-mãe e a memória; se você tivesse emparelhado memória e você tirou 1 de cada par, você perdeu isso e assim o seu acesso à memória ao fazer um monte de transferências de memória será diminuído o que deve resultar em operações que levam mais tempo. (Ao contrário, se você tivesse 8 Gigs de memória mais veloz emparelhados com 8 Gigs de memória mais lenta e estivesse usando apenas 8 Gigs, eliminando os 8 GB de mais lenta e consertando o mais rápido, você pode correr mais rápido, mas não não precisa diminuir a velocidade para a memória mais lenta)

Mas, em geral, o material em cache mencionado em outras respostas será um contribuinte maior para o desempenho geral.

    
por 23.07.2014 / 18:55
3

Remover metade dos seus 16 GB de memória irá diminuir o desempenho do seu computador.

Isso vale mesmo que você nunca use perto de 8 GB de memória.

O lado do software é coberto por outras respostas e resume-se ao sistema operacional para usar a RAM em vez de disco.

No entanto, você pode ver um impacto no desempenho do hardware reduzindo pela metade a quantidade de RAM disponível. O motivo é que os barramentos RAM usam arquitetura multicanal, o que significa que o computador pode transferir dados entre vários módulos de RAM simultaneamente.

Provavelmente o seu computador é um canal duplo. Nesse caso, você pode remover 2 dos 4 módulos de 4 GB de RAM sem impacto no desempenho exigido pelo hardware. No entanto, a remoção de 1 de 2 módulos RAM de 8 GB afetará a performance.

Se você tiver uma arquitetura de RAM de quatro canais, verá um ganho de desempenho, mesmo se o seu ram for de 4 GB.

    
por 28.07.2014 / 09:09
2

Se a memória estiver sempre no máximo ou 99%, você perderá velocidade devido ao arquivo de página que fica no disco rígido. O disco rígido não pode nem chegar perto da velocidade da RAM, sendo que a RAM é acessada diretamente pelo cpu, dependendo da velocidade do barramento.

O Windows usa cerca de 3-4 GB de memória RAM sem contar outros aplicativos. Eu tenho funcionado 16 GB por anos agora e nunca realmente precisei mais de 8gb. Realisticamente, os usuários do avg PC nunca usam mais de 4-6 GB para jogos. Eu só vi chegar perto de 12 gb uma vez ao comprimir um filme ou fazer algo que a RAM intensiva normalmente tem a ver com multimídia e CPUs de múltiplos núcleos seria a única maneira que você precisaria de mais de 8GB. e sim, seria executado com a mesma rapidez. OMI

Inativo após 1 dia de atividade:

Ocioso após o período de 2 dias:

Quanto mais RAM o Windows tiver, mais RAM parece usar.

EmtermosdoWindows7,utilizaraRAMparatornarcertosprocessosmaisrápidoséumexemplo.

O Chkdsk maximizando a memória RAM para acelerar o cache, por sua vez, acelera o desempenho e o tempo de verificação do disco, portanto, neste caso, mais, de fato, = mais rápido ...

    
por 23.07.2014 / 06:51
2

Na prática, a resposta é mais provável de ser "NÃO" para a questão, conforme indicado. O Q. diz que "(uso) nunca chega a 8 GB" e menciona "mesmo tipo de memória", portanto, o fator mais provável que afeta a velocidade (buffer de disco) não será afetado. Um exemplo prático comum são os servidores de banco de dados com memória suficiente para armazenar em buffer o disco rígido completo - por exemplo, com 4 GB de arquivos e 2 GB de memória alocada de processo / sistema não se beneficia de mais de 8 GB de memória.

Exceções:

Mais memória pode reduzir a hibernação - no meu sistema com 32GB de memória e disco SSD, uma inicialização a frio é significativamente mais rápida do que a hibernação, pois economiza 32GB na hibernação, mas uma inicialização a frio requer muito menos para ser lida. Reduzir a memória aceleraria o sistema.

Seria mais rápido se você acessasse mais o disco rígido e a maioria das pessoas tivesse mais uso de disco do que a memória que sobrava para armazenar em buffer, portanto, a memória extra ajuda. Também muitos O / S relatam apenas parte do uso como "uso" e o resto é contado como buffer não "uso". (O Linux relata o uso inclusivo e exclusivo de buffering).

Os canais de memória afetam o desempenho: [Se a remoção de memória significa que você reduz o número de canais de memória em uso, o sistema fica lento, como Foon apontou corretamente]

[edit:] David Schwartz comentou que a redução da memória reduz os limites para mapeamentos de memória modificáveis em janelas. O Windows aparentemente limita o total dessas reservas ao total de memória mais swap para que você possa ficar sem esse recurso mesmo que haja "memória livre" informada (já que a memória real / swap não é alocada até que uma página seja acessada, não é contados como uso de memória). O Linux se comporta de maneira diferente - cada processo pode alocar até o total de memória e tamanho de swap, e o total de todos os processos pode exceder o total de memória mais swap.

    
por 23.07.2014 / 15:38
0

A fragmentação de memória é outro motivo para ter memória extra. Se você tem 8GB de RAM, e você tende a usá-lo 80%, particularmente em casos de uso modernos (com muita troca de memória, como abrir e fechar as abas do navegador), você eventualmente obterá uma fragmentação significativa.

Adicionar os 8 GB extras de RAM aumenta a probabilidade de que o sistema operacional encontre espaços contíguos de memória disponíveis, o que significa que reinicializações menos frequentes são necessárias para evitar a degradação do desempenho.

    
por 26.07.2014 / 05:31
0

Possivelmente, mas não necessariamente. Entre outras coisas, uma das coisas que a RAM permite que um computador faça é permitir que o aplicativo aloque memória que eles nunca poderão usar. Se o sistema não tiver armazenamento de backup suficiente (o que inclui RAM) para permitir que toda alocação emitida até o momento consuma tanta memória seja possível, o sistema operacional terá que recusar essas alocações ou comprometer excessivamente. Alguns sistemas operacionais nunca supercomprometem e praticamente todos os sistemas operacionais modernos limitam a quantidade de comprometimento excessivo que eles permitem.

Portanto, a memória que não está em uso pode melhorar o desempenho, permitindo operações que potencialmente exigem que a RAM seja bem-sucedida, caso contrário, elas falharão.

    
por 26.07.2014 / 20:38
-1

Mais memória ram não acelera o computador. Menos memória "retarda" o computador.

Os computadores têm sua velocidade máxima física (isso inclui o overclocking também) e nada pode torná-los mais rápidos do que isso.

    
por 23.07.2014 / 17:06