GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Kann initramfs auf Auslagerungsdatenträger ausgelagert werden?

EDIT:Antwort aktualisiert/korrigiert.

Obwohl die Kernel-Dokumentation zu diesem Thema sagt, dass "Rootfs eine spezielle Instanz von ramfs (oder tmpfs, wenn das aktiviert ist) [...]", ist es in Wirklichkeit immer noch ein ramfs, wie ein kurzer Blick in den Code zeigt (rootfs wird in mm/shmem.c nicht erwähnt ).

Einige Patches (siehe z. B. hier und hier) wurden an die Linux-Kernel-Mailingliste (lkml) gesendet, um dies zu ändern. Aber sie wurden nicht angenommen. Ein Grund war, dass man Swap normalerweise während der initramfs-Phase oder in eingebetteten Systemen nicht aktiviert hat.

Das initramfs-Image wird in das rootfs extrahiert. Vor dem Benutzerraum (normalerweise switch_root aufgerufen von /init ) zum neuen Root wechselt, löscht es den Inhalt des Rootfs, sodass nur noch die minimale Speichermenge eines leeren Ramfs übrig bleibt. Danach können Sie den Speicherverbrauch also im Grunde ignorieren und die Frage, ob er ausgelagert werden kann, ist nahezu irrelevant.


Linux
  1. Woher weiß ich, welcher Prozess Swap verwendet?

  2. Kann ich einen Oracle-Server ohne Swap betreiben?

  3. Wie kann ich disk io überwachen?

  4. Machen Sie das Kopieren von Datenträgern/Datenträgern langsamer

  5. Linux:Tauschen Sie in größeren Stücken aus

Kann keine htaccess-Regel herausfinden

Herausfinden, was die Festplatte hochfährt

Wie kann ich meine HDD Benchmarken?

Was kann Swap speziell tun, was RAM nicht kann?

NFS-Volume kann nicht bereitgestellt werden - Zeitüberschreitung

Festplatte kann nicht gemountet werden (VFS:Ext4-Dateisystem kann nicht gefunden werden)