Windows Dev. Site

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秒ほど。(改行部分)

BTS02

転送が始まって、少ししたら、サスペンド、そしてレジューム。
サスペンドするために、非同期で実行。

BTS01

レンジが指定できないようなのが、ちょっと不便な気がします。自動的に調整しているみたい。
サスペンドして、Windows7を再起動後、レジュームしても途中からダウンロードしました。
巨大ファイルを何日かかけてダウンロードする用途があるときは、便利。