フォーラム: 公開討議 (スレッド #698)

ダウンロード高速化 (2002-06-25 23:52 by ysato #1090)

下のスレッドにいろいろ書きましたが、ふと思い立ったので適当に
修正してみました。
#linux.binのロード待ちが我慢できなくなって来た。

条件をそろえていないので、単純な比較は出来ませんが、
linux.bin (591709byte)のロード時間が、
現行 約13s
修正版 約8s
になりました。
修正版はRAMで動かしているので、ROMに焼けば、もう少し速くなる
と思います。

ソースとバイナリは、これから更新します。

メッセージ #1090 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: ダウンロード高速化 (2002-06-26 02:26 by ysato #1091)

motをリリースに追加しました。
コンフィグレーションはいつもと同じです。
ソースはcommit中。load_fastブランチになります。

修正案をecos-develに投げる時に、速度の比較データを付けたいので、
テストした結果を上げてもらえると助かります。
(サンプルは多い方がいいので。)

#1090 への返信

メッセージ #1091 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: ダウンロード高速化 (2002-06-26 23:19 by ysato #1094)

コミットが失敗していました。ごめんなさい。
やり直したので、見えるようになっているはずです。


#1091 への返信

メッセージ #1094 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: ダウンロード高速化 (2002-06-26 09:31 by tkohama #1092)

確認しました。
linux.bin 556653byte / 8sec(腕時計) = about 70kbyte/sec です。

----
+DP83902A - eeprom ESA: 00:02:cb:01:34:XX
Ethernet eth0: MAC address 00:02:cb:01:34:XX
IP: 192.168.1.17, Default server: 192.168.1.2, DNS server IP: 0.0.0.0

RedBoot(tm) bootstrap and debug environment [ROM]
Non-certified release, version UNKNOWN - built 00:43:22, Jun 26 2002

Platform: Akizuki H8/3068 Network micom (H8/300H)
Copyright (C) 2000, 2001, 2002, Red Hat, Inc.

RAM: 0x00400000-0x005f4000, 0x00400000-0x005f4000 available
RedBoot> load -r -b 0x400000 linux.bin
Raw file loaded 0x00400000-0x00487e6d, assumed entry at 0x00400000
RedBoot> load -r -b 0x400000 -m http http.bin
Raw file loaded 0x00400000-0x00403744, assumed entry at 0x00400000
RedBoot> go 0x400000
ne2000_probe:
NE_P0_CNTR0: 00
read_saprom:
word access: 1B02
MAC address: 00:02:CB:01:34:XX
NE2000: found at 0x200000.
ne2000_init:
bnry(+1): 47 curr: 48
arp_input: Opcode is ARP request. (Target IP=C0.A8.01.11)
Sent: NE2000 output packet
bnry(+1): 48 curr: 49
tcp_got_syn_packet: SYN_RCVD
Sent: NE2000 output packet
bnry(+1): 49 curr: 4A
tcp_got_ack_packet: ESTABLISHED
bnry(+1): 4A curr: 4C
tcp_got_normal_packet:
Sent: NE2000 output packet
http_output:
Sent: NE2000 output packet
bnry(+1): 4C curr: 4D
tcp_got_ack_packet: FIN_WAIT_1
----
観測ツールで見たところ、従来版 redboot:tftp では ack を返すのに 14msec だったのが、最新版では 7.2msec ですね
ちなみに、ホストlinux側は ack 後 0.261msecでデータを出してました
556653/512*7.5msec=8.15sec

なお、 linux.bin の後の http.bin は
http://www.bc.wakwak.com/~domo/h8.html
Atsuyaさんの h8nic を 動作させているもの
#1090 への返信

メッセージ #1092 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: ダウンロード高速化 (2002-06-26 21:26 by ysato #1093)

ありがとうございます。
結果は、転送速度が従来の2倍ということになりますね。
私の方でも、何パターンか試してみましたが、同じ結果が出ています。

もう少しがんばれる部分がありますが、手間がかかりすぎるので、
この結果とパッチをMLに送ってみます。
#1092 への返信

メッセージ #1093 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする