Настройка Ubuntu для работы только из оперативной памяти, в опциях GRUB

18

Я заинтересован именно в этом, теперь позвольте мне объяснить, что хотел бы сделать с этим. Я готовлюсь купить 32 ГБ оперативной памяти и уже иметь Quad Core. Моя идея состоит в том, чтобы реализовать еще один вариант в GRUB, который будет делать именно это:

  1. При загрузке переместите весь /раздел в ramfs, и загрузите Ubuntu оттуда
  2. Время от времени, а также при сигнале выключения, запускайте rsync для «резервного копирования» данных на жесткий диск, конечно, в фоновом режиме.

У меня уже есть SSD, и я думаю, что rsyncэто не займет много времени для синхронизации файлов. Кроме того, потеря данных менее важна, за исключением случаев, когда это будет потеря более 30 минут активной работы, поскольку время безотказной работы моего компьютера составляет почти 99,99%, никогда не отключается, так что на самом деле не думайте, что это может привести к увеличению проблема, чем принудительное отключение от жесткого диска.

/ Файловая система не очень большая, около 7 ГБ.

Теперь мой вопрос: будет ли эта идея «рентабельной», rsyncпотребует много ресурсов, и где-то уже реализовано какое-то подобное решение этой проблемы?

Милош Радоевич
источник
Это мечта, которую я преследовал несколько мгновений назад, когда я впервые перепрыгнул на 24 ГБ ОЗУ. Никогда не получил с этим. С положительной стороны у меня есть 17 ГБ в кеше, так что он делает довольно мало этого автоматически. Я абсолютно уверен, что это возможно, но нужно сделать немного слесарного дела, чтобы все продолжалось должным образом.
Оли
@ Оли: Хороший вопрос по поводу кеша - можно ли сказать ОС "при загрузке, я хочу кешировать весь этот том"?
Писквор
@Piskvor, а почему бы и нет? Когда я только начинал с Ubuntu (8), я думал, что это худшая ОС за всю историю, но когда я многое узнал о Linux, я могу сказать, что эта ОС может делать практически все, с небольшим взломом ...
Милош Радоевич
@Milos Radojevic: Ну, мой кэш FS становится длиннее, но при загрузке он пуст; Я думаю, что его более агрессивная настройка + предварительная загрузка с полной загрузкой FS может привести к очень похожему результату, как если бы все это было фактически установлено в ОЗУ. Теперь ... как прогреть кеш ФС?
Писквор
2
Это часто задаваемые вопросы и был задан ей несколько раз. Смотрите этот пост на форуме - ubuntuforums.org/showthread.php?t=1594694 Процесс сложный, как вы можете себе представить, и IMO слишком длинный и несколько повторяющийся для копирования-вставки здесь.
Пантера

Ответы:

3

rootramfs_0.2-1_all.deb

Этот пакет загружает корневую ФС в ОЗУ перед запуском системы. Для синхронизации с HDD используйте rootramfs --sync sync_path [exclude_path1] [exclude_path2] ...

Вы можете легко проверить этот пакет. Пакет содержит скрипты, написанные на python, он исправляет хуки initrd и cryptroot initramfs.

Volodja
источник
Файл не существует по вашей ссылке.
Милош Радоевич
файл существует в репозитории git, просто зайдите на github.com/vladimir555/rootramfs
volodja
6

С риском быть загруженным за богохульство ...

Проверьте Puppy Linux. Он работает так же, как вы описываете, так как использует файловую систему unionfs или более новую файловую систему aufs, работающую полностью в памяти. Несмотря на то, что O / S полностью выполнен в графическом режиме, он работает в паре с 32 МБ (да, мегабайтами) ОЗУ или настолько, насколько вы можете его предоставить. Все, что больше, чем 128 МБ, позволит работать полностью в оперативной памяти и, следовательно, будет молниеносно.

Версия 5.2.8 Lupu совместима с Ubuntu 10.04 Lucid, а Precise Puppy 5.4.3 совместима с Ubuntu Precise Pangolin 12.04.1+.

DocSalvager
источник