Por que a partição swap?

Por que a partição swap?

Eu sempre criptografo minhas instalações do Ubuntu. Atualmente tenho /boot instalado em uma unidade flash e duas partições criptografadas: / e swap. Para fazer login, preciso inserir frases secretas para / e para as partições swap. Por que o Ubuntu exige uma partição swap em vez de um arquivo de paginação como o Windows? Quando comecei a brincar com o Linux, anos atrás, lembro-me vagamente de instalar o Open Suse no Virtual Box e, a menos que esteja sonhando, lembro-me do Open Suse criando um arquivo de paginação em /. É possível criar um arquivo de paginação no/no Ubuntu para evitar uma partição adicional?

Responder1

Não posso comentar sobre a criação de um arquivo de paginação no Open Suse, pois não tenho experiência anterior com ele. No entanto, Swap é a partição de paginação para Linux.

O seguinte foi extraído deSwapFaq(porColaboradores do wiki de documentação do Ubuntu):

O que é troca?

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 espaço de troca. O espaço de troca contém temporariamente páginas de memória que estão inativas. O espaço de troca é usado quando o sistema decide que precisa de memória física para processos ativos e não há memória física não utilizada disponível suficiente. 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 assim essa memória física para outros usos. Observe que o tempo de acesso para swap é mais lento, portanto não considere que seja uma substituição completa da 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.

Por que preciso de troca?

Programas que consomem memória Às vezes, um programa grande (como LibreOffice, Neverwinter Nights ou um editor de vídeo) faz com que todo o sistema precise de memória extra. Um número significativo de páginas usadas por esses grandes programas durante sua inicialização só pode ser usada para inicialização e nunca mais ser usada. O sistema pode trocar essas páginas e liberar memória para outros programas ou até mesmo para o cache do disco. Nestes casos, a troca será usada para ajudar o sistema a lidar com qualquer carga extra.

Hibernação (suspender para disco)O recurso de hibernação (suspender no disco) grava o conteúdo da RAM na partição swap antes de desligar a máquina. Portanto, sua partição swap deve ser pelo menos tão grande quanto o tamanho da sua RAM. A implementação de hibernação atualmente usada no Ubuntu, swsusp, precisa de uma partição swap ou suspensa. Ele não pode usar um arquivo de troca em um sistema de arquivos ativo.

Circunstâncias ImprevisíveisEventos imprevisíveis podem e irão acontecer (um programa enlouquecendo, alguma ação precisando de muito mais espaço do que você pensava ou qualquer outra combinação imprevisível de eventos). Nesses casos, a troca pode lhe dar um atraso extra para descobrir o que aconteceu ou para terminar o que você está trabalhando.

Otimizando o uso de memóriaComo os discos rígidos mecânicos são consideravelmente mais lentos que a RAM (SSD - Solid State Drive - o armazenamento não é tão lento quanto os discos físicos, mas ainda mais lento que a RAM), quando você precisa de um arquivo (seja um arquivo de dados como um vídeo, executáveis ​​como o Firefox , ou bibliotecas), o kernel do Linux lê o arquivo na RAM e o mantém lá, para que na próxima vez que você precisar dele, ele já esteja na RAM e o acesso aos dados seja muito mais rápido. As porções de RAM que aceleram a leitura do disco são chamadas de “memória cache”. Você notará que eles fazem uma grande diferença em termos de capacidade de resposta. O kernel do Linux move automaticamente a RAM reservada pelos programas - mas não realmente usada - para swap, para que possa servir ao melhor propósito de estender a memória em cache.

Otimizando o desempenho do SwapComo o espaço de troca usa um dispositivo de disco, isso pode causar problemas de desempenho em qualquer sistema que use espaço de troca significativamente, porque o próprio sistema também pode estar usando o mesmo dispositivo de disco ao mesmo tempo em que é necessário para operações de troca. Uma maneira de reduzir esse problema é ter espaço de troca em uma unidade física diferente, para que a competição por esse recurso seja reduzida ou eliminada.

Para uma revisão e compreensão mais aprofundada de todos os componentes, sinta-se à vontade para conferir o Wiki da comunidade:Perguntas frequentes sobre troca

informação relacionada