Kustomisasi Ubuntu agar dijalankan dari RAM saja, dalam opsi GRUB

18

Saya tertarik pada hal ini, sekarang izinkan saya menjelaskan apa yang ingin saya lakukan dengan ini. Saya sedang bersiap untuk membeli 32GB RAM dan sudah memiliki Quad Core. Ide saya adalah mengimplementasikan opsi lain dalam GRUB yang akan melakukan hal ini:

  1. Saat boot, pindahkan seluruh /partisi ke ramfs, dan booting ubuntu dari sana
  2. Dari waktu ke waktu dan juga pada sinyal shutdown, jalankan rsync untuk "backup" data ke HDD, tentu saja di latar belakang.

Saya sudah memiliki SSD, dan saya pikir rsynctidak perlu banyak untuk menyinkronkan file. Dan juga, kehilangan data kurang penting, kecuali jika itu akan kehilangan lebih dari 30 menit bekerja aktif, Karena uptime komputer saya hampir 99,99%, tidak pernah mati, jadi benar-benar tidak berpikir bahwa ini bisa menjadi lebih besar masalah daripada paksa dimatikan dari HDD.

/ filesystem tidak terlalu besar, sekitar 7GB.

Sekarang pertanyaan saya adalah: Apakah ide ini "hemat biaya", akan rsyncmembutuhkan banyak sumber daya, dan apakah suatu tempat sudah menerapkan beberapa solusi serupa untuk ini?

Milos Radojevic
sumber
Ini adalah mimpi yang saya kejar beberapa saat lalu ketika saya pertama kali melonjak menjadi 24GB RAM. Tidak pernah berhasil. Di sisi positifnya saya memiliki 17GB dalam cache sehingga melakukan hal ini secara otomatis. Saya benar-benar yakin bahwa ini mungkin, tetapi ada sedikit yang harus dilakukan untuk membuat hal-hal bertahan dengan baik.
Oli
@ Oli: Poin bagus tentang cache - apakah mungkin untuk memberi tahu OS "saat boot, saya ingin men-cache seluruh volume ini"?
Piskvor
@Piskvor, Kenapa tidak? Ketika saya pertama kali mulai dengan Ubuntu (8), saya berpikir bahwa itu adalah OS terburuk yang pernah ada, tetapi ketika saya belajar banyak tentang Linux, saya dapat mengatakan bahwa OS ini dapat melakukan hampir semua hal, dengan sedikit peretasan ...
Milos Radojevic
@ Milos Radojevic: Yah, cache FS saya menjadi lebih besar - tetapi kosong saat boot; Saya berpikir bahwa men-tweak menjadi lebih agresif + preloading dengan seluruh FS-boot mungkin membuat Anda mendapatkan hasil sangat banyak seperti memiliki semuanya terpasang di RAM. Sekarang ... bagaimana cara menghangatkan cache FS?
Piskvor
2
Ini adalah FAQ dan telah ditanyakan kepadanya beberapa kali. Lihat posting forum ini - ubuntuforums.org/showthread.php?t=1594694 Prosesnya rumit seperti yang dapat Anda bayangkan dan IMO terlalu lama dan agak berulang untuk disalin-tempel di sini.
Panther

Jawaban:

3

rootramfs_0.2-1_all.deb

Paket ini memuat root FS ke RAM sebelum sistem startup. Untuk sinkronisasi ke HDD gunakan rootramfs --sync sync_path [exclude_path1] [exclude_path2] ...

Anda dapat dengan mudah memverifikasi paket ini. Paket berisi skrip yang ditulis dengan python, ia memperbaiki initrd dan cryptroot initramfs hooks.

volodja
sumber
File tidak ada di tautan Anda.
Milos Radojevic
file ada di repositori git, cukup kunjungi github.com/vladimir555/rootramfs
volodja
6

Dengan risiko diusir karena penistaan ​​...

Lihat Puppy Linux. Ini berfungsi seperti yang Anda gambarkan karena menggunakan sistem berkas unionfs atau sistem berkas aufs yang lebih baru yang berjalan seluruhnya dalam memori. Meskipun sepenuhnya GUI, O / S telah dipasangkan untuk berjalan dalam hanya 32MB (ya, MEGAbytes) RAM atau sebanyak yang Anda bisa berikan. Apapun yang lebih dari 128MB akan membuatnya bekerja sepenuhnya dalam RAM dan dengan demikian menjadi kilat cepat.

Versi 5.2.8 Lupu kompatibel dengan Ubuntu 10.04 Lucid dan Precise Puppy 5.4.3 kompatibel dengan Ubuntu Precise Pangolin 12.04.1+.

DocSalvager
sumber