Dostosowywanie Ubuntu do działania tylko z pamięci RAM, w ramach opcji GRUB

18

Interesuje mnie dokładnie to, teraz pozwól mi wyjaśnić, co chciałbym z tym zrobić. Przygotowuję się do zakupu 32 GB pamięci RAM i mam już Quad Core. Moim pomysłem jest zaimplementowanie innej opcji w GRUB-ie, która zrobi dokładnie to:

  1. Podczas rozruchu przenieś całą /partycję ramfsi stamtąd uruchom Ubuntu
  2. Od czasu do czasu, a także przy sygnale wyłączenia, uruchom rsync, aby „wykonać kopię zapasową” danych na HDD, oczywiście w tle.

Mam już dysk SSD i myślę, rsyncże synchronizacja plików nie wymagałaby wiele. A także utrata danych jest mniej ważna, z wyjątkiem sytuacji, gdy byłaby to utrata ponad 30 minut aktywnej pracy, Ponieważ czas pracy mojego komputera wynosi prawie 99,99%, nigdy się nie wyłącza, więc naprawdę nie myśl, że może to być trochę większe problem niż wymuszone wyłączenie zasilania z dysku twardego.

/ system plików nie jest duży, około 7 GB.

Teraz moje pytanie brzmi: czy ten pomysł byłby „opłacalny”, wymagałby rsyncdużych zasobów i czy gdzieś już jest wdrożone jakieś podobne rozwiązanie tego problemu?

Milos Radojevic
źródło
To marzenie, które ścigałem kilka chwil temu, kiedy po raz pierwszy wskoczyłem do 24 GB pamięci RAM. Nigdzie z tym nie dotarłem. Na plus mam 17 GB pamięci podręcznej, więc robi to całkiem sporo automatycznie. Jestem całkowicie pewien, że jest to możliwe, ale jest coś do zrobienia, aby wszystko działało poprawnie.
Oli
@Oli: Dobra uwaga na temat pamięci podręcznej - czy można byłoby powiedzieć systemowi operacyjnemu „przy starcie, chcę buforować cały wolumin”?
Piskvor
@Piskvor, dlaczego nie? Kiedy zaczynałem od Ubuntu (8), pomyślałem, że to najgorszy system operacyjny na świecie, ale kiedy dowiedziałem się dużo o Linuksie, mogę powiedzieć, że ten system operacyjny może zrobić prawie wszystko, z niewielkim włamaniem ...
Milos Radojevic
@Milos Radojevic: Cóż, moja pamięć podręczna FS się powiększa - ale przy starcie jest pusta; Sądzę, że podkręcenie go tak, aby było bardziej agresywne + wstępne ładowanie całego FS przy rozruchu, może dać ci wynik bardzo podobny do tego, żeby całą rzecz zamontować w pamięci RAM. Teraz ... jak rozgrzać pamięć podręczną FS?
Piskvor
2
To jest FAQ i zadawano jej kilka razy. Zobacz ten post na forum - ubuntuforums.org/showthread.php?t=1594694 Proces jest złożony, jak można sobie wyobrazić, a IMO jest zbyt długie i nieco powtarzalne, aby skopiować i wkleić tutaj.
Panther

Odpowiedzi:

3

rootramfs_0.2-1_all.deb

Ten pakiet ładuje system FS do pamięci RAM przed uruchomieniem systemu. Aby zsynchronizować z dyskiem twardym, użyj rootramfs --sync sync_path [exclude_path1] [exclude_path2] ...

Możesz łatwo zweryfikować ten pakiet. Pakiet zawiera skrypty napisane w Pythonie, naprawia haczyki initrd i cryptroot initramfs.

volodja
źródło
Plik nie istnieje pod twoim linkiem.
Milos Radojevic,
plik istnieje w repozytorium git, po prostu odwiedź github.com/vladimir555/rootramfs
volodja
6

Ryzykując, że zostaniesz skazany na bluźnierstwo

Sprawdź Puppy Linux. Działa tak, jak opisujesz, ponieważ używa systemu plików unionfs lub nowszego systemu plików aufs działającego całkowicie w pamięci. Chociaż w pełni GUI, O / S zostało sparowane, aby działało z tak małą ilością 32 MB (tak, MEGAbytes) pamięci RAM, jak i tyle, ile możesz jej dać. Coś powyżej około 128 MB pozwoli całkowicie działać w pamięci RAM, a tym samym błyskawicznie.

Wersja 5.2.8 Lupu jest kompatybilna z Ubuntu 10.04 Lucid, a Precise Puppy 5.4.3 jest kompatybilna z Ubuntu Precise Pangolin 12.04.1+.

DocSalvager
źródło