Transmission - Arquivos 'Growing'

0

Eu tenho notado ao usar o WebUI de Transmissão no meu servidor Debian que quando um download começa, o Transmission baixa cerca de 5MB, e depois fica parado por alguns minutos antes de continuar. Em uma inspeção mais próxima, percebi que durante esse tempo de paralisação é 'cresce' o arquivo de download no meu diretório de downloads. Quando esse arquivo atinge o tamanho do download, o download da transmissão continua de onde parou.

Estou apenas me perguntando por que isso acontece? Por que ele expande o arquivo para o tamanho máximo quando o download começa, em vez de expandi-lo durante o download? Eu pensei que poderia ser algo relacionado ao espaço livre, mas certamente usa du ou algo para verificar o espaço livre no diretório de downloads antes de iniciar o download.

    
por Conor Taylor 23.02.2013 / 15:25

2 respostas

1

A pré-alocação de espaço para o arquivo completo garante que o cliente de torrent não acabe em uma situação em que baixou parte do arquivo e, em seguida, tem que parar, uma vez que ficou sem espaço livre. Afinal, pode haver espaço livre adequado disponível quando o download começa, mas sem reservá-lo, qual é a garantia de que ainda estará disponível até o download estar completo?

Dependendo do cliente, isso pode ser uma opção configurável. O cliente pode até mesmo permitir o uso de arquivos esparsos nos sistemas de arquivos que os suportam.

    
por 23.02.2013 / 15:49
1

É devido à forma como uma transmissão de torrent é executada e à implementação do Transmission . Como você deve saber, ele utiliza a comunicação p2p para obter partes dos arquivos de muitos colegas. O protocolo tenta equilibrar a largura de banda de upload entre os pares. Para conseguir isso, os colegas trocam regularmente as informações sobre segmentos do torrent que já baixaram, a largura de banda atual e a largura de banda permitida máxima (ou medida), então o ideal é que seu cliente pegue o par que atualmente tem menor carga e tenha um segmento não carregado por seu cliente ainda. Isso leva ao carregamento fora de ordem dos segmentos. Assim, o cliente pode primeiro carregar o segmento que não está no início do arquivo específico. O cliente Transmission pré-aloca todo o espaço necessário antes do segmento que ele receberá, se isso ainda não tiver sido feito. Isso leva algum tempo, pois Transmisson também precisa atualizar todas as somas de verificação para segmentos recém-alocados.

    
por 23.02.2013 / 16:00