Memoria SWAP é necessário?

1. Memoria SWAP é necessário?

Mayke
Mayke000

(usa Ubuntu)

Enviado em 18/06/2013 - 09:01h

Fui aumentar a partição do windows e acabei excluindo a memoria SWAP do meu Ubuntu que era de 1GB; meu notebook é um asus com 4gb e core i3, é necessário usar memoria SWAP? Se for, como eu faço para criar ela novamente?


  


2. Re: Memoria SWAP é necessário?

Marcelo Theodoro
MarceloTheodoro

(usa Debian)

Enviado em 18/06/2013 - 11:22h

Obrigatório não é.
Talvez você tenha problema para hibernar o computador, mas fora isso, nem esquenta.


3. Re: Memoria SWAP é necessário?

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/06/2013 - 11:24h

Para quem usa o Ubuntu em portáteis, é necessário sim. Não tenho portáteis, mas quem usa diz que a memória SWAP é usada quando o note/netbook entra em suspensão/hibernação.

Para criar a SWAP, use o GParted. Geralmente usa-se a mesma quantidade de RAM, mas uma partição de 2 GB está ótimo. Depois de criada, no próprio GParted, dê um clique direito nela e marque a opção para ativar a SWAP.


4. Re: Memoria SWAP é necessário?

Marcelo Theodoro
MarceloTheodoro

(usa Debian)

Enviado em 18/06/2013 - 11:31h

No modo standby, se não me engano, não é necessário não.
Mas na hibernação, sim... como eu disse.


5. Re: Memoria SWAP é necessário?

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/06/2013 - 12:15h

-já usei ubuntu sem swap num notebook (pentium-dual-core + 2gb/ram)
-e não tive nenhum problema
-porém nunca usei a hibernação


6. Re: Memoria SWAP é necessário?

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 18/06/2013 - 12:31h

izaias escreveu:

Para quem usa o Ubuntu em portáteis, é necessário sim. Não tenho portáteis, mas quem usa diz que a memória SWAP é usada quando o note/netbook entra em suspensão/hibernação.

Para criar a SWAP, use o GParted. Geralmente usa-se a mesma quantidade de RAM, mas uma partição de 2 GB está ótimo. Depois de criada, no próprio GParted, dê um clique direito nela e marque a opção para ativar a SWAP.


Complementando o que o amigo Izaías disse...

1) A swap é necessária sempre, pois ela faz o mesmo trabalho que o arquivo de paginação de memória do Windows faz. Ou seja: ela é o despejo para todas as tarefas secundárias em execução na memória. Assim, se de repente você inventa de editar um vídeo, por exemplo, o que é uma tarefa que exige muito da máquina, o sistema vai mandar tudo aquilo que não for importante pra swap para liberar o máximo de memória possível pra sua brincadeira.
O que não é necessário é que a swap seja uma partição. Você pode criar um arquivo swap com os comandos
 # dd if=/dev/zero of=/mnt/swap bs=1M count=1024
# mkswap /mnt/swap
# swapon /mnt/swap

Esses comandos criam um arquivo swap de 1GB, para alterar o tamanho do arquivo swap altere o valor do parâmetro count. Adicione sua nova swap ao /etc/fstab:
/mnt/swap swap swap defaults 0 0 

Perceba que por este método você não precisará do GParted.

Particularmente eu prefiro criar em uma partição do que em um arquivo por conta de segurança e estabilidade, mas aí é gosto e gosto é que nem cotovelo: cada um tem os seus e todos tentam lamber quando alguém lhes diz que isso é impossível.

2) Em portáteis ela é a responsável por sua hibernação, e nesse caso não tem desenrolo: o tamanho da swap deverá ser de pelo menos o dobro da RAM instalada. Se vai ser uma partição ou um arquivo, tanto faz.


7. Re: Memoria SWAP é necessário?

Luis Vitorio
vitorioluis

(usa Debian)

Enviado em 18/06/2013 - 12:44h

Necessário não é mas se tem espaço no hd por que não disponibilizar ao menso 1gb?


8. Re: Memoria SWAP é necessário?

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/06/2013 - 12:49h

Linuxers, precisamos entrar em acordo! rs

Luís, não entendi exatamente. Se tem a pasta /mnt, como citou, como não seria uma partição?
Por favor, não estrague meu único bit! rs


9. Re: Memoria SWAP é necessário?

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 18/06/2013 - 12:57h

izaias escreveu:

Linuxers, precisamos entrar em acordo! rs

Luís, não entendi exatamente. Se tem o comando mount, como citou, como não seria uma partição?
Por favor, não estrague meu único bit! rs


Nesse exemplo eu não uso uma partição, logo não uso o comando mount. Eu usei o diretório /mnt, mas poderia ter usado /home (como eu faço aqui em casa quando quero me aventurar em edições de vídeo, que eu deixo um /home/naomexanestaporra pra usar como swap de emergência), por exemplo. O que eu fiz foi:
1) criar um arquivo do tamanho desejado (usando o dd - essa é a parte mais demorada)
2) dar a esse arquivo a estrutura de dados de um swap (usando o mkswap)
3) dizendo ao sistema "olha, esse arquivo é um pedaço de memória swap pra você usar se precisar" (usando o swapon)
4) dizendo ao sistema "olha, sempre que você iniciar o computador pode registrar esse arquivo como memória swap" (acrescentando a tal linha no /etc/fstab)
O sistema trata como swap todas as partições e arquivos swap que estiverem no /etc/fstab e estejam ativos com swapon, e soma o total de espaço disponível e trata isso como uma única swap. Por exemplo, aqui em casa eu tenho uma partição de 16GB swap (o dobro da RAM, isso pra mim é sagrado) e ainda tenho o /home/naomexanessaporra com 34GB pra quando eu precisar. Assim, quando eu ativo o /home/naomexanessaporra e lanço um
 # free -m 

Ele me informa que tem 50GB de swap total.

Sacou?


10. Re: Memoria SWAP é necessário?

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 18/06/2013 - 13:02h

izaias escreveu:

Linuxers, precisamos entrar em acordo! rs

Luís, não entendi exatamente. Se tem a pasta /mnt, como citou, como não seria uma partição?
Por favor, não estrague meu único bit! rs


Sobre o diretório /mnt... De acordo com o FHS, tudo que é unidade de armazenamento externo (disquetes, pendrives, CDs, etc.) deveria ser montado em /mnt. É só pra isso que ele serve, não necessariamente para montar partições.


11. Re: Memoria SWAP é necessário?

Marcelo Theodoro
MarceloTheodoro

(usa Debian)

Enviado em 18/06/2013 - 13:06h

Só não concordo que ela é sempre necessária.
Mas também sei que ela não é inútil. lol

No meu PC mesmo nunca usei swap, porque sempre teve uma boa memória(8gb). Mesmo rodando várias VM's ao mesmo tempo, o desempenho nunca ficou precário.

No meu notebook eu uso, mas só configurei pra poder hibernar mesmo.

Uma dúvida... porque ela teria que ser o dobro da memória instalada para hibernar? Sempre li que teria que ser equivalente.


12. Re: Memoria SWAP é necessário?

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 18/06/2013 - 13:13h

MarceloTheodoro escreveu:

Só não concordo que ela é sempre necessária.
Mas também sei que ela não é inútil. lol

No meu PC mesmo nunca usei swap, porque sempre teve uma boa memória(8gb). Mesmo rodando várias VM's ao mesmo tempo, o desempenho nunca ficou precário.

No meu notebook eu uso, mas só configurei pra poder hibernar mesmo.

Uma dúvida... porque ela teria que ser o dobro da memória instalada para hibernar? Sempre li que teria que ser equivalente.


Quando o computador hiberna, ele despeja tudo aquilo que está na memória para a swap. Além disso, ele escreve rotinas a serem chamadas quando o computador sair de hibernação, e logicamente ele não poderá escrevê-las na RAM, logo essas rotinas são escritas na swap e o BIOS que se vire para lê-las. Como a maior parte das distros apresenta consumo abusivo de RAM durante o boot (aliás, até onde eu saiba as únicas distros que comem mais RAM durante o uso do que durante o boot são o Ubuntu e seus derivados), e o processo de retorno da hibernação é quase um boot, se recomenda deixar bastante espaço mesmo. Aliás, o boot costuma ser otimizado pelo instalador para usar toda a RAM de uma vez (para agilizar o boot). Logo, durante o retorno da hibernação o GNU / Linux vai usar toda a RAM para reiniciar e levar de volta pra RAM o que estava na swap. Por isso a necessidade do dobro.



01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts