Como utilizar totalmente a RAM para aumentar o desempenho geral do sistema

16

Eu tenho uma máquina de baixo perfil, mas com muita RAM rápida, 4 Gb, que é realmente uma quantidade de memória que eu provavelmente nunca usarei, nem mesmo metade, já que eu uso essa máquina para codificação e navegação web.

O disco rígido é muito lento e por isso o desempenho geral é ruim ao inicializar, armazenar em cache ou iniciar um novo programa, estou querendo saber se o Ubuntu pode fornecer alguma configuração ou utilitário para resolver essa situação e deixar meu sistema confiar mais no uso de RAM .

    
por user1717079 10.10.2012 / 16:37

4 respostas

11

Você deve instalar o Pré-carregamento que pré-carregará o software que você mais usa na sua RAM (ele saberá qual software usar pré-carga por conta própria). Isso é muito fácil de configurar:

sudo apt-get install preload

Você provavelmente não precisa tocá-lo, mas se quiser, poderá editar as opções em /etc/preload.conf

    
por Ugo 10.10.2012 / 16:46
10

Você pode adicionar a seguinte linha a /etc/fstab para montar seu diretório /tmp na RAM.

tmpfs   /tmp       tmpfs   defaults,noatime,nodiratime,mode=1777   0  0

Isso também pode ser feito com outros diretórios. Por exemplo. quando você está compilando seu código, você pode colocar a pasta onde os arquivos de objeto são colocados e ligados na RAM.

Mas preste atenção. Os dados nas pastas montadas desta forma serão perdidos em qualquer caso de encerramento. Lembre-se disso.

Além do meu conhecimento, existem muitos outros recursos úteis disponíveis sobre este tópico. Por exemplo, este tópico .

    
por cauon 10.10.2012 / 16:54
6

O que é RAM?

RAM, ou memória de acesso aleatório, é um tipo de sistema de armazenamento conhecido como armazenamento volátil . Ou seja, só contém dados enquanto tem energia. Em outras palavras, qualquer alteração que você fizer, se você não a gravar em um dispositivo de armazenamento persistente, será perdido a qualquer momento em que a RAM perder energia.

O que é um disco rígido?

Discos rígidos, ou unidades de disco (ou unidades de disco rígido), são um tipo diferente de sistema de armazenamento conhecido como armazenamento persistente . Isso significa que os dados permanecem mesmo quando privados de energia. CDs, DVDs, disquetes e pendrives USB também se enquadram nessa categoria.

O que acontece quando eu inicializo, escrevo em cache ou inicio novos programas?

A fim de manter o seu sistema entre as reinicializações, o sistema operacional tem que escrever o que tem na memória RAM em um dispositivo de armazenamento persistente, geralmente o disco rígido principal. Por outro lado, para restaurar essas informações ou para iniciar aplicativos, é necessário carregar esses dados na RAM a partir do dispositivo de armazenamento. Isso acontece mesmo com CDs ao vivo, mesmo que tudo esteja rodando na memória, ele precisa primeiro ler tudo do CD (ou drive USB). Isso também acontece mesmo com o cauon tools / ideas e Ugo sugeriu, porque em algum ponto ou outro, os dados precisam ser lidos ou gravados em um disco para persistir entre as inicializações (especificamente O pré-carregamento não melhora o tempo de inicialização ).

Se você tem RAM rápida, então seu afunilamento estará em algum lugar no processo de leitura / gravação em disco, geralmente na velocidade da conexão de dados ou na velocidade da unidade.

O que posso fazer para melhorar a velocidade dessas operações?

Para melhorar a velocidade de todas as três operações mencionadas, você precisará fazer algumas atualizações de hardware.

Obtenha uma conexão mais rápida. Conexões ATA paralelas (PATA, a fita cinza em máquinas mais antigas) serão mais lentas que as conexões SATA (Serial ATA, os cabos mais novos e menores). Se você puder e ainda não tiver feito isso, faça upgrade para uma unidade SATA. Se você usar a rota da unidade USB (descrita abaixo), verifique se está usando uma porta e de unidade USB 2.0 (ou, melhor ainda, velocidade-wise, 3.0). Os dispositivos e portas USB irão reduzir a velocidade da coisa mais lenta, por isso, mesmo se você tiver uma porta 3.0, se o dispositivo for 2.0, você terá apenas 2.0 velocidades.

Obtenha um dispositivo de armazenamento mais rápido. Discos rígidos baseados em platters são medidos em RPMs e geralmente vêm em três velocidades - 5400 rpm, 7200 rpm e 10k rpm. Se você tiver uma unidade de 5400 rpm, atualize para pelo menos um 7200. Além disso, as unidades de estado sólido (incluindo pen drives USB) são mais rápidas do que as unidades baseadas em platter. Se você puder pagar, atualize para uma unidade de estado sólido. Alternativamente, você pode instalar o Ubuntu em uma unidade USB e executá-lo de lá (lembre-se de que essa configuração será limitada à velocidade da porta USB, portanto, use pelo menos uma porta USB 2.0 e drive).

    
por Shauna 10.10.2012 / 17:01
1

tente zram (uma vez chamado de compcache), é uma troca compactada na memória!

o pacote para o Ubuntu 12.10 é zram-config, não é necessário inicializar.

O swapon -s mostrará algo como:

Filename                                Type            Size    Used    Priority
/dev/sda2                               partition       1023860 0       -1
/dev/sdc4                               partition       976892  0       -2
/dev/zram0                              partition       761876  0       5
/dev/zram1                              partition       761876  0       5
/dev/zram2                              partition       761876  0       5
/dev/zram3                              partition       761876  0       5

Eu tenho 6 GB de ram e 4 core cpu, então um swap para cada core usando metade de um total, do ram! (por um bom motivo)

Leia o que o ppl está dizendo sobre o compcache e o zram!

bem, se o zram não estiver sendo usado, inicialize ou tente, IYKWYAD (se você sabe o que está fazendo), troque-os, para ver os zrams serem preenchidos e melhorar a performance geral.

    
por Aquarius Power 28.04.2013 / 15:56