De acordo com a resposta de Gilles
... Costumava haver um limite de tamanho de troca de 2 GB (na maioria das plataformas de 32 bits), mas esse não é o caso há anos. A limitação foi removida em algum momento da série 2.2 do kernel.
Além disso, ele cita a página de manual para mkswap
:
O tamanho útil máximo de uma área de troca depende da arquitetura e da versão do kernel.
Na biblioteca linux / swap.h há MAX_SWAPFILES
entrada, portanto há um limite no número de arquivos de troca no nível do kernel, no entanto, aparentemente essa também não é uma área definitiva. De acordo com o documento vinculado:
Deve-se observar que os seis bits do "tipo" devem permitir a existência de até 64 áreas de troca em uma arquitetura de 32 bits, em vez da restrição MAX_SWAPFILES de 32
O que eu entendo que tenha no máximo 64 arquivos de troca nas arquiteturas de 32 bits. No entanto, eu não notei no documento mencionar o que aconteceria na arquitetura de 64 bits. Também é importante notar que, nesse caso , os esforços do OP para criar arquivos de troca falharam na 30ª entrada.
Quanto às partições de swap, parece não haver limite para isso no kernel, além das constantes mencionadas anteriormente, mas o número de partições ainda seria limitado pelo layout do BIOS e do disco subjacente .