E quanto a não trocar?

4

Eu tenho um netbook com um SSD muito lento (especialmente em gravações), seria uma boa idéia ir sem swap? A maneira que eu vejo é que o código e as páginas não modificadas ainda serão trocadas (releitura), mas eu não vou escrever nada. Além disso, eu também estava pensando em desativar o cache do sistema de arquivos para liberar mais memória e ter mais controle sobre quando o disco é acessado.

Seus pensamentos?

EDIT: Eu concordo que a desativação do cache fs aumentaria o acesso ao disco, no entanto o que mais importa para mim é minimizar gravações em disco, o que não deve ser afetado, acredito. Existe alguma maneira de manter o cache fs e, ao mesmo tempo, forçar as gravações imediatamente (digamos que eu queira evitar a perda de dados em uma falha de energia)? Também vale a pena notar que, sendo um ram físico netbook é limitado a 1,5 Gb

    
por capitano666 06.11.2012 / 17:41

6 respostas

2

Sem swap, os aplicativos serão eliminados (em vez de serem trocados) se você ficar sem memória; você também terá mais lentidão se desativar o cache do sistema de arquivos, pois precisará ler mais o disco.

Quanto ao requisito de swap, você pode ser capaz de evitá-lo (ou usar uma pequena troca) se você maximizar a RAM em sua máquina.

    
por 06.11.2012 / 17:53
2

A compilação de alguns aplicativos C ++ pode facilmente usar grandes quantidades de memória, o que torna a troca útil, mesmo em computadores modernos.

    
por 06.11.2012 / 18:46
1

Hoje em dia, a troca é em grande parte um anacronismo. Eu recomendo não correr com swap nunca. O Ram é barato e o disco é lento e a lentidão tornou-se tão grande nos dias de hoje (os discos triplicaram a velocidade enquanto o ram se tornou 100 vezes mais rápido) que se você realmente começar a trocar o sistema ficará inutilizável. Se você não tem memória suficiente para rodar o que você quer rodar, você só precisa adicionar mais, não trocar para o disco.

Você também não pode desabilitar o cache do fs e só usa a memória que de outra forma é gratuita.

    
por 06.11.2012 / 17:53
1

Só para você ter uma resposta de alguém que a experimentou - eu hackeei meu protótipo de chrome book com o Ubuntu e depois o Bodhi linux, e não usei swap nele (já que ele tinha apenas uma unidade de 16gig). Ele tinha 2GB de memória RAM e nunca me deu um problema, seja navegando, compilando kernels do Android ou usando o Eclipse.

Dito isto, se o seu disco rígido for maior, sugiro usar apenas algumas trocas. Ram é barato, mas os SSDs não são exatamente caros hoje também. Eu acho que ainda é muito benéfico.

    
por 06.11.2012 / 20:21
1

Eu tenho um netbook hp mini 1000 que venho usando há alguns anos (3, talvez 4), que tem um modelo muito antigo de 8GB ssd e 1GB de memória ram.

Eu sempre optei por não usar uma partição swap para minimizar gravações em disco e isso nunca me causou problemas apesar da compilação pesada (eu trabalho como desenvolvedor e compilo o kernel do Linux).

No entanto, eu uso um gerenciador de janelas mínimo e não muitos aplicativos grandes (a maioria do meu trabalho é do terminal), então isso provavelmente ajudou.

Há um ótimo artigo sobre o archwiki que aborda este tópico.

    
por 06.11.2012 / 20:24
1

Nenhuma troca significa que os aplicativos travarão se você ficar sem RAM. Com o swap, você recebe um aviso porque o sistema fica lento primeiro.

Nenhuma troca também significa que a memória do aplicativo não pode ser trocada para liberar espaço para o cache de disco. Em um sistema típico, há vários processos de fundo raramente necessários ou partes de processos que não são necessários por grandes períodos de tempo. É melhor para o desempenho deixar essas páginas serem trocadas para liberar espaço para mais cache de disco.

Se você quiser apenas minimizar gravações em disco, desabilitar a troca é um passo na direção certa. Isso geralmente reduz o desempenho: adivinhar o kernel quando se trata disso é quase sempre contraproducente. Minimizar gravações em disco para prolongar a vida útil de um SSD é bastante ilusório: seria necessário uma atividade incomum para que o disco passasse a ser somente de leitura antes de falhar por algum outro motivo antigo ou se tornar totalmente obsoleto.

O swap é necessário para a hibernação. Você precisa ter pelo menos a mesma quantidade de swap que a memória virtual ocupada pelos dados do aplicativo no momento da hibernação (ou seja, a linha “- / + buffers / cache” da saída free ), além de alguns megabytes para o kernel.

    
por 07.11.2012 / 01:33

Tags