O swap tecnicamente não possui um sistema de arquivos específico. Todo o propósito do sistema de arquivos é estruturar os dados de certa maneira. A partição de troca em particular não tem estrutura, mas possui um cabeçalho específico, que é criado pelo programa mkswap
. Em particular, isso (tirado de kernel.org ):
25 union swap_header {
26 struct
27 {
28 char reserved[PAGE_SIZE - 10];
29 char magic[10];
30 } magic;
31 struct
32 {
33 char bootbits[1024];
34 unsigned int version;
35 unsigned int last_page;
36 unsigned int nr_badpages;
37 unsigned int padding[125];
38 unsigned int badpages[1];
39 } info;
40 };
Cada partição tem um código específico associado a ela e, de acordo com TLDP :
o código para o ext2 é 0x83 e o swap do linux é 0x82
Quando o arquivo de troca está envolvido, essa é uma história um pouco diferente. O kernel deve respeitar o fato de que o sistema de arquivos pode ter sua própria maneira de estruturar dados. Do mesmo link do kernel.org:
Lembre-se de que os sistemas de arquivos podem ter seu próprio método de armazenar arquivos e disco e não é tão simples como a partição de swap onde informações podem ser gravadas diretamente no disco. Se o armazenamento de apoio for uma partição, em seguida, apenas um bloco de tamanho de página requer IO e como lá não é um sistema de arquivos envolvido, o bmap () é desnecessário.
Em conclusão, tecnicamente você poderia chamar o espaço de troca de um sistema de arquivos de seu próprio tipo, mas não é muito comparável com sistemas de arquivos como NTFS ou ext4
Você também perguntou
Eu quero saber como é possível escrever em um espaço de armazenamento sem sistema de arquivos
Estritamente falando, não há necessidade de a RAM ser estruturada. No entanto, partes da RAM podem ser estruturadas como tmpfs sob sistemas operacionais semelhantes ao Unix. Há também ramfs , e initramfs, que é o que é carregado durante o processo de inicialização. Mas os dados da RAM tecnicamente são apenas 1s e 0s brutos, então não há necessidade de estruturá-los de qualquer maneira.