Você pode ter até 32 áreas de troca (arquivos ou partições) com até ~ 4 bilhões (2 ^ 32) páginas cada, onde uma "página" é 4kB em um sistema tradicional (por exemplo, x86 ou x86_64), mas pode ser maior em outras arquiteturas ou se você configurou páginas grandes especialmente.
Isso dá um máximo teórico de 16 TB por área de swap e até 32 áreas de swap. Pode haver outras limitações que se aplicam antes de você atingir isso, mas essa é uma área de swap tão grande que o mkswap
pode criar para você.
Quanto ao quanto você quer, qualquer área de swap além do máximo que você realmente utiliza não contribui com nada para o desempenho ou a estabilidade do sistema. O truque é estimar a quantidade máxima de utilização que ocorrerá em uma situação normal ou até mesmo anormal, e usar isso como o tamanho do arquivo de swap e não mais.
No momento da gravação, é muito improvável que o espaço de troca seja maior do que cerca de 4 GB do que o tamanho da memória física, a menos que seu sistema seja muito anormal. Em um sistema típico, como um sistema de área de trabalho usado por uma pessoa por vez, é possível que você pare até, no máximo, de 6 a 8 GB, mesmo que sua memória física seja maior.