Nos discos rígidos, a taxa de transferência e a busca geralmente são mais rápidas no início do disco, porque esses dados são armazenados mais perto da área externa do disco, que possui mais setores por cilindro. Assim, a criação da troca no início do disco pode melhorar o desempenho.
Para um kernel Linux 2.6, não há diferença de desempenho entre uma partição de troca e um arquivo de troca não fragmentado . Quando uma partição / arquivo de troca é ativada pelo swapon, o kernel 2.6 encontra em quais blocos de disco o arquivo de troca está armazenado , de modo que quando chega a hora de trocar, ele não precisa lidar com o sistema de arquivos.
Portanto, se o arquivo de troca não estiver fragmentado, é exatamente como se houvesse uma partição de troca no mesmo local. Em outras palavras, você obteria desempenho idêntico se usasse uma partição de swap bruta ou a formatasse com um sistema de arquivos e, em seguida, criasse um arquivo de swap que ocupasse todo o espaço, pois de qualquer maneira nesse disco há uma região contígua usada para a troca, qual o kernel usa diretamente.
Portanto, se alguém criar o arquivo de troca quando o sistema de arquivos estiver atualizado (garantindo assim que não seja fragmentado e no início do volume), o desempenho deverá ser idêntico a ter uma partição de troca imediatamente antes do volume. Além disso, se alguém criar o swapfile, digamos no meio do volume, com arquivos de ambos os lados, poderá obter um desempenho melhor, pois há menos procura de troca.
No Linux, se o arquivo de troca for criado sem fragmentação e nunca expandido, ele não poderá se fragmentar, pelo menos com sistemas de arquivos normais como ext3 / 4. Ele sempre usará os mesmos blocos de disco, que são contíguos.
Concluo que o único benefício de uma partição de troca dedicada é a desfragmentação garantida quando você precisar expandi-la; se sua troca nunca for expandida, um arquivo criado em um sistema de arquivos novo não precisará de uma partição extra.