Você não pode ter o mesmo desempenho com httpfs2
, devido à sobrecarga de HTTP. Para 10 MB de arquivo, você tem ~ 100 solicitações, cada uma solicitando ~ 100 KB de dados (fonte: wireshark
) e latência, o que matará o desempenho. Você provavelmente poderia ajustar o FUSE para obter blocos maiores, mas provavelmente consumiria mais memória.
Outra opção seria começar a perguntar o próximo trecho antes que a transferência do trecho atual seja concluída ou fazer o download de vários trechos ao mesmo tempo, mas alguns servidores não permitem isso.
Uma possível solução muito mais fácil seria usar um pipeline, como:
$ curl http://server/file.tar.gz | tar xzv