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?


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.


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+.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.