É possivel isso? [RESOLVIDO]

1. É possivel isso? [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 21/06/2023 - 00:21h

Olá, alguém pode me dizer se é possível, e como compactar uma pasta com muitos arquivos, tipo, 10GB de dados, mas usando a memoria RAM?
Por exemplo, o comando tar usa um arquivo no /tmp para compactar a pasta. Aqui tenho 16GB de ram, dá pra usar a ram e compactar de lá?

Alguma ideia de como fazer?

Grato.


https://nerdki.blogspot.com/ acessa ai, é grátis
Não gostou? O ícone da casinha é serventia do site!


  


2. MELHOR RESPOSTA

rafael
ogro33

(usa Debian)

Enviado em 21/06/2023 - 07:57h

Fala Sam
Bom dia.

Dei uma pesquisada rápida aqui e encontrei esse tópico que ensina a montar um diretório na RAM.
Acredito que se tiveres com o arquivo montado em um diretório alocado na RAM a compactação vai usar o mesmo local para ser executado.

Aí só precisa ver de vai ter espaço livre suficiente pra alocar os arquivos originais mais o arquivo compactado final na sua memória.

Segue o link:

https://serverfault.com/questions/765395/how-to-put-files-in-ram

Só fazer os devidos ajustes no comando. Espero que ajude.



mount -t tmpfs -o size=4g tmpfs /var/www/html/tv/ 


P.S.: uma pesquisada mais detalhada me retornou esse link também.

https://www.linuxbabe.com/command-line/create-ramdisk-linux


3. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 21/06/2023 - 14:27h


SamL escreveu:

Olá, alguém pode me dizer se é possível, e como compactar uma pasta com muitos arquivos, tipo, 10GB de dados, mas usando a memoria RAM?
Por exemplo, o comando tar usa um arquivo no /tmp para compactar a pasta. Aqui tenho 16GB de ram, dá pra usar a ram e compactar de lá?

Alguma ideia de como fazer?

Grato.


https://nerdki.blogspot.com/ acessa ai, é grátis
Não gostou? O ícone da casinha é serventia do site!

Boa tarde Saml.
Para ciar um 'Disco Virtual' , faça:
01 - crie um diretório:
mkdir ~/ramdisk
02 - monte o dito cujo
sudo mount -t tmpfs -o size=512m tmpfs ~/ramdisk
Feito:
ps00: criado um disco de 512m, no exemplo acima.
Ps01.: altere as permissões do dir 'ramdisk', se necessário.

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________


4. Re: É possivel isso? [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 21/06/2023 - 16:11h

@ogro33 e @msoliver
Opa, valeu ai pessoal. Vou testar aqui, como a dica de vcs é parecida dá pra ter uma noção com poucos comandos.

Daqui a pouco eu volto aqui.


https://nerdki.blogspot.com/ acessa ai, é grátis
Não gostou? O ícone da casinha é serventia do site!


5. Re: É possivel isso? [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 21/06/2023 - 16:45h

Testei aqui e funcionou perfeitamente.

Testei compactando com o ramdisk e com hd (pra comparar).
Lendo do HD e compactando no ramdisk levou 1m:50s
Lendo do HD e compactando no HD levou 2m:50s
Lendo do ramdisk (copiado) e compactando em outro ramdisk levou 1m:50s também

Posso concluir que compactar na ram é muito mais rápido que usando HD e como é.
O ruim é que tenho 18GB de dados numa pasta, dai tenho de dividir tudo meio a meio pra caber nos meus 16GB de ram.

Obrigado ai pessoal, dicas e links perfeitos esse de vcs.

Valeu.


https://nerdki.blogspot.com/ acessa ai, é grátis
Não gostou? O ícone da casinha é serventia do site!


6. Re: É possivel isso? [RESOLVIDO]

rafael
ogro33

(usa Debian)

Enviado em 21/06/2023 - 17:41h

@SamL

Bacana que funcionou. Eu imaginei que seria mais rápido realmente. Mas confesso que achei a diferença de tempo menor do que eu esperava. Ainda mais considerando que estamos comparando um dispositivo mecânico (HDD) com uma memória de alocação (RAM). Eu esperava uma diferença de desempenho maior. Mas vc não falou qual o tamanho dos arquivos que compactou. Se testou com um arquivo pequeno, essa diferença deve ser mais significativa quando for trabalhar com um bloco de dados maior.






7. Re: É possivel isso? [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 21/06/2023 - 17:51h


ogro33 escreveu:

@SamL

Bacana que funcionou. Eu imaginei que seria mais rápido realmente. Mas confesso que achei a diferença de tempo menor do que eu esperava. Ainda mais considerando que estamos comparando um dispositivo mecânico (HDD) com uma memória de alocação (RAM). Eu esperava uma diferença de desempenho maior. Mas vc não falou qual o tamanho dos arquivos que compactou. Se testou com um arquivo pequeno, essa diferença deve ser mais significativa quando for trabalhar com um bloco de dados maior.

Ops, esqueci de dizer. Eu testei com um arquivo de 3.5GB + ramdisk de 4GB.
E ainda tem o detalhe de copiar da ram pro hd, aqui levou 20s pra copiar o arquivo compactado da ram pro hd.

Outro dia vou ver compactando com um arquivo maior. Mas também achei a diferença pequena, se bem que 1min pra 3.5GB deve ser tipo 4 min com um arquivo 4 vezes maior. Vou ver se mais tarde tiro um tempo pra testar com mais dados, dai eu venho aqui expor o resultado.

https://nerdki.blogspot.com/ acessa ai, é grátis
Não gostou? O ícone da casinha é serventia do site!


8. Re: É possivel isso? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/06/2023 - 18:57h


ogro33 escreveu:
Eu imaginei que seria mais rápido realmente. Mas confesso que achei a diferença de tempo menor do que eu esperava. Ainda mais considerando que estamos comparando um dispositivo mecânico (HDD) com uma memória de alocação (RAM). Eu esperava uma diferença de desempenho maior.

considerando que a maior parte das operações na compactação acontecem na cpu (eu suponho) a memoria deve influenciar somente na velocidade de gravação do arquivo já compacto, então a diferença acaba não sendo tão grande



9. Re: É possivel isso? [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 21/06/2023 - 19:45h


adminbuster escreveu:


ogro33 escreveu:
Eu imaginei que seria mais rápido realmente. Mas confesso que achei a diferença de tempo menor do que eu esperava. Ainda mais considerando que estamos comparando um dispositivo mecânico (HDD) com uma memória de alocação (RAM). Eu esperava uma diferença de desempenho maior.

considerando que a maior parte das operações na compactação acontecem na cpu (eu suponho) a memoria deve influenciar somente na velocidade de gravação do arquivo já compacto, então a diferença acaba não sendo tão grande

Justamente isso, mas pra mim ganhando 1min tá suficiente. Já fiquei mais de 1h compactando uma pasta para fazer backup, imagino que se continuar no mesmo ganho, talvez o que levasse 1h, poderia levar 30min, o que vem ganhos na forma da conta de luz menor rsrsrs


https://nerdki.blogspot.com/ acessa ai, é grátis
Não gostou? O ícone da casinha é serventia do site!


10. Re: É possivel isso? [RESOLVIDO]

rafael
ogro33

(usa Debian)

Enviado em 21/06/2023 - 20:27h


SamL escreveu:

Justamente isso, mas pra mim ganhando 1min tá suficiente. Já fiquei mais de 1h compactando uma pasta para fazer backup, imagino que se continuar no mesmo ganho, talvez o que levasse 1h, poderia levar 30min, o que vem ganhos na forma da conta de luz menor rsrsrs



Definitivamente, se essa é uma tarefa que voce precisa fazer com certa frequencia e com um volume de dados alto o ganho acaba compensando. Mas pelo que vi, em caso de operações eventuais ou em arquivos pequenos, o tempo que se ganha usando esse procedimento é gasto preparando o ambiente para poder executa-lo.




11. Re: É possivel isso? [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 21/06/2023 - 20:57h


ogro33 escreveu:

Definitivamente, se essa é uma tarefa que voce precisa fazer com certa frequencia e com um volume de dados alto o ganho acaba compensando. Mas pelo que vi, em caso de operações eventuais ou em arquivos pequenos, o tempo que se ganha usando esse procedimento é gasto preparando o ambiente para poder executa-lo

hahaha pior que é mesmo. De todo caso, agora não preciso perder tanto tempo compactando arquivos, mesmo que leve uns min e eu tenha que dividir meio a meio com a ram, ainda me é muito útil.

Valeu ai a ideia.


https://nerdki.blogspot.com/ acessa ai, é grátis
Não gostou? O ícone da casinha é serventia do site!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts