Faz sentido criar partições de troca para novas instalações hoje em dia?


24

Para uma instalação de desktop em um laptop novo e brilhante (digamos, 16 GB de RAM e ssd hd), faz sentido ter uma partição de troca?


No meu laptop, tenho 8 GB de RAM (alocado 2 GB para tmpfs). Estou bem sem troca, até lançar algumas VMs ou abrir centenas de guias no Chromium. Isso só acontece se eu for descuidado. Você deve ficar bem com 16 GB de RAM e sem troca.
Rob W

Respostas:


15

Sim, você precisa de troca , se você apenas usá-lo para suspender e realizar pequenas ações de troca, um arquivo de troca em algum lugar do seu disco pode ser bom. O disco.

Basta copiar e colar a seguinte linha no terminal e ele criará 2 GB de swap. Primeiro torne-se root:

sudo su

Em seguida, copie e cole o seguinte: (como sempre, certifique-se de entender o que está colando no seu terminal ):

mkdir /swap && \
cd /swap && \
fallocate -l 2g 2GB.swap && \
mkswap 2GB.swap && \
swapon 2GB.swap && \
echo "# # # Swap File # # #" >> /etc/fstab && \
echo "/swap/2GB.swap none swap sw 0 0" >> /etc/fstab && \
mount -a

Trocar (partição x arquivo) pelo desempenho

Desvantagem

Você não pode hibernação para arquivo de troca, como mencionado por @Takkat , eu verificar e eu tenho 1ª vez em minha tentativa vida para hibernar, mas não o seu trabalho, então se você quiser para hibernar yo partição necessidade de swap , caso contrário, se o arquivo de swap é bom vai.

Hibernate vs. Suspender


((((suspend))))))
Qasim

Eu nunca hibernei, sempre suspendo, então acho que vou usar seu conselho para trocar em um arquivo. Provavelmente apenas um script para momentos em que eu poderia usar toda a memória RAM disponível
Frey Olake

Eu posso suspender sem uma partição de swap ou um arquivo de troca.
Kris Harper #

@KrisHarper sim você pode .... howtogeek.com/113923/how-to-re-enable-hibernate-in-ubuntu-12.04 seu bom ter algo para trocar ..
Qasim

Estou dizendo que não acho que você precise de um arquivo de troca ou espaço de troca, se usar apenas a suspensão. Você definitivamente precisa dele para hibernação, mas eu posso usar a suspensão sem problemas.
Kris Harper #

12

Se você deseja poder hibernar, então sim, é necessário ter uma partição de swap pelo menos tão grande quanto sua RAM total.

Além disso, se você tem 16 GB de RAM, provavelmente não tem - eu já vi pessoas dizendo que 1 GB é suficiente para rodar sem troca, embora eu imagine que isso se resumia a uma questão de opinião para muitas pessoas. No meu caso, estou executando um laptop com 8 GB de RAM e troco o mesmo tamanho para fins de hibernação (com o efeito colateral de fornecer um buffer se meu trabalho se tornar particularmente intensivo em memória, como pode acontecer algumas vezes)


4
Eu sempre mantenho pelo menos alguma troca, mesmo na minha máquina de 12 GB. Executar somente na memória nunca é aconselhável sob nenhuma circunstância. E você ficará feliz por ter poupado alguma troca quando estiver com 99% de uso de memória e prestes a entrar em pânico do kernel: p (em uma observação mais séria, é bom para chamar os programas que estão em espera, oferecendo mais memória de trabalho em troca de espaço no disco rígido que é sempre um bom negócio)
Thomas

3

Esta é uma questão teórica ou prática?

Na prática, quase não há razão para evitar uma partição de troca porque o espaço em disco é barato e abundante (especialmente em laptops novos e brilhantes).

No papel, pode parecer que 16 GB de memória nunca serão usados. Considere estas circunstâncias:

  • certos programas (por exemplo, editores de vídeo, LibreOffice) usam uma quantidade exorbitante de páginas ao iniciar a inicialização e nunca mais são usados
  • circunstâncias imprevistas: um programa enlouquecendo, uma bomba de forquilha

Agora considere-os acontecendo ao mesmo tempo. Uma partição de troca servirá como um buffer quando eventos imprevisíveis se alinham, ganhando algum tempo antes que o sistema trava para economizar trabalho, etc.

Especificamente, por ter um laptop, chegará um momento em que a hibernação salvará sua pele. Talvez você deixe o computador para uma pausa para o café, mas algo acontece e você volta uma hora depois. Se sua bateria escolher esse momento para morrer, a hibernação protegerá seu trabalho não salvo.


0

Bem, por mais de um ano eu não particionei meu SSD e também não tenho arquivo de troca. Eu tenho usado o mesmo SSD (512 GB) em dois notebooks diferentes. O mais antigo tinha 8 GB de RAM, o mais novo tem 16 GB. Eu uso a RAM para arquivos temporários e o Firefox Cache e, com os 8 GB, às vezes notei que o sistema estava ficando lento ao sincronizar arquivos enormes com o grsync. Agora com 16 GB de RAM (e talvez também a versão mais recente do Ubuntu 13.04), não encontrei nenhum problema. Também acredito que o particionamento não é bom para SSDs e é uma maneira de desperdiçar armazenamento caro. Portanto, só posso falar da minha experiência com SSD / 16 GB de RAM: com essa constelação eu certamente não usaria SWAP e mesmo com 8 GB de RAM eu estava bem. A hibernação está com erros de qualquer maneira e o modo de espera é muito mais rápido


0

Você pode criar um arquivo de troca e hibernar com ele também. Eu fiz arquivos de troca no meu laptop para poder hibernar cada uma das minhas instalações Linux. Caso contrário, o hibernate substituiria a última hibernação se eu estivesse usando uma partição swap. Este é o meu método. Observe que você deve hibernar usando o método do kernel: echo disk> / sys / power / state

sudo -s 
fallocate -l 4000m /swap_file  #4000 mb, may want higher than 4000mb
swapoff -a

mkswap /swap_file

nano /etc/fstab
#delete previous swap entry then add
/swap_file   swap    swap    defaults        0       0
#then save and exit

swap-offset /swap_file  #remember the output of this
nano /etc/grub.d/40_custom
add to linux line:    resume=<partition swapfile is on> resume_offset=<swap-offset return data>

swapon -a
nano /home/name/bin/hibernate_shutdown
#!/bin/bash
echo shutdown > /sys/power/disk
echo disk > /sys/power/state

create shortcut. system-settings->keyboard->shortcuts->custom shortcuts  add
gnomesu /home/name/bin/hibernate_shutdown
set to F11
chmod +x /home/name/bin/hibernate_shutdown
restart computer

viola se você deseja reiniciar após a hibernação em vez de desligar

echo reboot > /sys/power/disk
echo disk > /sys/power/state
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.