Personalizar Ubuntu para que se ejecute solo desde RAM, dentro de las opciones de GRUB

18

Estoy interesado exactamente en esto, ahora déjame explicarte qué me gustaría hacer con esto. Me estoy preparando para comprar 32 GB de RAM y ya tengo Quad Core. Mi idea es implementar otra opción en GRUB que haga exactamente esto:

  1. En el arranque, mueva toda la /partición ramfse inicie ubuntu desde allí
  2. De vez en cuando y también en la señal de apagado, ejecute rsync para "respaldar" los datos en el disco duro, por supuesto en segundo plano.

Ya tengo SSD, y creo que eso rsyncno tomaría mucho para sincronizar archivos. Y también, la pérdida de datos es menos importante, excepto si sería una pérdida de más de 30 minutos de trabajo activo, ya que el tiempo de actividad de mi computadora es casi del 99.99%, nunca se apaga, así que realmente no piense que esto podría aumentar un poco problema que el apagado forzado del HDD.

/ El sistema de archivos no es muy grande, alrededor de 7 GB.

Ahora mi pregunta es: ¿Esta idea sería "rentable", rsyncrequeriría muchos recursos y ya se ha implementado alguna solución similar?

Milos Radojevic
fuente
Este es un sueño que perseguí por unos momentos cuando salté por primera vez a 24 GB de RAM. Nunca llegué a ningún lado con eso. En el lado positivo, tengo 17GB en caché, por lo que está haciendo bastante de esto automáticamente. Estoy completamente seguro de que esto es posible, pero hay un poco de fontanería que hacer para que las cosas persistan correctamente.
Oli
@Oli: Buen punto sobre el caché: ¿sería posible decirle al sistema operativo "en el arranque, quiero almacenar en caché todo este volumen"?
Piskvor
@Piskvor, ¿por qué no? Cuando comencé con Ubuntu (8), pensé que era el peor sistema operativo de la historia, pero cuando aprendí mucho sobre Linux, puedo decir que este sistema operativo puede hacer casi cualquier cosa, con un poco de pirateo ...
Milos Radojevic
@Milos Radojevic: Bueno, mi caché FS se vuelve grande, pero está vacío en el arranque; Creo que ajustarlo para que sea más agresivo + precargarlo con todo el FS en el arranque podría obtener un resultado muy parecido a tener todo montado en RAM. Ahora ... ¿cómo calentar el caché FS?
Piskvor
2
Esta es una pregunta frecuente y se le ha preguntado varias veces. Vea esta publicación en los foros: ubuntuforums.org/showthread.php?t=1594694 El proceso es complejo como puede imaginar e IMO demasiado largo y algo repetitivo para copiar y pegar aquí.
Panther

Respuestas:

3

rootramfs_0.2-1_all.deb

Este paquete carga la raíz FS a la RAM antes de iniciar el sistema. Para sincronizar con HDD use rootramfs --sync sync_path [exclude_path1] [exclude_path2] ...

Puede verificar fácilmente este paquete. El paquete contiene scripts escritos en python, repara los ganchos initramfs y initrd de cryptroot.

volodja
fuente
El archivo no existe en su enlace.
Milos Radojevic
el archivo existe en el repositorio de git, solo visite github.com/vladimir555/rootramfs
volodja
6

A riesgo de ser expulsado por blasfemia ...

Echa un vistazo a Puppy Linux. Funciona tal como lo describe, ya que utiliza el sistema de archivos unionfs o el sistema de archivos aufs más reciente que se ejecuta completamente en la memoria. Aunque completamente GUI, el O / S se ha emparejado para ejecutarse en tan solo 32 MB (sí, MEGAbytes) de RAM o tanto como pueda darle. Una cantidad superior a 128 MB le permitirá trabajar completamente en RAM y, por lo tanto, será increíblemente rápido.

La versión 5.2.8 Lupu es compatible con Ubuntu 10.04 Lucid y Precise Puppy 5.4.3 es compatible con Ubuntu Precise Pangolin 12.04.1+.

DocSalvager
fuente