Swapfiles em sistemas de alta RAM e SSD

1

tl; dr 22GB RAM, SSD, arquivo de paginação, sim / não? Reduzir arquivos mapeados memória reservada sim / não? como?

Estou executando o Windows 7 em minha área de trabalho. Tem 22 GB de RAM física. Eu estou correndo com um SSD. O disco rígido normal neste computador raramente é usado. Eu desativei o swapfile, porque às vezes os programas desonestos subiam e faziam com que ele ficasse com tamanhos insanos, como 60 GB preenchendo todo o SSD. Eu não posso xif esse programa. Embora, eu poderia renable o swapfile e definir um tamanho máximo de algo sensato. Estou chamando swapfile aqui, mas o windows chama esse arquivo de paginação, e swapfile é outra coisa.

Aqui está o problema. Quando a taxa de commit chega perto de 22 GB, o Windows não gosta disso. Recebo avisos de pouca memória, falhas de programas, telas ficando pretas enquanto o driver de gráficos ou algo falha, etc. O computador quer 4 GB de memória em espera para "Arquivos mapeados". Isso efetivamente desperdiça 4 GB de memória física quando não há arquivos swap.

Então minhas escolhas são:

1) Que haja um swapfile de 4GB no SSD para aumentar minha carga de commit, para que eu possa usar toda a memória física. Mas um swapfile no SSD irá degradar o SSD mais rapidamente e diminuir o desempenho a qualquer momento que o Windows decidir colocar algo importante no swapfile.

2) Coloque o swap no HDD, para proteger o SSD, mas isso causa problemas de desempenho muito piores. Se alguma coisa decidir realmente usar esse swapfile, todo o sistema desacelera como um louco.

3) Deixe as coisas em paz, e deixe os 4GB desperdiçados, e aguente os avisos e problemas de pouca memória. Ou para evitar isso, use ainda menos RAM física para programas.

A solução 2 é obviamente inaceitável. Então a questão é, qual é o menor de dois males, 1 ou 3?

Ou existe uma solução 4, algo como não deixar o Windows reservar muito para arquivos mapeados. Se for possível não deixar o Windows usar mais de 2 ou 3 GB para arquivos mapeados, essa seria a solução ideal. Então eu só pegaria os problemas com pouca memória quando estou usando mais RAM física. Eu não precisaria disso tantas vezes.

    
por Chad Bernier 23.07.2015 / 20:04

1 resposta

2

1) Let there be a 4GB swapfile on the SSD to raise my commit charge, so I can use all the physical memory. But a swapfile on the SSD will degrade the SSD faster and slow down performance anytime Windows decides to put something important in the swapfile.

(meu negrito)

O texto acima é um mito. Em uma carga de trabalho razoável e com um SSD apropriadamente especificado a> resistência ao flash não é o que matará sua unidade em qualquer período de tempo razoável. A exceção a isso é muito bonito se a unidade estiver com defeito para começar, que é o que a garantia deve cobrir.

O espaço de troca tem usos significativos, mesmo quando há muita RAM disponível.

Basta colocar um pouco de swap no SSD. É provável que alguns gigabytes sejam suficientes, mas isso depende das suas cargas de trabalho típicas e de pico (em termos de memória). Se seu sistema tem muita memória RAM em comparação com sua carga normal de trabalho, é provável que a troca não tenha muito uso, mas o espaço de troca estará lá se o gerenciador de memória decidir que usar swap é melhor tradeoff do que despejar cache da RAM. Se o seu sistema está rotineiramente sem memória, então você definitivamente quer trocar por enquanto; adicione um pouco mais de RAM mais tarde e mantenha o espaço de troca em torno de cargas excepcionais.

    
por 23.07.2015 / 20:20