Personalizando o Ubuntu para executar apenas a partir da RAM, dentro das opções do GRUB

18

Estou interessado exatamente nisso, agora deixe-me explicar o que gostaria de fazer com isso. Estou me preparando para comprar 32 GB de RAM e já tenho Quad Core. Minha idéia é implementar outra opção no GRUB que fará exatamente isso:

  1. Na inicialização, mova a /partição inteira para ramfs, e inicialize o ubuntu a partir daí
  2. De tempos em tempos e também no sinal de desligamento, execute o rsync para "fazer backup" dos dados no HDD, é claro em segundo plano.

Eu já tenho SSD e acho que rsyncnão seria preciso muito para sincronizar arquivos. Além disso, a perda de dados é menos importante, exceto se houver perda de mais de 30 minutos de trabalho ativo. Como o tempo de atividade do meu computador é quase 99,99%, nunca é desligado, por isso, não pense que isso pode aumentar ainda mais. problema do que desligar forçado do disco rígido.

/ sistema de arquivos não é muito grande, em torno de 7GB.

Agora, minha pergunta é: essa ideia seria "econômica", rsyncconsumiria muitos recursos e já está em algum lugar implementada alguma solução semelhante?

Milos Radojevic
fonte
Este é um sonho que persegui por alguns momentos quando pulei para 24 GB de RAM. Nunca chegou a lugar nenhum com isso. No lado positivo, eu tenho 17 GB de cache, então ele faz bastante disso automaticamente. Estou completamente certo de que isso é possível, mas há um pouco de encanamento a fazer para que as coisas persistam adequadamente.
Oli
@ Oli: Bom ponto sobre o cache - seria possível dizer ao sistema operacional "na inicialização, quero armazenar em cache todo esse volume"?
Piskvor 29/03/2013
@Piskvor, por que não? Quando iniciei o Ubuntu (8), pensei que era o pior sistema operacional de todos os tempos, mas quando aprendi muito sobre Linux, posso dizer que esse sistema operacional pode fazer quase tudo, com um pouco de hacking ...
Milos Radojevic
@Milos Radojevic: Bem, meu cache FS fica muito grande - mas está vazio na inicialização; Eu acho que ajustá-lo para ser mais agressivo + pré-carregá-lo com todo o FS na inicialização pode resultar em um resultado muito parecido com ter tudo montado na RAM. Agora ... como aquecer o cache do FS?
Piskvor
2
Este é um FAQ e foi perguntado a ela várias vezes. Veja este post no fórum - ubuntuforums.org/showthread.php?t=1594694 O processo é complexo, como você pode imaginar, e o IMO é muito longo e repetitivo para copiar e colar aqui.
Pantera

Respostas:

3

rootramfs_0.2-1_all.deb

Este pacote carrega o FS raiz na RAM antes do sistema de inicialização. Para sincronizar com o HDD, use rootramfs --sync sync_path [exclude_path1] [exclude_path2] ...

Você pode verificar facilmente este pacote. O pacote contém scripts escritos em python, ele corrige os ganchos initrd e cryptroot initramfs.

volodja
fonte
O arquivo não existe no seu link.
Milos Radojevic
arquivo existe no repositório git, basta visitar github.com/vladimir555/rootramfs
volodja
6

Correndo o risco de ser expulso por blasfêmia ...

Confira o Puppy Linux. Funciona exatamente como você está descrevendo , pois usa o sistema de arquivos unionfs ou o sistema de arquivos aufs mais recente, executando inteiramente na memória. Embora totalmente GUI, o sistema operacional foi emparelhado para rodar em apenas 32 MB (sim, MEGAbytes) de RAM ou o máximo que você pode fornecer. Qualquer coisa acima de 128 MB permitirá que funcione inteiramente na RAM e, portanto, seja extremamente rápido.

Versão 5.2.8 Lupu é compatível com Ubuntu 10.04 Lucid e Precise Puppy 5.4.3 é compatível com Ubuntu Precise Pangolin 12.04.1+.

DocSalvager
fonte