Existem duas maneiras de criar espaço de troca: troca de sistema de arquivos e troca de dispositivo (ou não). Com o swap do sistema de arquivos, você está criando um arquivo em um sistema de arquivos e o usando como espaço de troca (muito parecido com o que você veria no windows com o pagefile.sys). Com a troca de dispositivos, você está trocando para uma partição que você criou especificamente para troca.
Qual é o melhor:
Esse debate costumava ser muito mais interessante nos "velhos" dias porque:
Por que a troca de dispositivos é "melhor":
Como você está trocando para uma partição bruta, ela é mais rápida porque você não precisa lidar com toda a sobrecarga extra de um sistema de arquivos com inodes e outras sobrecargas do sistema de arquivos
Hoje, no entanto, esse argumento não é válido. Com a evolução da rapidez com que o acesso ao disco é feito atualmente, a troca de dispositivos não lhe dá muito mais tempo que a troca de arquivos.
Por que a troca de arquivos é "melhor":
Muito mais fácil mudar tamanhos. Quando você altera os tamanhos das partições, é muito mais difícil do que apenas criar novos arquivos.
Hoje, porém, com muitas pessoas usando o LVM em vez de partições brutas, é fácil reduzir e aumentar o espaço de troca
HOJE, é ainda mais discutível:
A maioria dos servidores nos dias de hoje por razões de desempenho vale a pena o custo apenas para ligá-lo cheio de memória. (Este debate costumava ser muito mais popular quando a RAM era mais difícil de encontrar e era comum colocar apenas 4GB a 8GB de RAM em um servidor)
PORQUE USO O SWISS FILESYSTEM SWAP (e troco em geral)
Hoje eu instruo nossos caras a instalarem com o 4gig swap onl e usamos a mesma config / image para todas as nossas instalações do Linux. A instalação do Oracle requer um maior uso de swap, portanto, para sistemas que terão o Oracle I, criarão o restante com a troca de sistema de arquivos. É possível que seu aplicativo tenha um requisito de swap, caso em que você poderá adicioná-lo posteriormente com a troca de sistema.
Isso ajuda?
Eu tenho instruções detalhadas de como fazer isso no linux aqui:
link