existe uma justificativa para criar uma partição de troca dedicada versus criar um arquivo de troca, por exemplo, como / tmp / swap?
No meu caso, a memória é baixa (1 GB), o espaço em disco em um SSD é bastante grande (256 GB). Assim, a troca acontecerá com bastante regularidade.
Quaisquer comentários apreciados!
Carsten
Respostas:
A principal desvantagem que eu vejo ao usar arquivos de troca em vez de partições de troca é que não é possível que uma partição de troca seja fragmentada, enquanto é possível que, após a criação, um arquivo de troca em um sistema de arquivos de extensão possa ser dividido no disco, causando acesso sequencial mais lento.
fonte
As operações de E / S em um arquivo precisam passar por mais camadas de código do kernel (VFS, por exemplo), para que haja mais sobrecarga associada à troca para um arquivo. Por outro lado, é uma configuração mais flexível e pode ser boa o suficiente para o seu caso.
fonte
O acesso aos arquivos de troca não passa pelo sistema de arquivos ... o kernel sabe quais blocos de disco são trocados e os acessa diretamente 1 . Mas um arquivo não contíguo pode ter fragmentos em diferentes áreas do disco e, dependendo do uso específico, a busca adicional pode torná-lo mais lento que uma partição dedicada.
OTOH, se você estiver lidando com um servidor em nuvem que não possui partição de troca e não há possibilidade de criar uma, um arquivo de troca pode salvar seu aplicativo.
[1] “ O kernel gera um mapa de deslocamento de troca -> blocos de disco no momento da troca e, a partir de então, usa esse mapa para executar E / S de troca diretamente na fila de disco subjacente, ignorando todo o cache, metadados e código do sistema de arquivos. ”- Arquivo Linux-Kernel: Re: Swap partition vs swap file
fonte