Делая некоторые коррективы в настройки базы данных, я был в состоянии сделать первоначальный блок загрузки около 5 раз быстрее. Он загружает примерно 30 минут.
Базы данных по умолчанию было это писать каждый блок на диск синхронно, в которой нет необходимости. Я изменил настройки, чтобы он кэшировать изменения в памяти и записывать их в пакетном режиме. Блоки по-прежнему написаны транзакционно, так как полное изменение происходит или ни один из них не делает, в любом случае данные остаются в корректном состоянии.
Я только позволил это изменение во время начальной загрузки блока. Когда вы приходите в 2000 блоков последнего блока, эти изменения отключить, и это замедляет к старому.
Я построил тест строить, если вы хотите, чтобы начать использовать его:
http://www.bitcoin.org/download/bitcoin-0.3.2.5-win32.zip
http://www.bitcoin.org/download/bitcoin-0.3.2.5-linux.tar.gz
Эти двоичные файлы также включают в JSON-RPC функцию аутентификации HTTP Гэвин Андресен в и другие важные улучшения безопасности от 0.3.2.
Я был запущен тест в течение последних 24 часов, что убивает и перезапускает его в случайном порядке каждые 2-60 секунд (бедняжка) в то время как он пытается сделать первоначальный блок загрузки, и это было хорошо.
Там нет никаких изменений, как она обрабатывает wallet.dat. Это изменение только для BLK * .dat и некритического addr.dat. Вы всегда можете удалить BLK * .dat, если он портится, и пусть он повторно загрузить.