여러 컴퓨터에 대용량 다운로드를 배포하려면 어떻게 해야 합니까?

여러 컴퓨터에 대용량 다운로드를 배포하려면 어떻게 해야 합니까?

대용량 파일(1GB)을 다운로드해야 합니다. 또한 Linux를 실행하는 여러 컴퓨터에 액세스할 수 있지만 관리 정책에 따라 컴퓨터당 다운로드 속도가 50kB/s로 제한됩니다.

이 파일을 여러 컴퓨터에 분산시키고 모든 조각이 다운로드된 후 병합하여 더 빨리 받을 수 있도록 하려면 어떻게 해야 합니까?

답변1

일반적인 프로토콜인 HTTP, FTP 및 SFTP를 지원합니다.범위 요청, 파일의 일부를 요청할 수 있습니다. 여기에는 서버 지원도 필요하므로 실제로 작동할 수도 있고 작동하지 않을 수도 있습니다.

curl-r또는 옵션을 사용하여 --range범위를 지정하고 마지막으로 cat파일을 함께 연결할 수 있습니다. 예:

curl -r 0-104857600         -o distro1.iso 'http://files.cdn/distro.iso'
curl -r 104857601-209715200 -o distro2.iso 'http://files.cdn/distro.iso'
[…]

결국 부품을 수집할 때 부품을 연결합니다.

cat distro* > distro.iso

다음 옵션을 사용하여 크기를 포함하여 파일에 대한 자세한 정보를 얻을 수 있습니다 --head.

curl --head 'http://files.cdn/distro.iso'

열린 범위를 사용하여 마지막 블록을 검색할 수 있습니다.

curl -r 604887601- -o distro9.iso 'http://files.cdn/distro.iso'

읽다컬 맨 페이지더 많은 옵션과 설명을 보려면

SSH 및 tmux를 더욱 활용하여 여러 서버에서 다운로드를 쉽게 실행하고 추적할 수 있습니다.

답변2

1GB 파일을 초당 50KB로 로드하는 데 약 5.5시간이 걸립니다.

콘텐츠의 일부를 얻기 위해 여러 컴퓨터를 조정하면 시간이 절약되는 것 같습니다.

BitTorrent를 보고 P2P 교환을 통해 네트워크 시딩 및 스트리밍을 활용할 수 있습니다. 각 클라이언트는 LAN(Local Area Network)을 통해 조각을 수신하고 완성된 조각을 공유할 수 있습니다. 각 컴퓨터에 동일한 1GB 파일이 생성되지만 부분 병합은 자동으로 수행됩니다.

관련 정보