我對此很感興趣,現在讓我解釋一下我想用它做什麼。我正準備購買 32GB RAM,並且已經擁有四核心。我的想法是在 GRUB 中實現另一個選項來實現這一點:
- 啟動時將整個
/
分區移動到ramfs
,然後從那裡啟動 ubuntu - 有時以及在關閉訊號時,執行 rsync 將資料「備份」到 HDD,當然在後台。
我已經有 SSD,我認為rsync
同步檔案不需要太多時間。而且,資料遺失不太重要,除非遺失超過 30 分鐘的活動工作,因為我的電腦的正常運行時間幾乎是 99.99%,從不關閉,所以真的不認為這會變得更大問題比從硬碟強制關閉電源更重要。
/
文件系統不大,大約7GB。
現在我的問題是:這個想法是否“具有成本效益”,會rsync
佔用大量資源,並且是否已經在某個地方實施了一些類似的解決方案?
答案1
冒著因褻瀆而被開除的風險...
查看 Puppy Linux。它的工作原理就像你所描述的那樣因為它使用聯盟檔案系統或更新的奧夫斯文件系統完全在記憶體中運行。雖然完全是 GUI,但作業系統已配對運行在低至 32MB(是的,兆位元組)的 RAM 或您可以提供的盡可能多的 RAM 中。任何超過 128MB 的內容都將使其完全在 RAM 中運行,因此速度快如閃電。
版本 5.2.8 Lupu 與 Ubuntu 10.04 Lucid 相容,Precise Puppy 5.4.3 與 Ubuntu Precise Pangolin 12.04.1+ 相容。
答案2
軟體包在啟動系統之前將根 FS 載入到 RAM。若要同步至 HDD,請使用 rootramfs --syncsync_path [exclude_path1] [exclude_path2] ...
您可以輕鬆驗證此套件。套件包含用 python 編寫的腳本,它修復了 initrd 和 cryptroot initramfs 掛鉤。