Ubuntu so anpassen, dass es nur aus dem RAM in den GRUB-Optionen ausgeführt wird

18

Ich interessiere mich für genau das, lass mich jetzt erklären, was ich damit machen möchte. Ich bereite den Kauf von 32 GB RAM vor und habe bereits Quad Core. Meine Idee ist es, eine weitere Option in GRUB zu implementieren, die genau dies ermöglicht:

  1. Verschieben Sie beim Booten die gesamte /Partition nach ramfsund booten Sie Ubuntu von dort aus
  2. Führen Sie von Zeit zu Zeit und auch beim Herunterfahren rsync aus, um Daten auf der Festplatte zu "sichern", natürlich im Hintergrund.

Ich habe bereits eine SSD und ich denke, dass rsyncdas Synchronisieren von Dateien nicht viel kostet. Außerdem ist der Datenverlust weniger wichtig, es sei denn, es würde mehr als 30 Minuten aktive Arbeit verloren gehen. Da die Betriebszeit meines Computers fast 99,99% beträgt, wird er niemals ausgeschaltet Problem als erzwungenes Ausschalten von der Festplatte.

/ Dateisystem ist nicht viel groß, um 7 GB.

Nun ist meine Frage: Wäre diese Idee "kostengünstig", würde rsyncviel Ressourcen in Anspruch nehmen und ist irgendwo schon eine ähnliche Lösung dafür implementiert?

Milos Radojevic
quelle
Dies ist ein Traum, den ich vor ein paar Augenblicken verfolgt habe, als ich zum ersten Mal auf 24 GB RAM gesprungen bin. Nie irgendwohin damit gekommen. Auf der positiven Seite habe ich 17 GB im Cache, so dass es einiges davon automatisch macht. Ich bin mir völlig sicher, dass dies möglich ist, aber es ist ein bisschen Klempnerarbeit zu tun, um die Dinge richtig bestehen zu lassen.
Oli
@Oli: Guter Punkt zum Cache - Wäre es möglich, dem Betriebssystem mitzuteilen, dass beim Booten das gesamte Volume zwischengespeichert werden soll?
Piskvor
@Piskvor, warum nicht? Als ich mit Ubuntu (8) anfing, dachte ich, dass es das schlechteste Betriebssystem aller Zeiten ist, aber als ich viel über Linux gelernt habe, kann ich sagen, dass dieses Betriebssystem mit ein wenig Hacking fast alles kann ...
Milos Radojevic
@Milos Radojevic: Nun, mein FS-Cache wird größer - aber beim Booten ist er leer. Ich würde denken, dass eine aggressivere Optimierung und das Vorladen mit dem gesamten FS beim Booten zu einem Ergebnis führen könnten, das dem tatsächlichen Laden des gesamten Objekts in den Arbeitsspeicher sehr ähnlich ist. Nun ... wie wird der FS-Cache aufgewärmt?
Piskvor
2
Dies ist eine FAQ und wurde mehrmals gefragt. Sehen Sie sich dieses Forum an. Post - ubuntuforums.org/showthread.php?t=1594694 Der Vorgang ist komplex, wie Sie sich vorstellen können, und IMO zu lang und etwas repetitiv, um hier zu kopieren und einzufügen .
Panther

Antworten:

3

rootramfs_0.2-1_all.deb

Dieses Paket lädt Root-FS in den Arbeitsspeicher, bevor das System gestartet wird. Verwenden Sie für die Synchronisierung mit der Festplatte rootramfs --sync sync_path [exclude_path1] [exclude_path2] ...

Sie können dieses Paket einfach überprüfen. Das Paket enthält in Python geschriebene Skripte, die initrd- und cryptroot-initramfs-Hooks reparieren.

volodja
quelle
Die Datei existiert nicht bei Ihrem Link.
Milos Radojevic
Datei existiert in Git Repository, nur Besuch github.com/vladimir555/rootramfs
Wolodja
6

Auf die Gefahr hin, wegen Gotteslästerung von den Beinen zu geraten ...

Schauen Sie sich Puppy Linux an. Es funktioniert genau so, wie Sie es beschreiben, da es das Dateisystem unionfs oder das neuere Dateisystem aufs verwendet, das vollständig im Speicher ausgeführt wird. Obwohl die Benutzeroberfläche vollständig ist, wurde das Betriebssystem so gepaart, dass es nur 32 MB (ja, MEGAbytes) RAM oder so viel RAM benötigt, wie Sie zur Verfügung stellen können. Bei mehr als 128 MB ist der Arbeitsspeicher vollständig und damit blitzschnell.

Version 5.2.8 Lupu ist kompatibel mit Ubuntu 10.04 Lucid und Precise Puppy 5.4.3 ist kompatibel mit Ubuntu Precise Pangolin 12.04.1+.

DocSalvager
quelle