A grande vantagem de carregar os binários e libs na RAM é que quando você for acessá-los, eles já estarão carregados! Você precisa de duas coisas:
Memória RAM sobrando
vmtouch
O segundo é um programinha disponível nos repositórios da maioria das distros, é ele que vai nos auxiliar nessa tarefa. Primeiramente você precisa saber o tamanho das pastas que você quer carregar na RAM, para isso:
du -sch /bin/ /lib* /usr/lib* /usr/bin/
Isso lhe dará um sumário do tamanho total dessas pastas, adapte às suas necessidades.
Botando a Mão na Massa
Para saber a porcentagem do total desses arquivos que já está carregada na RAM, use:
vmtouch /bin/ /lib* /usr/lib* /usr/bin/
Para jogar os arquivos para a RAM, use:
vmtouch -vt /bin/ /lib* /usr/lib* /usr/bin/
Para jogar os arquivos para a RAM e travá-los lá:
vmtouch -vdl /bin/ /lib* /usr/lib* /usr/bin/[
Eles ficarão na RAM até você removê-los ou dar um reboot na máquina, para removê-los:
vmtouch -ve /bin/ /lib* /usr/lib* /usr/bin/
Bônus
Como bônus ficam aí dois scripts de inicialização para openRC.
Copiar os arquivos mas não travá-los:
#!/sbin/openrc-run
description="Service to copy all system libs and binaries to ram"
DIR="/bin/ /lib* /usr/lib* /usr/bin"
start () {
vmtouch -qt $DIR
}
stop () {
vmtouch -qe $DIR
echo "The system will take care of this"
}
reload () {
stop
start
}
Copiar e travar os arquivos na RAM:
#!/sbin/openrc-run
description="Service to copy and demonize all system libs and binaries to ram"
DIR="/bin/ /lib* /usr/lib* /usr/bin"
start () {
vmtouch -qdl $DIR
}
stop () {
vmtouch -qe $DIR
echo "The system will take care of this"
}
reload () {
stop
start
}
Para ambos, dê permissão de execução, mova para /etc/init.d e habilite com o rc-update.
ATENÇÃO: por padrão o openRC não espera que o processo se complete, para isso você deve editar a sessão rc_start_wait= do arquivo /etc/rc.conf.
[2] Comentário enviado por pylm em 09/02/2020 - 18:40h
[1] Comentário enviado por divxall em 09/02/2020 - 16:13h
Muito top,
tem algum parâmetro em q eu posso copiar tudo do pendrive de boot para memoria ram?
obs: tenho Ram de sobra :)
desde já agradeço!!
Algumas distros suportam o parâmetro de boot "toram" que faz isso, de cabeça vem o mint e void. Para usá-lo é só editar o comando de boot pressionando tab no menu de seleção.
[3] Comentário enviado por SamL em 12/10/2020 - 19:08h
Boa dica!
Quando eu usava kurumin 7 num pc com 512 de ram, eu usava o comando no live cd para copiar a distro para a ram, a distro copiada ocupava pouco espaço dos 512. E como eu não tinha placa de vídeo na época, usava essa cópia para a ram para rodar o CS 1.6 de modo mais veloz, e funcionava que era uma beleza, alta velocidade sem placa de vídeo.
[4] Comentário enviado por dantas2022 em 06/10/2021 - 20:55h
Boas, então, tô rodando a internet procurando esse "comando" para enviar a distro inteira para ram e desmontar o pendrive para particiona-lo criando um pendrive com persistência.
Não tenho HD no meu notebook, e só tenho um pendrive.
Ajuda aí oh!
[5] Comentário enviado por pylm em 06/10/2021 - 21:56h
[4] Comentário enviado por dantas2022 em 06/10/2021 - 20:55h
Boas, então, tô rodando a internet procurando esse "comando" para enviar a distro inteira para ram e desmontar o pendrive para particiona-lo criando um pendrive com persistência.
Não tenho HD no meu notebook, e só tenho um pendrive.
Ajuda aí oh!
Depende da distro, mas na hora de bootar precisa editar os parâmetros de inicialização e botar "toram" na lista.
Alguns é TAB antes de bootar, outras tem uma interface do grub e aí é "E" pra editar.
[6] Comentário enviado por dantas2022 em 07/10/2021 - 05:35h
Pois é, mas eu queria colocar na ram após o boot, no Terminal. Não tenho HD no meu notebook, eu uso o Linux num livecd. Eu queria colocar a distro toda na ram para poder particionar e criar um pendrive com persistência.