EDIT:risposta aggiornata/corretta.
Sebbene la documentazione del kernel su questo argomento affermi che "Rootfs è un'istanza speciale di ramfs (o tmpfs, se è abilitato) [...]", in realtà è ancora un ramfs, come mostra un breve sguardo nel codice (rootfs
non è menzionato in mm/shmem.c
).
Alcune patch (vedi ad esempio qui e qui) sono state inviate alla mailing list del kernel Linux (lkml) per cambiare questo. Ma non sono stati accettati. Uno dei motivi era che normalmente non hai abilitato lo scambio durante la fase initramfs o nei sistemi embedded.
L'immagine initramfs viene estratta in rootfs. Prima dello spazio utente (solitamente switch_root
chiamato da /init
) passa alla nuova radice, elimina il contenuto di rootfs in modo tale che rimanga solo la quantità minima di memoria di un ramfs vuoto. Quindi, dopo questo, puoi sostanzialmente ignorare il suo utilizzo della memoria e la domanda se può essere sostituita è quasi irrilevante.