Linux – What file system is swap on Linux

filesystemslinuxpartitioningswapUbuntu

In Linux you can choose things like ext3 and reiserfs for partitions. For the swap partition, you just choose "swap." What file system is this, actually? Can you just create an ext3 partition and make it a swap partition? How would that be different?

Best Answer

Swap is no actual file system. It is just a reserved part of the disk that is raw addressable memory with no special structure.

mkswap creates a header for the swap area with some additional information. From swapheader.h of the util-linux-ng package:

struct swap_header_v1 {
    char         bootbits[1024];    /* Space for disklabel etc. */
    unsigned int version;
    unsigned int last_page;
    unsigned int nr_badpages;
    unsigned int padding[125];
    unsigned int badpages[1];
};

Header version 1 is the currently used one. Thats about all the magic behind the raw structure of swap.

Related Question