O que é uma "Área de Troca"?

16

Então notei que essa pergunta não foi feita diretamente;

O que é essa " área de troca " que as pessoas se referem quando se trata de instalar o Ubuntu ?

Akiva
fonte
7
Esta pergunta ajuda?
muru 9/08/14
5
Relacionados: SwapFaq
Elias Kagan
@Pandya Nope; Estou esperando uma resposta com recursos visuais.
Akiva
11
@ Akiva Você poderia ser um pouco mais específico? Pessoalmente, não sei exatamente como um auxílio visual ajudaria nesse caso.
precisa saber é o seguinte
11
@ Akiva Por favor, veja minha resposta atualizada e deixe-me saber o que você pensa.
TheSchwa

Respostas:

28

Sumário

A Área de Troca é apenas RAM falsa que fica no seu disco rígido. É muito mais lento que a RAM real, mas é necessário em muitos casos para manter o computador funcionando normalmente. Uma boa regra geral é ter tanto espaço de troca quanto a RAM normal.

Memória

Seu computador possui alguns tipos diferentes de memória sobre os quais precisamos conversar. Seus arquivos e sistema operacional são armazenados no seu disco rígido (geralmente HDD). Isso é relativamente lento e barato, mas é persistente entre os desligamentos do sistema. Seu computador também possui RAM (memória de acesso aleatório), que é muito mais rápida, mais cara e perde seu conteúdo quando o computador perde energia. Para executar um programa, ele é primeiro copiado do seu HDD para a RAM (o que é muito mais rápido), para que possa ser executado quase em tempo real.

Troca

No entanto, devemos fazer a pergunta: o que acontece se você ficar sem memória RAM, mas quiser abrir outro programa? A resposta não é boa; seu computador congela até que haja RAM suficiente para concluir a operação (isso geralmente é chamado de "debulhar"). Embora você tenha apenas alguns Gigabytes de RAM, a maioria dos computadores possui mais espaço no disco rígido do que eles sabem o que fazer. Portanto, podemos usar um pouco desse espaço extra como "RAM" falsa em uma pitada. É isso que é o espaço de troca; RAM de emergência que fica no seu disco rígido.


Troque vidas no seu disco rígido

Agora que temos algum espaço de troca no disco rígido, ficar sem memória RAM não é tão importante. Agora, quando acabarmos e desejamos abrir outro programa, o sistema operacional examina todos os programas abertos atualmente na RAM e escolhe um que não é usado há algum tempo. Em seguida, ele copia esse programa da RAM e o armazena no espaço de troca, liberando espaço para o novo programa. Se, no futuro, queremos acessar o programa "swapped out", o sistema operacional simplesmente o copia de volta para a RAM, potencialmente trocando outros programas no processo.

Partição x arquivo

Ao criar um espaço de troca, você tem duas opções. Você pode criar uma partição separada no disco rígido, recomendada no Ubuntu e necessária se desejar hibernar o sistema. Ou você pode criar um arquivo de troca (chamado de arquivo de paginação no Windows) no disco rígido. Tecnicamente, uma partição de troca supera um arquivo de troca, mas a diferença provavelmente será insignificante. Observe também que, se você tiver várias distribuições Linux no mesmo disco rígido, elas poderão compartilhar uma única partição de troca (as partições de troca não têm um sistema de arquivos).

Diretrizes

Se você estiver instalando o Ubuntu pela primeira vez, poderá fazer uma partição de swap. Esse é o padrão no instalador do Ubuntu, e também minha recomendação pessoal. Por outro lado, se você não possui espaço de troca e gostaria de adicionar algum após a instalação, pode ser muito mais fácil e rápido usar um arquivo de troca.

Em termos de tamanho, se você não tem idéia do tamanho, uma boa linha de base (e o padrão no instalador do Ubuntu) é ter a mesma quantidade de trocas que você faz com a RAM. Dito isto, esta é apenas uma diretriz muito geral e depende de como você usa seu sistema. Não há nada errado em não ter espaço para troca. Se você começar a ficar sem RAM, apenas aumente o espaço de troca.

Veja também

TheSchwa
fonte
Você pode criar uma partição separada para a sua área de troca (recomendado) - por que? Funciona muito bem para mim.
jcora
O instalador padrão no Ubuntu 14.04 cria uma partição de swap de 16 GB se você tiver 16 GB de RAM. Portanto, sua recomendação já é o padrão agora.
precisa saber é o seguinte
11
@jco Caso o arquivo não seja fragmentado, ele terá desempenho idêntico ao de uma partição swap, porque o kernel ignora o sistema de arquivos nas versões recentes. Se você criar o arquivo de troca na instalação, é provável que isso ocorra, mas não é garantido. Se você alterar o arquivo de troca posteriormente, ele provavelmente se fragmentará. Portanto, é mais fácil criar uma partição swap que é garantida como contínua no disco. Além disso, uma partição é recomendada se você quiser tentar hibernar.
TheSchwa
@JeremieMiserez Obrigado, eu não percebi isso, pois sempre particiono manualmente ao instalar o Ubuntu. Redação atualizada em resposta para refletir isso.
precisa saber é o seguinte
@TheSchwa Obrigado pela informação. Eu tenho um arquivo de troca criptografado que criei após a instalação. Eu o escolhi porque parecia muito mais prático, porque não queria aumentar meu precioso espaço SSD com 20 GB que normalmente não seria utilizado, e porque eu estaria recebendo mais RAM e planejava aumentar o tamanho da troca. Existe uma maneira de garantir que ele não se fragmente?
jcora
4

Da Ajuda da comunidade :

  • O espaço de troca é a área do disco rígido que faz parte da memória virtual da sua máquina, que é uma combinação de memória física acessível (RAM) e o espaço de troca. O espaço de troca mantém temporariamente as páginas de memória inativas.
  • O espaço de troca é usado quando o sistema decide que precisa de memória física para processos ativos e há memória física não utilizada suficiente disponível. Se o sistema precisar de mais recursos de memória ou espaço, as páginas inativas na memória física serão movidas para o espaço de troca, liberando essa memória física para outros usos.
  • Observe que o tempo de acesso para troca é mais lento, portanto, não considere que seja um substituto completo para a memória física.
  • O espaço de troca pode ser uma partição de troca dedicada (recomendado), um arquivo de troca ou uma combinação de partições de troca e arquivos de troca.

Visite também: -

  • paginação da wikipedia:

    Com uma partição swap, é possível escolher onde fica o disco e colocá-lo onde a taxa de transferência do disco é mais alta. A flexibilidade administrativa dos arquivos de troca pode superar as outras vantagens das partições de troca. Por exemplo, um arquivo de troca pode ser colocado em qualquer unidade, pode ser definido para qualquer tamanho desejado e pode ser adicionado ou alterado conforme necessário. Uma partição de troca, no entanto, não é tão flexível quanto um arquivo, pois não pode ser alterada sem o uso de ferramentas para redimensioná-la, geralmente fora do sistema operacional que usa a partição de troca.

    O Linux suporta o uso de um número praticamente ilimitado de dispositivos de troca, cada um dos quais pode receber uma prioridade. Quando o sistema operacional precisa trocar as páginas da memória física, ele usa o dispositivo de maior prioridade com espaço livre.

  • /programming//q/4970421 (diferença entre memória virtual e área de troca)

  • Linux.com - espaço de troca

    Trocar é o processo pelo qual uma página de memória é copiada para o espaço pré-configurado no disco rígido, chamado espaço de troca, para liberar essa página de memória. Os tamanhos combinados da memória física e do espaço de troca são a quantidade de memória virtual disponível.

  • Importância da partição de swap


Espero que isso ajude a entender e obter conhecimentos básicos sobre troca.

Pandya
fonte
0

"Trocar área" é o mesmo que o arquivo de paginação.sys usado para paginação na família Windows NT.

okoloBasii
fonte
-1 por assumir que o OP sabe o que é um arquivo de paginação no Windows. Além disso, nem todas as páginas acabam no espaço de troca quando são descarregadas da memória principal. Os dois estão relacionados, mas existem outros mecanismos de paginação além da troca.
precisa