Según la respuesta de Gilles
... Solía haber un límite de tamaño de intercambio de 2 GB (en la mayoría de las plataformas de 32 bits), pero este no ha sido el caso durante años. La limitación se eliminó en algún momento de la serie 2.2 del núcleo.
Además, cita la página de manual para mkswap
:
El tamaño útil máximo de un área de intercambio depende de la arquitectura y la versión del kernel.
En la biblioteca linux / swap.h hay una MAX_SWAPFILES
entrada, por lo que hay un límite en la cantidad de archivos de intercambio en el nivel del kernel, sin embargo, al parecer, tampoco es un área definitiva. Según el documento vinculado:
Cabe señalar que los seis bits para "tipo" deberían permitir que existan hasta 64 áreas de intercambio en una arquitectura de 32 bits en lugar de la restricción MAX_SWAPFILES de 32
Lo que entiendo tiene un máximo de hasta 64 archivos de intercambio en las arquitecturas de 32 bits. Sin embargo, no he notado en el documento mencionar lo que sucedería en la arquitectura de 64 bits. También vale la pena señalar que en este caso , los esfuerzos de OP para crear archivos de intercambio fallaron en la entrada 30.
En cuanto a las particiones de intercambio, parece que no hay límite para eso en el núcleo, además de las constantes mencionadas anteriormente, pero el número de particiones aún estaría limitado por el BIOS subyacente y el diseño del disco .