O que é swapfile e swap?

4

Eu fiz um swapfile seguindo Como adicionar trocar espaço no Ubuntu 16.04 . E eu tenho 4GB de memória swap disponível. Mas no meu diretório raiz, vejo dois arquivos com nomes swapfile e swapspace , ambos ocupando 4,3 GB de espaço. Eu não entendo porque 2 arquivos estão lá. Eu acho que deveria haver um swapfile, mas o que é esse swapsapce então?

    
por Prashant Prabhakar Singh 19.10.2016 / 06:31

3 respostas

5

Você tem 2 arquivos provavelmente porque criou 2 arquivos.

Você pode ter uma partição de troca (recomendado) ou um arquivo de troca, ou uma combinação de partições de troca e arquivos de troca.

Aqui você pode obter mais algumas informações:

por Benny 19.10.2016 / 07:28
2

Você tem um programa chamado swapspace instalado?

# dpkg -l swapspace
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                     Version           Architecture      Description
+++-========================-=================-=================-===============
ii  swapspace                1.10-4ubuntu3     amd64             dynamic swap space manager

Vejo na página manual swapspace(1) que o local padrão de um arquivo de permuta feito por swapspace é /var/lib/swapspace , mas a opção -s permite colocá-lo em qualquer lugar.

Contanto que swapon -s mostre que /swapfile está em uso, o arquivo /swapspace não é.

E se você tiver swapspace instalado e não pretender usá-lo, deverá ser seguro removê-lo com apt-get remove :

# apt-get remove swapspace
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED
  swapspace
0 to upgrade, 0 to newly install, 1 to remove and 5 not to upgrade.
After this operation, 122 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 139800 files and directories currently installed.)
Removing swapspace (1.10-4ubuntu3) ...
Processing triggers for man-db (2.7.5-1) ...
    
por Jorgen 19.10.2016 / 08:07
1

Tente executar swapon -s como root. Isso mostrará a você qual swap está sendo usada e se é uma partição em um disco ou um swapfile em um sistema de arquivos.

Uma partição de troca de 4GB como primária, e um arquivo de troca de 1GB em /mythtv1/ como último recurso.

 backend:~# swapon -s 
 Filename           Type            Size    Used    Priority
 /dev/dm-4          partition       4194300 178756  -1
 /myth1/swapfile    file            1048572 512     -2

Você pode ter vários arquivos de troca e partições de troca, com prioridades iguais ou diferentes. Ou seja, você pode optar por trocar para dois arquivos de troca, um em cada um dos dois discos rígidos rápidos, e ter um terceiro arquivo de troca com uma prioridade mais baixa como backstop em uma unidade mais lenta.

Efetivamente swapfiles e partições de swap funcionam da mesma forma, é uma questão de conveniência que você escolhe.

Os arquivos de swap não precisam de backup, mas eles devem ter permissões para impedir qualquer um, exceto o root, de lê-lo.

    
por Criggie 19.10.2016 / 11:41

Tags