ビットコイン・インスティテュート

Re: RFC: リリースtarballに​ブロックチェーン1-74000を​同梱する?

人物: MrFlibble
MrFlibble 2010年12月3日02:09 UTC
サトシ・ナカモトの投稿(2010年11月26日17:32 UTC)

7年前の遅いドライブでテストしたが、帯域幅とCPUは明らかにボトルネックではなかった。初回ダウンロードは1時間20分かかった。

それよりはるかに長く、特に24時間もかかるなら、非常に遅いノードからダウンロードしているか、接続速度が約15KB/秒(120kbps)よりかなり遅いか、何か他に問題があるはずだ。そのような場合にボトルネックが何であるように見えるかわかると良いのだが。

こちらの約24時間のダウンロードは、PATAアダプター経由の(安物の)Compact Flashへ、約4 Mbit/sのADSL回線、ルーターからのport 8333フォワーディング、Debian Lenny上の700MHz Pentium3と256MiB RAMという環境だった。ダウンロード速度はかなり激しく上下した。

このボロマシンの性能を把握するためにbonnie++を走らせた。

$ /usr/sbin/bonnie -d ~/bon/ -f -s 1500MiB -m clunker
[...noise...]
Version 1.03d       ------Sequential Output------ --Sequential Input- --Random-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
clunker       1500M            5396   6  5034   5           17658  11 601.4   5
                    ------Sequential Create------ --------Random Create--------
                    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16 10494  60 +++++ +++   980   3  7919  45 +++++ +++  1106   4
clunker,1500M,,,5396,6,5034,5,,,17658,11,601.4,5,16,10494,60,+++++,+++,980,3,7919,45,+++++,+++,1106,4

$ /usr/sbin/bonnie -d ~/bon/ -f -s 1500MiB -m clunker -b
[...noise...]
Version 1.03d       ------Sequential Output------ --Sequential Input- --Random-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
clunker       1500M            4921   6  5382   6           19630  12  33.4   0
                    ------Sequential Create------ --------Random Create--------
                    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16    68   0 +++++ +++    16   0    68   0 +++++ +++    17   0
clunker,1500M,,,4921,6,5382,6,,,19630,12,33.4,0,16,68,0,+++++,+++,16,0,68,0,+++++,+++,17,0

2回目は -b「書き込みバッファリングなし。各書き込み後にfsync()」付きで実行した。ブロック書き込みはあまり変わらない(ランダムシークは18倍遅くなった?)が、ファイルの作成と削除は60〜150倍遅くなる。%CPはCPU使用率、+++は「意味を持たないほど速い」を表す。

新しいバージョンのコンパイルとテストはできるが、現状リアルタイムのラグがかなり大きい。debug.logの中に伏せたり匿名化したい情報が含まれることはあるだろうか?