Background Inteligent Transfer Service
BITSというPowerShellのファイルの分割ダウンロードをやってみました。
本当に分割リクエストをしているのか、また途中でサスペンドして、レジュームで継続してダウンロードするか、をApacheを使って確認しました。
環境 : PowerShell 2.0 / Windows 7 (192.168.11.10), apache2 / Ubuntu 14.04 (192.168.11.14)
Webサーバの準備。
dd if=/dev/zero of=dummy.zip bs=1M count=200
ダミーファイルを/var/www/htmlに作成。
LogFormat “%h %l %u %t \”%r\” %>s %O \”%{Range}i\”" combined
レンジがわかるように/etc/apache2/apache2.confのLogFormatを変更。
tail -f /var/log/apache2/access.log
でログ確認。サスペンドは20秒ほど。(改行部分)
転送が始まって、少ししたら、サスペンド、そしてレジューム。
サスペンドするために、非同期で実行。
レンジが指定できないようなのが、ちょっと不便な気がします。自動的に調整しているみたい。
サスペンドして、Windows7を再起動後、レジュームしても途中からダウンロードしました。
巨大ファイルを何日かかけてダウンロードする用途があるときは、便利。