shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script-pt] Paralelismo com o "GNU xargs"


From: Leslie Watter
Subject: Re: [shell-script-pt] Paralelismo com o "GNU xargs"
Date: Thu, 26 Dec 2019 16:34:47 -0200

Sempre que precisei usar o DD em um pendrive, aumentar o tamanho do bs ajudou a acelerar o processo.

Tente usar:
'time dd if=/dev/zero of=/dev/sdb bs=1G conv=sync'

paralelizar aqui não creio que vá te ajudar uma vez que vc tem que gerar 0s suficientes para encher o barramento e ficar no limite de gravação do teu pendrive (normalmente vai até 150/300 Mbit/s).

Aumente o tamanho do bs e deixa rodando, que pelo tamanho desse pendrive, vai demorar mesmo! Para ter uma estimativa, faça a conta
2 TB / velocidade do pendrive = x segundos

[]s

LEslie



On Thu, Dec 26, 2019 at 4:28 PM Rômulo BFarias <address@hidden> wrote:
Já tentou usar o GNU PARALLEL, pode ser que lhe sirva. 

Em qua, 25 de dez de 2019 23:51, Jamenson Ferreira Espindula de Almeida Melo <address@hidden> escreveu:
Saudações.

A minha dúvida parece um pouco fora do tópico desta lista.

Estou as voltas com um pendrive de dois terabytes de capacidade. Estou
tentando implantar nele um sistema de arquivos NTFS. Por causa do
tamanho da mídia, o processo tem sido demorado demais. Para se ter uma
ideia, mandei o comando "dd" encher de zeros o dito cujo. Após
impressionantes sessenta e nove horas de execução, tudo o que o
comando "dd" conseguiu foi transferir cerca de setenta gigabytes de
zeros.

Eu tive a ideia de usar o "xargs" para tentar acelerar esse processo.
Uma das funções do "xargs" é o paralelismo. Porém, não estou acertando
combinar "xargs" e "dd". Tentei o seguinte:

xargs --verbose --max-procs=0 --max-args=1 time dd if=/dev/zero \
of=/dev/sdb bs=100M conv=sync

xargs --verbose --max-procs=0 --max-args=1 sh -c 'time dd if=/dev/zero \
of=/dev/sdb bs=100M conv=sync'

time xargs --verbose --max-procs=0 --max-args=1 sh -c 'dd if=/dev/zero \
of=/dev/sdb bs=100M conv=sync'

time xargs --verbose --max-procs=0 --max-args=1 bash -c 'dd if=/dev/zero \
of=/dev/sdb bs=100M conv=sync' bash


Alguém poderia, por gentileza, dar uma ideia?

Desculpe-me se a questão estiver parcial ou totalmente fora do tópico
desta lista.

Obrigado antecipadamente.

Jamenson Ferreira Espindula de Almeida Melo
Jaboatão dos Guararapes, Pernambuco, Brasil
Usuário GNU/Linux nº 166197
https://linuxcounter.net/cert/166197.png

Impressão digital da chave PGP:
234D 1914 4224 7C53 BD13  6855 2AE0 25C0 08A8 6180

_______________________________________________
Lista brasileira de usuários de shell script
Endereço de e-mail da lista: address@hidden
Para se inscrever ou desinscrever acesse: https://lists.nongnu.org/mailman/listinfo/shell-script-pt
Para ver os arquivos da lista (mensagens anteriores) e pesquisar nelas, acesse https://lists.nongnu.org/archive/html/shell-script-pt/

NOTA: A lista anterior, no Yahoo Groups, foi *desativada*. Por favor utilize somente esta.
_______________________________________________
Lista brasileira de usuários de shell script
Endereço de e-mail da lista: address@hidden
Para se inscrever ou desinscrever acesse: https://lists.nongnu.org/mailman/listinfo/shell-script-pt
Para ver os arquivos da lista (mensagens anteriores) e pesquisar nelas, acesse https://lists.nongnu.org/archive/html/shell-script-pt/

NOTA: A lista anterior, no Yahoo Groups, foi *desativada*. Por favor utilize somente esta.


--
Leslie H. Watter

reply via email to

[Prev in Thread] Current Thread [Next in Thread]