UPRAVIT:Odpověď aktualizována/opravena.
Ačkoli dokumentace jádra k tomuto tématu říká, že "Rootfs je speciální instancí ramfs (nebo tmpfs, pokud je to povoleno) [...]", ve skutečnosti je to stále ramfs, jak ukazuje krátký pohled do kódu (rootfs
není uveden v mm/shmem.c
).
Některé patche (viz např. zde a zde) byly odeslány do mailing listu linuxového jádra (lkml), aby to změnily. Nebyli ale přijati. Jedním z důvodů bylo, že běžně nemáte povolený swap během fáze initramfs nebo ve vestavěných systémech.
Obraz initramfs je extrahován do rootfs. Před uživatelským prostorem (obvykle switch_root
voláno z /init
) přepne na nový root, smaže obsah rootfs tak, že zůstane pouze minimální množství paměti prázdného ramfs. Takže poté můžete v podstatě ignorovat jeho využití paměti a otázka, zda jej lze vyměnit, je téměř irelevantní.