Personalizzare Ubuntu per l'esecuzione solo dalla RAM, all'interno delle opzioni di GRUB


18

Mi interessa esattamente questo, ora lasciami spiegare cosa mi piacerebbe fare con questo. Mi sto preparando ad acquistare 32 GB di RAM e ho già Quad Core. La mia idea è quella di implementare un'altra opzione in GRUB che farà esattamente questo:

  1. All'avvio spostare l'intera /partizione su ramfs, e avviare Ubuntu da lì
  2. Di tanto in tanto e anche al segnale di spegnimento, esegui rsync per "eseguire il backup" dei dati sull'HDD, ovviamente in background.

Ho già SSD e penso che rsyncnon ci vorrebbe molto per sincronizzare i file. Inoltre, la perdita di dati è meno importante, tranne se sarebbe una perdita di oltre 30 minuti di lavoro attivo, perché il tempo di attività del mio computer è quasi del 99,99%, non si spegne mai, quindi davvero non credo che questo potrebbe aumentare problema di spegnimento forzato dall'HDD.

/ il filesystem non è molto grande, circa 7 GB.

Ora la mia domanda è: questa idea sarebbe "conveniente", rsyncrichiederebbe molte risorse e da qualche parte è già stata implementata una soluzione simile?


Questo è un sogno che ho inseguito per alcuni istanti quando ho saltato per la prima volta a 24 GB di RAM. Non ci sono mai andato da nessuna parte. Il lato positivo è che ho 17 GB nella cache, quindi sta facendo un bel po 'di questo automaticamente. Sono assolutamente certo che ciò sia possibile, ma c'è un po 'di impianto idraulico da fare per far sì che le cose persistano correttamente.
Oli

@Oli: buon punto sulla cache - sarebbe possibile dire al sistema operativo "all'avvio, voglio memorizzare l'intero volume"?
Piskvor,

@Piskvor, Perché no? Quando ho iniziato con Ubuntu (8), ho pensato che fosse il peggior sistema operativo di sempre, ma quando ho imparato molto su Linux, posso dire che questo sistema operativo può fare quasi tutto, con un po 'di hacking ...
Milos Radojevic

@Milos Radojevic: Beh, la mia cache FS diventa grande - ma è vuota all'avvio; Penserei che ottimizzarlo per essere più aggressivo + precaricarlo con l'intero FS all'avvio potrebbe ottenere un risultato molto simile al fatto che il tutto sia effettivamente montato nella RAM. Ora ... come riscaldare la cache di FS?
Piskvor,

2
Questa è una FAQ e le è stata chiesta più volte. Vedi questo post sul forum - ubuntuforums.org/showthread.php?t=1594694 Il processo è complesso come puoi immaginare e IMO troppo lungo e alquanto ripetitivo per copiare e incollare qui.
Pantera

Risposte:


3

rootramfs_0.2-1_all.deb

Questo pacchetto carica radice FS su RAM prima del sistema di avvio. Per la sincronizzazione con l'HDD usa rootramfs --sync sync_path [exclude_path1] [exclude_path2] ...

Puoi facilmente verificare questo pacchetto. Il pacchetto contiene script scritti in Python, risolve gli hook initrd e cryptroot initramfs.


Il file non esiste al tuo link.
Milos Radojevic,

il file esiste nel repository git, basta visitare github.com/vladimir555/rootramfs
volodja

6

A rischio di essere espulso per blasfemia ...

Dai un'occhiata a Puppy Linux. Funziona proprio come stai descrivendo in quanto utilizza il filesystem unionfs o il più recente filesystem aufs in esecuzione interamente in memoria. Sebbene completamente GUI, l'O / S è stato abbinato per funzionare con un minimo di 32 MB (sì, MEGAbyte) di RAM o quanto più si può dare. Qualsiasi cosa di circa 128 MB lo farà funzionare interamente nella RAM e quindi sarà velocissimo.

La versione 5.2.8 Lupu è compatibile con Ubuntu 10.04 Lucid e Precise Puppy 5.4.3 è compatibile con Ubuntu Precise Pangolin 12.04.1+.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.