Scripts em lote executando gargalo em uma unidade mapeada de rede

0

Por isso, tenho tentado executar um script que executa várias operações em arquivos de vídeo de tamanho médio em uma unidade de rede mapeada no Windows 10.

A unidade de rede é uma pasta compartilhada em um ReadyNAS 104. O script está sendo executado na minha máquina local. As operações realizadas geralmente são renomeação de arquivos, conversão de formato via ffmpeg e leitura / escrita de cabeçalho / rodapé.

O problema que tenho tido é que o script em lote mal usa 5% de CPU e ~ 150kBps de rede (editar: olhei de novo e parece que está mais próximo de 120kB / s para cima e para baixo o tempo todo). Há muitos arquivos para serem executados, o que significa que está demorando muito tempo. Minha estimativa é de algumas semanas para terminar tudo. Isso é frustrante, já que os dois dispositivos estão em uma LAN juntos e o computador tem 8 núcleos nos quais ele pode trabalhar.

Eu tentei mudar a prioridade dos processos envolvidos (parece não ter efeito entre Normal e Alta). Eu também tentei executar algo como 30 instâncias do script em subpastas ea utilização só sobe um pouco quando várias instâncias de ffmpeg estão em execução quando um arquivo precisa de conversão (ainda nunca realmente excedendo 30% de utilização).

Eu tinha ouvido falar que poderia haver um problema com a reautenticação de pequenas e médias empresas abrandando as coisas e, conforme a sugestão em este tópico, eu tentei uma modificação no registro para corrigi-lo (sem efeito).

Eu posso entender que a unidade de rede mapeada é um gargalo para esse processo (e vejo uma taxa de transferência de 150kBps constante e baixa em uma conexão do processo do Sistema para o endereço de rede do NAS), mas não Não espere uma utilização tão fraca da rede quando tiver conseguido transferir arquivos individuais na mesma unidade a uma distância próxima de 16mBps ou superior.

Alguma sugestão de coisas que eu posso tentar acelerar o processo? O script não é meu, e está funcionando há cerca de 5 dias, então hesito em fazer qualquer coisa que me obrigue a reiniciá-lo, a menos que seja uma boa pista, mas estou aberto a qualquer sugestão em geral, pois posso executar esse processo novamente no futuro.

Obrigado!

Editar 2: Retornado hoje à noite, depois de cerca de meio dia com alta prioridade. Agora, de repente, está usando um razoável 2,5mBps e 35% de CPU. Ainda baixa, mas não tão insanamente baixa. Realmente não tenho certeza o que fazer com esse comportamento embora! Pode ser mais rápido copiar os arquivos do NAS, em vez de usar unidades de rede mapeadas (embora eu adoraria saber por quê).

    
por user986122 23.03.2016 / 20:46

1 resposta

0

Respondendo a minha própria pergunta porque percebi que sou um idiota. Eu instalei um novo disco rígido no NAS logo antes de iniciar este processo. É 4TB e levou muito tempo para sincronizar com o meu RAID-X. A sincronização terminou hoje e agora estou sentado com minhas expectativas de largura de banda e CPU corretas. Aparentemente, quando esse processo está em andamento, todo o NAS desacelera severamente.

    
por 29.03.2016 / 03:52