Pour travailler avec des périphériques de stockage, nous avons besoin d'un système de fichiers, qu'en est-il de l'espace d'échange?
S'il n'a pas de système de fichiers, comment fonctionne le système d'exploitation? Comment les données (de la RAM) sont-elles écrites sur le disque et comment sont-elles à nouveau accessibles?
partitioning
filesystem
swap
Sinoosh
la source
la source
Réponses:
Swap n'a techniquement pas de système de fichiers spécifique. Le but du système de fichiers est de structurer les données d'une certaine manière. La partition de swap en particulier n'a pas de structure, mais elle a un en-tête spécifique, qui est créé par le
mkswap
programme. En particulier, ceci (tiré de kernel.org ):Chaque partition a un code spécifique qui lui est associé, et selon TLDP :
Lorsque le fichier d'échange est impliqué, c'est une histoire légèrement différente. Le noyau doit respecter le fait que le système de fichiers peut avoir sa propre façon de structurer les données. Depuis le même lien kernel.org:
En conclusion, techniquement, vous pouvez appeler l'espace de swap un système de fichiers de son propre type, mais ce n'est pas tout à fait comparable à des systèmes de fichiers comme NTFS ou ext4
Vous avez également demandé
À strictement parler, il n'est pas nécessaire que la RAM soit structurée. Cependant, des portions de RAM peuvent être structurées en tmpfs sous des systèmes d'exploitation de type Unix. Il y a aussi les ramfs et initramfs, qui sont chargés pendant le processus de démarrage. Mais techniquement, les données RAM ne sont censées être que des 1 et 0 bruts, il n'est donc pas nécessaire de les structurer de toute façon.
la source
L'espace d'échange est utilisé par le noyau pour stocker temporairement des pages de mémoire système (RAM) à mesure qu'elle est pleine. Le noyau utilise ses propres tables internes pour "se souvenir" exactement où, dans le disque d'échange, il a mis la page. Par conséquent, les disques d'échange ne contiennent pas de système de fichiers approprié et ne sont généralement que des partitions vierges sur le disque.
Ce qui pourrait vous intéresser, c'est un disque RAM, qui est un petit système de fichiers stocké dans la mémoire du système. Si plus de mémoire est nécessaire, le noyau le poussera (ainsi que d'autres contenus) vers l'espace de swap. Voir ici pour des instructions sur la configuration d'un.
la source
L'espace de swap est divisé en blocs de la même taille que les pages de mémoire (généralement 4 Ko), et un enregistrement du mappage de ces pages à la mémoire d'application forme une extension du sous-système de mémoire virtuelle dans le CPU et le système d'exploitation.
Autrement dit, il existe déjà un système de mappage entre les espaces de mémoire d'application et l'adresse de mémoire physique réelle. Une application dispose d'un grand espace d'adressage mémoire qu'elle peut utiliser autant ou aussi peu que possible. Comme une plus grande partie de cet espace d'adressage mémoire est réellement utilisée, la mémoire physique est mappée à cette application pour servir de support de stockage.
Lorsque la mémoire est échangée sur le disque, un système associé conserve ce mappage de l'espace mémoire d'une application sur le bloc sur le disque.
La table de mappage elle-même n'est pas stockée sur le disque et les données restantes sur le disque sont inutiles après un redémarrage.
la source