Personnalisation d'Ubuntu pour qu'elle s'exécute à partir de la RAM uniquement, dans les options GRUB

18

Cela m'intéresse exactement, laissez-moi maintenant vous expliquer ce que vous aimeriez en faire. Je me prépare à acheter 32 Go de RAM et j'ai déjà Quad Core. Mon idée est d'implémenter une autre option dans GRUB qui fera exactement cela:

  1. Au démarrage, déplacez toute la /partition vers ramfs, et démarrez Ubuntu à partir de là
  2. De temps en temps et également au signal d'arrêt, exécutez rsync pour "sauvegarder" les données sur le disque dur, bien sûr en arrière-plan.

J'ai déjà un SSD, et je pense que rsynccela ne prendrait pas beaucoup de temps pour synchroniser les fichiers. Et aussi, la perte de données est moins importante, sauf s'il s'agirait d'une perte de plus de 30 minutes de travail actif, car le temps de fonctionnement de mon ordinateur est de près de 99,99%, sans jamais s'éteindre, alors ne pensez vraiment pas que cela pourrait augmenter problème que la mise hors tension forcée du disque dur.

/ le système de fichiers n'est pas très gros, environ 7 Go.

Maintenant, ma question est la suivante: cette idée serait-elle «rentable», rsyncprendrait-elle beaucoup de ressources et quelque part a-t-elle déjà mis en œuvre une solution similaire?

Milos Radojevic
la source
C'est un rêve que j'ai poursuivi il y a quelques instants lorsque j'ai sauté pour la première fois sur 24 Go de RAM. Je ne suis jamais allé avec ça. Sur le plan positif, j'ai 17 Go de cache, donc cela fait un peu de cela automatiquement. Je suis absolument certain que c'est possible, mais il y a un peu de plomberie à faire pour que les choses persistent correctement.
Oli
@Oli: Bon point sur le cache - serait-il possible de dire au système d'exploitation "au démarrage, je veux mettre en cache tout ce volume"?
Piskvor
@Piskvor, pourquoi pas? Quand j'ai commencé avec Ubuntu (8), je pensais que c'était le pire OS de tous les temps, mais quand j'ai beaucoup appris sur Linux, je peux dire que cet OS peut faire presque n'importe quoi, avec un peu de piratage ...
Milos Radojevic
@Milos Radojevic: Eh bien, mon cache FS devient plus grand - mais il est vide au démarrage; Je pense que le peaufiner pour être plus agressif + le précharger avec l'ensemble de FS au démarrage pourrait vous donner un résultat très similaire à avoir le tout monté en RAM. Maintenant ... comment réchauffer le cache FS?
Piskvor
2
Ceci est une FAQ et lui a été posée plusieurs fois. Voir ce forum post - ubuntuforums.org/showthread.php?t=1594694 Le processus est complexe comme vous pouvez l'imaginer et l'OMI trop long et quelque peu répétitif pour copier-coller ici.
Panther

Réponses:

3

rootramfs_0.2-1_all.deb

Ce package charge root FS dans la RAM avant le démarrage du système. Pour la synchronisation avec le disque dur, utilisez rootramfs --sync sync_path [exclude_path1] [exclude_path2] ...

Vous pouvez facilement vérifier ce package. Le paquet contient des scripts écrits en python, il corrige les hooks initrd et cryptroot initramfs.

volodja
la source
Le fichier n'existe pas sur votre lien.
Milos Radojevic
le fichier existe dans le dépôt git, visitez simplement github.com/vladimir555/rootramfs
volodja
6

Au risque d'être expulsé pour blasphème ...

Découvrez Puppy Linux. Il fonctionne exactement comme vous le décrivez, car il utilise le système de fichiers unionfs ou le système de fichiers aufs plus récent fonctionnant entièrement en mémoire. Bien que entièrement GUI, l'O / S a été couplé pour fonctionner avec aussi peu que 32 Mo (oui, MEGAbytes) de RAM ou autant que vous pouvez le donner. Tout ce qui dépasse 128 Mo le fera fonctionner entièrement en RAM et sera donc rapide comme l'éclair.

La version 5.2.8 Lupu est compatible avec Ubuntu 10.04 Lucid et Precise Puppy 5.4.3 est compatible avec Ubuntu Precise Pangolin 12.04.1+.

DocSalvager
la source