為什麼下載塊的時間越來越長?
首先,這確實需要解決。我現在至少下載了 8 個小時的塊,但還沒有完成。我知道必須下載整個區塊鏈的問題正在解決,但我覺得它已經失控了。設置應用程序應該需要您在幾分鐘內完成的測量,而不是幾小時或幾天。(熬了一夜,現在是凌晨 4 點 15 分,我估計設置時間是兩天。)
下載也可以按原樣進行優化。它遠沒有使用我的最大下載速度,並且連接到一個對等點與連接到 8+ 一樣快(是的,還嘗試了埠轉發)。
現在,正題。
下載塊的速度越慢,你越進步,這是否正常?上半場(194.000)一眨眼就過去了,之後變得越來越慢。現在剩下 20.000 個塊,進度會爆發,但很容易有 20 秒不活動,而當它爆發時,它就像 10 個塊。
這是正常行為嗎?而且,為什麼連接數量對速度沒有任何影響?如果它像 Bittorrent 一樣工作,有些人將其描述為工作方式,那麼它應該會隨著更多可以上傳給您的人(更多連接)而變得更快。
我用Google搜尋過,但我發現這需要幾個小時,而且可能會卡住。它並沒有像人們描述的那樣卡住並花費很長時間,但我只是想知道它變得越來越慢是否正常,以及為什麼無論有多少連接它都不會使我的下載容量(如 BitTorrent)飽和。
謝謝
好的,結合答案和我觀察到的更多內容:
- 塊的速率減慢,因為最近的塊更大。剩餘的塊數實際上並不是估計時間的好方法。
- 您可以根據下載的數據量(在多長時間內)和剩餘的數據量進行估算:在撰寫本文時,我的 blk000x.dat 文件總計 8.3GB(2013 年 2 月 10 日)。
- 我不能說數據大小會增加多快,也許有人可以為未來的讀者發表評論。
**更新:**它似乎增長得相當快,可能與每個區塊的交易數量成線性關係
- 它沒有最大限度地提高您的下載速度的原因是因為它實際上正在做很多其他事情來驗證交易。
- 下載包含每晚 blk000x.dat 文件的 zip 文件要快得多,但複製文件不起作用……最後我只是讓它執行了幾個小時。另請參閱有關當文件中存在錯誤(有意或無意)時可能引入的錯誤的評論。
- 加密文件系統需要更長的時間,因為驗證塊是一個磁碟密集型過程。
- 如果可以,請使用 SSD,這會大大加快速度。您可以在幾個小時內完成,而不是通宵達旦。
- 通常這個過程只需要一段時間。24 小時並不少見。最好是讓您的電腦在夜間執行,並且在早上還沒有完成時不要失望。
希望這有幫助!歸功於某些要點的其他答案。
與您的電腦驗證每筆交易所花費的時間相比,下載區塊鏈數據所花費的時間很少。比特幣為此做了大量的磁碟 i/o。
由於自 4 月以來有更多交易(感謝 SatoshiDICE,我們現在每天看到 40K 甚至更多交易)這些區塊需要更長的時間來驗證。
如果你在一個加密的文件系統上,那真的會損害性能。如果是這樣,請考慮將區塊鍊和索引移動到未加密的文件系統,然後在那裡符號連結到它們。
此外,Bitcoin.org 客戶端的最新版本 (v0.6.3) 在這方面的性能比以前的版本有所改進。
最終用途通常不需要執行客戶端,而是使用SPV(簡化支付驗證)。因此,想要執行完整客戶端的個人和組織應該認識到,這樣做需要強大的 CPU 和快速儲存(甚至可能是 SSD)。
未來的版本(0.7 之後)將包括 LevelDB,它應該會在性能方面取得巨大的進步。
同時,您始終可以從 Sourceforge安全地下載最近的一整套區塊鏈數據。