GNU/Linux >> Tutoriels Linux >  >> Linux

Initramfs peut-il être paginé sur le disque d'échange ?

EDIT :Réponse mise à jour/corrigée.

Bien que la documentation du noyau sur ce sujet indique que "Rootfs est une instance spéciale de ramfs (ou tmpfs, si cela est activé) [...]", il s'agit en réalité toujours d'un ramfs, comme le montre un bref aperçu du code (rootfs n'est pas mentionné dans mm/shmem.c ).

Certains correctifs (voir par exemple ici et ici) ont été envoyés à la liste de diffusion du noyau Linux (lkml) pour changer cela. Mais ils n'ont pas été acceptés. L'une des raisons était que vous n'avez normalement pas activé le swap pendant la phase initramfs ou dans les systèmes embarqués.

L'image initramfs est extraite vers rootfs. Avant l'espace utilisateur (généralement switch_root appelé depuis le /init ) passe à la nouvelle racine, il supprime le contenu du rootfs de sorte qu'il ne reste que la quantité de mémoire minimale d'un ramfs vide. Donc, après cela, vous pouvez fondamentalement ignorer son utilisation de la mémoire et la question de savoir s'il peut être échangé n'est presque plus pertinente.


Linux
  1. Linux - Rend la copie de disque/disque plus lente ?

  2. Comment puis-je savoir où se trouve physiquement un fichier sur le disque (numéros de bloc) ?

  3. Impossible de comprendre une règle htaccess

  4. Comment puis-je surveiller le disque io ?

  5. Impossible de monter le volume nfs - délai d'expiration

Découvrir ce qui fait tourner le disque dur

Comment puis-je comparer mon disque dur ?

Rendre la copie de disque/disque plus lente

Qu'est-ce que l'échange peut spécifiquement faire que la RAM ne peut pas?

Linux :Échangez en plus gros morceaux

Impossible de monter le disque (VFS :Impossible de trouver le système de fichiers ext4)