Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
18 марта 2012, 8:31:55 PM   # 1
 
 
Сообщения: 686
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация с Blockchain I / O оценка

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Мне было интересно, почему синхронизации с blockchain является упираются так сильно от запросов ввода / вывода? Там есть много свободной оперативной памяти, и весь blockchain легко может поместиться там, пока клиент "только" используя 160 Мб оперативной памяти в данный момент, менее 3% среднего времени центрального процессора и некоторые незначительные всплески использования сети значительно ниже моей максимальной пропускной способности с хорошо подключенного клиента (36 активных соединений в данный момент). Использование диска постоянно привязанные к использованию 100%, а активность жесткого диска легко услышать. С хорошим доступом в Интернет, это должно быть вполне возможно переместить узкое место в процессоре, в результате чего значительно лучше скорость синхронизации. Существуют ли какие-либо планы по улучшению механики кэширования?

Альтернативные клиенты не очень хорошо известны еще и люди, желающие попробовать Bitcoin могут быть легко отпугнуть плохую скорость синхронизации. Люди, желающие дать Bitcoin попробовать бы в 99% случаях использования постоянного клиента. Люди, желающие дать ему выстрелили из любопытства не хочется, чтобы ждать в течение буквально часов, прежде чем он догоняет, оставляя их с относительно непригодного компьютера в то же время, как активность диска делает компьютер реагировать очень медленно по сравнению с наличием 1 ядро привязано к 100% загрузке процессора.

Я действительно считаю, что это важная область для улучшения клиента в. Мысли / комментарии?
Mushoz сейчас офлайн Пожаловаться на Mushoz   Ответить с цитированием Мультицитирование сообщения от Mushoz Быстрый ответ на сообщение Mushoz


Как заработать Биткоины?
Без вложений. Не майнинг.


18 марта 2012, 8:36:12 PM   # 2
 
 
Сообщения: 518
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация с Blockchain I / O оценка

Получил 1806 Биткоинов
Реальная история.





когда мне нужен новый BC, я обычно создаю барана диск 3 или около гигабайта, и пусть bitcoind скачать blockchain там. Таким образом, я получаю всю цепочку в чем-то ниже часа, и как только это там, я просто выключение bitcoind и переместить blockchain вне. кажется, что лучший способ сделать это, пока разработчики здесь не понять, что первоначальный blockchain загрузки является серьезной причиной мешая новых людей от попадания в Bitcoin.
Antares сейчас офлайн Пожаловаться на Antares   Ответить с цитированием Мультицитирование сообщения от Antares Быстрый ответ на сообщение Antares

18 марта 2012, 8:37:53 PM   # 3
 
 
Сообщения: 686
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация с Blockchain I / O оценка

когда мне нужен новый BC, я обычно создаю барана диск 3 или около гигабайта, и пусть bitcoind скачать blockchain там. Таким образом, я получаю всю цепочку в чем-то ниже часа, и как только это там, я просто выключение bitcoind и переместить blockchain вне. кажется, что лучший способ сделать это, пока разработчики здесь не понять, что первоначальный blockchain загрузки является серьезной причиной мешая новых людей от попадания в Bitcoin.

Да, но это доказывает, что это вполне возможно, чтобы ускорить этот процесс не по дням, а по часам. Он должен автоматически кэшируются в оперативной памяти, вместо того, чтобы сделать это вручную с помощью RAM-диска.
Mushoz сейчас офлайн Пожаловаться на Mushoz   Ответить с цитированием Мультицитирование сообщения от Mushoz Быстрый ответ на сообщение Mushoz

18 марта 2012, 8:39:32 PM   # 4
 
 
Сообщения: 1862
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация с Blockchain I / O оценка

когда мне нужен новый BC, я обычно создаю барана диск 3 или около гигабайта, и пусть bitcoind скачать blockchain там. Таким образом, я получаю всю цепочку в чем-то ниже часа, и как только это там, я просто выключение bitcoind и переместить blockchain вне. кажется, что лучший способ сделать это, пока разработчики здесь не понять, что первоначальный blockchain загрузки является серьезной причиной мешая новых людей от попадания в Bitcoin.

+1

Но это должно быть обработано клиентом. Мы не можем ожидать, что все, чтобы иметь возможность создать виртуальный диск.

Я до сих пор думаю, что должна быть загрузки, которые включают blockchain (до самого последнего блока блокировки в) доступны наряду с загрузкой клиента только.
notme сейчас офлайн Пожаловаться на notme   Ответить с цитированием Мультицитирование сообщения от notme Быстрый ответ на сообщение notme

18 марта 2012, 8:50:29 PM   # 5
 
 
Сообщения: 686
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация с Blockchain I / O оценка

Не может ли начальная загрузка обрабатываться в торрент-подобный путь? Что мы должны сделать, это жёстко данные, которые, как правило, включены в .torrent файл в клиенте. Вместо загрузки блоков от клиентов и вручную проверяя каждую сделку, почему бы не хэш блоков и проверить эти хэш против хэш HARDCODED в клиенте? Если они совпадают, то нет необходимости вручную проверять каждую операцию снова. Только блоки, созданные после последнего блока которой хэш был включен в клиенте должны быть проверены обычным способом. Мы могли бы даже создать новые ".torrent" как файлы, только несколько килобайт в размере, которые включают в себя новые блоки. Таким образом, если клиент не был обновлен в то время, мы все еще можем легко и быстро догнать цепи, загрузив этот маленький файл и его открытие с клиентом. Мысли / комментарии?
Mushoz сейчас офлайн Пожаловаться на Mushoz   Ответить с цитированием Мультицитирование сообщения от Mushoz Быстрый ответ на сообщение Mushoz

18 марта 2012, 11:56:22 PM   # 6
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация с Blockchain I / O оценка

Не может ли начальная загрузка обрабатываться в торрент-подобный путь? Что мы должны сделать, это жёстко данные, которые, как правило, включены в .torrent файл в клиенте. Вместо загрузки блоков от клиентов и вручную проверяя каждую сделку, почему бы не хэш блоков и проверить эти хэш против хэш HARDCODED в клиенте?

Поскольку это нарушает дизайн Bitcoin в экстремальном пути. Bitcoin является, по большей части, ноль доверия системы. Вы не доверяете разработчикам, чтобы сказать вам о правильных сделок, вы доверяете только то, что программное обеспечение на вашей системе (что вы, или ваши агенты, могут проводить аудит) самостоятельно подтверждено, что правила все были соблюдены.

Тот факт, что вы и много других независимых людей, работающих полный узлов делают это независимое подтверждение также, что позволяет такие вещи, как SPV узлов (которые не делают эту проверку), чтобы быть достаточно надежным.

Это все очень важно, потому что если Bitcoin является достижение его цель удаления доверия от денег, то это не хорошо, чтобы заменить государственное доверие со стаей разработчиков и больших сайтов Bitcoin (например Deepbit, Mtgox). Я говорю это, чтобы оскорбить их, потому что они являются надежными людьми, но почему бы вам доверять крошечный междусобойчик, когда вы не будете доверять демократический избираемые государствам и регламентированные свободный рынок выбранных банкам?

В любом случае, эта проверка не должна получить в пути с помощью программно- Bitcoin может запуск в качестве узла SPV и стать полноценным узлом на своем досуге (и впасть в режим SPV, если он отстает). Это только то, что программное обеспечение для этого не было написано еще. Дело в том, что проверка будет «скоро» предоставляет практически все преимущества децентрализации, обеспечивая при этом все преимущества производительности.

Конечно, все это не имеет ничего общего с точкой ФПА, которая была, что синхронизация в настоящее время неоправданно медленно. Он абсолютно прав. При запуске Bitcoin в TMPFS на быстрой машине вы можете сделать полный blockchain синхронизацию только через полчаса. Там нет fundimental причины, что она не может быть столь же быстро, при записи на диск, по крайней мере, на системы с разумным количеством оперативной памяти. Это должно быть исправлено, может быть исправлено, и с помощью сообщества Bitcoin не должно позволять ток сокрушенности быть использована в качестве предлога, чтобы ухудшать доверия модели Bitcoin. К сожалению, ее исправление не кажется, тривиальности и до сих пор все, что было осуждено не увенчались успехом (хотя улучшения были сделаны).



gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

19 марта 2012, 12:08:47 AM   # 7
 
 
Сообщения: 686
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация с Blockchain I / O оценка

Очень хороший пост, и вы правы! Назад к исходной точке тогда. для некоторых очень основных вещей Кроме этого, я не программист. Но как тяжело вы думаете, что это реализовать функцию кэширования? Я проверял Bitcoin-QT процесс, и это выглядит, как и большинство из его активности I / O происходит в blkindex.dat файл, который вполне может поместиться в памяти большинства людей. Как вы думаете, что это выполнимо кэширует весь файл в памяти? Конечно, умнее алгоритм кэширования будет гораздо лучше, но и совсем немного сложнее реализовать. И мы должны убедиться, что внезапная потеря мощности не приведет к повреждению blockchains.
Mushoz сейчас офлайн Пожаловаться на Mushoz   Ответить с цитированием Мультицитирование сообщения от Mushoz Быстрый ответ на сообщение Mushoz

19 марта 2012, 3:46:13 PM   # 8
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация с Blockchain I / O оценка

Очень хороший пост, и вы правы! Назад к исходной точке тогда. для некоторых очень основных вещей Кроме этого, я не программист. Но как тяжело вы думаете, что это реализовать функцию кэширования? Я проверял Bitcoin-QT процесс, и это выглядит, как и большинство из его активности I / O происходит в blkindex.dat файл, который вполне может поместиться в памяти большинства людей. Как вы думаете, что это выполнимо кэширует весь файл в памяти? Конечно, умнее алгоритм кэширования будет гораздо лучше, но и совсем немного сложнее реализовать. И мы должны убедиться, что внезапная потеря мощности не приведет к повреждению blockchains.


Кстати, только для справки, я начал писать оружейный около 9 месяцев назад, когда blockchain было несколько сотен мегабайт. Я задал тот же самый вопрос, и даже построил экспериментальный, скорость оптимизированного сканера blockchain, который содержит всю blockchain в памяти. Он был весьма успешным для тех, которые имеют достаточный объем оперативной памяти, но он собирается стать непригодными для использования очень скоро.  Blockchain имеет более чем вдвое, так как я начал, и это увеличение скорости. Я карабкаться, чтобы получить что-то там так, что системы с менее чем 4 Гб оперативной памяти можно использовать ...

Вместо этого я переключение на MMAP на основе решения, которое кажется, дает лучшее из обоих миров. Это лечение дискового пространства, как памяти, и доступ к памяти извлекает данные с диска, если он не находится в кэше. Хорошая вещь об этом, если у вас есть система с 8 Гб оперативной памятью +, он просто будет кэшировать всю blockchain и вы получите преимущество первоначальной реализации. Но если у вас есть меньше оперативной памяти, он кэширует столько, сколько он может, и якобы разумно. Кэширования зависят от операционной системы, но достаточно оптимизировано, так как это то, что на самом деле реализуется на уровне ядра. Единственное соображение есть в том, что если вы собираетесь каким-то структурированная модель доступа к файлу, то вы можете "консультировать" mmap'd память о нем, и она оптимизирует себя для него (то есть - если вы собираетесь открыть весь файл последовательно, он начнет кэширование сектора + 1, как только вы читаете сектор I).

Проблема с "почему бы не держать все в памяти?" вопросов является то, что с Bitcoin, нет никаких ограничений на то, что "все" будет. Я не знаю точно, что держит blockindex, но нет никакой гарантии, что он не получит дико из рук - может быть, кто-то выясняет, как спам blockchain с определенными типами наворотов. Тогда, тысячи пользователей, которые вы использовали программу в течение нескольких месяцев, вдруг не могут больше загрузить клиент. Даже с blockchain обрезки, нет никаких гарантий.

Итак, мои уроки из оружейной стали, что вы никогда не должны рассчитывать на что-то проводится полностью в оперативной памяти. И мне нравится решение gmaxwell по имеющему SPV-узел, пока синхронизация не завершается, то переключение. Я обдумывал это много в последнее время, но не придумал хороший, надежный (и пользователь понятно) способом реализации еще.

etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

19 марта 2012, 4:32:22 PM   # 9
 
 
Сообщения: 1862
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация с Blockchain I / O оценка

Очень хороший пост, и вы правы! Назад к исходной точке тогда. для некоторых очень основных вещей Кроме этого, я не программист. Но как тяжело вы думаете, что это реализовать функцию кэширования? Я проверял Bitcoin-QT процесс, и это выглядит, как и большинство из его активности I / O происходит в blkindex.dat файл, который вполне может поместиться в памяти большинства людей. Как вы думаете, что это выполнимо кэширует весь файл в памяти? Конечно, умнее алгоритм кэширования будет гораздо лучше, но и совсем немного сложнее реализовать. И мы должны убедиться, что внезапная потеря мощности не приведет к повреждению blockchains.


Кстати, только для справки, я начал писать оружейный около 9 месяцев назад, когда blockchain было несколько сотен мегабайт. Я задал тот же самый вопрос, и даже построил экспериментальный, скорость оптимизированного сканера blockchain, который содержит всю blockchain в памяти. Он был весьма успешным для тех, которые имеют достаточный объем оперативной памяти, но он собирается стать непригодными для использования очень скоро.  Blockchain имеет более чем вдвое, так как я начал, и это увеличение скорости. Я карабкаться, чтобы получить что-то там так, что системы с менее чем 4 Гб оперативной памяти можно использовать ...

Вместо этого я переключение на MMAP на основе решения, которое кажется, дает лучшее из обоих миров. Это лечение дискового пространства, как памяти, и доступ к памяти извлекает данные с диска, если он не находится в кэше. Хорошая вещь об этом, если у вас есть система с 8 Гб оперативной памятью +, он просто будет кэшировать всю blockchain и вы получите преимущество первоначальной реализации. Но если у вас есть меньше оперативной памяти, он кэширует столько, сколько он может, и якобы разумно. Кэширования зависят от операционной системы, но достаточно оптимизировано, так как это то, что на самом деле реализуется на уровне ядра. Единственное соображение есть в том, что если вы собираетесь каким-то структурированная модель доступа к файлу, то вы можете "консультировать" mmap'd память о нем, и она оптимизирует себя для него (то есть - если вы собираетесь открыть весь файл последовательно, он начнет кэширование сектора + 1, как только вы читаете сектор I).

Проблема с "почему бы не держать все в памяти?" вопросов является то, что с Bitcoin, нет никаких ограничений на то, что "все" будет. Я не знаю точно, что держит blockindex, но нет никакой гарантии, что он не получит дико из рук - может быть, кто-то выясняет, как спам blockchain с определенными типами наворотов. Тогда, тысячи пользователей, которые вы использовали программу в течение нескольких месяцев, вдруг не могут больше загрузить клиент. Даже с blockchain обрезки, нет никаких гарантий.

Итак, мои уроки из оружейной стали, что вы никогда не должны рассчитывать на что-то проводится полностью в оперативной памяти. И мне нравится решение gmaxwell по имеющему SPV-узел, пока синхронизация не завершается, то переключение. Я обдумывал это много в последнее время, но не придумал хороший, надежный (и пользователь понятно) способом реализации еще.



ММАП, кажется, правильное решение здесь (и, возможно, решение gmaxwell как хорошо)

Все разработчики Satoshi клиента, глядя на это? Я был бы готов попробовать свои силы в патче, если кто-то может мне точку в правильном направлении, но я не знаком с кодом Bitcoin клиента или libdb (который, возможно, потребуется изменить, если он уже не обеспечивает mmapability для баз данных ).
notme сейчас офлайн Пожаловаться на notme   Ответить с цитированием Мультицитирование сообщения от notme Быстрый ответ на сообщение notme

20 марта 2012, 10:21:04 PM   # 10
 
 
Сообщения: 686
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация с Blockchain I / O оценка

Очень хороший пост, и вы правы! Назад к исходной точке тогда. для некоторых очень основных вещей Кроме этого, я не программист. Но как тяжело вы думаете, что это реализовать функцию кэширования? Я проверял Bitcoin-QT процесс, и это выглядит, как и большинство из его активности I / O происходит в blkindex.dat файл, который вполне может поместиться в памяти большинства людей. Как вы думаете, что это выполнимо кэширует весь файл в памяти? Конечно, умнее алгоритм кэширования будет гораздо лучше, но и совсем немного сложнее реализовать. И мы должны убедиться, что внезапная потеря мощности не приведет к повреждению blockchains.


Кстати, только для справки, я начал писать оружейный около 9 месяцев назад, когда blockchain было несколько сотен мегабайт. Я задал тот же самый вопрос, и даже построил экспериментальный, скорость оптимизированного сканера blockchain, который содержит всю blockchain в памяти. Он был весьма успешным для тех, которые имеют достаточный объем оперативной памяти, но он собирается стать непригодными для использования очень скоро.  Blockchain имеет более чем вдвое, так как я начал, и это увеличение скорости. Я карабкаться, чтобы получить что-то там так, что системы с менее чем 4 Гб оперативной памяти можно использовать ...

Вместо этого я переключение на MMAP на основе решения, которое кажется, дает лучшее из обоих миров. Это лечение дискового пространства, как памяти, и доступ к памяти извлекает данные с диска, если он не находится в кэше. Хорошая вещь об этом, если у вас есть система с 8 Гб оперативной памятью +, он просто будет кэшировать всю blockchain и вы получите преимущество первоначальной реализации. Но если у вас есть меньше оперативной памяти, он кэширует столько, сколько он может, и якобы разумно. Кэширования зависят от операционной системы, но достаточно оптимизировано, так как это то, что на самом деле реализуется на уровне ядра. Единственное соображение есть в том, что если вы собираетесь каким-то структурированная модель доступа к файлу, то вы можете "консультировать" mmap'd память о нем, и она оптимизирует себя для него (то есть - если вы собираетесь открыть весь файл последовательно, он начнет кэширование сектора + 1, как только вы читаете сектор I).

Проблема с "почему бы не держать все в памяти?" вопросов является то, что с Bitcoin, нет никаких ограничений на то, что "все" будет. Я не знаю точно, что держит blockindex, но нет никакой гарантии, что он не получит дико из рук - может быть, кто-то выясняет, как спам blockchain с определенными типами наворотов. Тогда, тысячи пользователей, которые вы использовали программу в течение нескольких месяцев, вдруг не могут больше загрузить клиент. Даже с blockchain обрезки, нет никаких гарантий.

Итак, мои уроки из оружейной стали, что вы никогда не должны рассчитывать на что-то проводится полностью в оперативной памяти. И мне нравится решение gmaxwell по имеющему SPV-узел, пока синхронизация не завершается, то переключение. Я обдумывал это много в последнее время, но не придумал хороший, надежный (и пользователь понятно) способом реализации еще.



ММАП, кажется, правильное решение здесь (и, возможно, решение gmaxwell как хорошо)

Все разработчики Satoshi клиента, глядя на это? Я был бы готов попробовать свои силы в патче, если кто-то может мне точку в правильном направлении, но я не знаком с кодом Bitcoin клиента или libdb (который, возможно, потребуется изменить, если он уже не обеспечивает mmapability для баз данных ).

Эта реализация звучит фантастически! Именно то, что нам нужно. Было бы замечательно, если бы это можно было бы реализовать, я действительно думаю, что это довольно высокий приоритет. Начало работы с Bitcoin должен быть безболезненным, легко и быстро, как это возможно для новых пользователей. Удачи с этим Notme
Mushoz сейчас офлайн Пожаловаться на Mushoz   Ответить с цитированием Мультицитирование сообщения от Mushoz Быстрый ответ на сообщение Mushoz

20 марта 2012, 11:33:35 PM   # 11
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация с Blockchain I / O оценка

ММАП, кажется, правильное решение здесь (и, возможно, решение gmaxwell как хорошо)

Все разработчики Satoshi клиента, глядя на это? Я был бы готов попробовать свои силы в патче, если кто-то может мне точку в правильном направлении, но я не знаком с кодом Bitcoin клиента или libdb (который, возможно, потребуется изменить, если он уже не обеспечивает mmapability для баз данных ).

Эта реализация звучит фантастически! Именно то, что нам нужно. Было бы замечательно, если бы это можно было бы реализовать, я действительно думаю, что это довольно высокий приоритет. Начало работы с Bitcoin должен быть безболезненным, легко и быстро, как это возможно для новых пользователей. Удачи с этим Notme

Я уверен, что клиент Satoshi уже использует что-то вдоль этих линий. На самом деле, я знаю, что я видел ММАП в исходном коде для открытия бумажники ...

Возможно, разница в том, что Оружейный делает полное пересканирование при каждой загрузке (но не делает полную проверки, что бы занять некоторое время), в то время как клиент Satoshi (я думаю) только повторно сканируют последние 2500 блоков. Это дает мне возможность получить весь blockchain в кэш, в то время как клиент Satoshi не получит его в кэш до первого сканирования делается. Если я прав, и это делает использовать ММАП для blockchain, то второе сканирование (например, на адрес импорте) будет идти намного быстрее, если ваш компьютер имеет 4-8 ГБ оперативной памяти.

etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

21 марта 2012, 2:16:02 AM   # 12
 
 
Сообщения: 714
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация с Blockchain I / O оценка

когда мне нужен новый BC, я обычно создаю барана диск 3 или около гигабайта, и пусть bitcoind скачать blockchain там. Таким образом, я получаю всю цепочку в чем-то ниже часа, и как только это там, я просто выключение bitcoind и переместить blockchain вне. кажется, что лучший способ сделать это, пока разработчики здесь не понять, что первоначальный blockchain загрузки является серьезной причиной мешая новых людей от попадания в Bitcoin.

Я должен попробовать это. 
finway сейчас офлайн Пожаловаться на finway   Ответить с цитированием Мультицитирование сообщения от finway Быстрый ответ на сообщение finway

22 марта 2012, 3:27:33 AM   # 13
 
 
Сообщений: 61
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация с Blockchain I / O оценка

Что об изменении, как база данных хранится на диске? Мне кажется, что с помощью библиотеки Berkeley DB может быть причиной проблемы, но я не знаю достаточно о том, как это работает, чтобы быть уверенным. Может быть, с помощью какой-либо другой библиотеки баз данных (например, SQLite) будет иметь меньше дисковый ввод-вывод.
randomproof сейчас офлайн Пожаловаться на randomproof   Ответить с цитированием Мультицитирование сообщения от randomproof Быстрый ответ на сообщение randomproof

22 марта 2012, 3:29:48 AM   # 14
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация с Blockchain I / O оценка

Что об изменении, как база данных хранится на диске? Мне кажется, что с помощью библиотеки Berkeley DB может быть причиной проблемы, но я не знаю достаточно о том, как это работает, чтобы быть уверенным. Может быть, с помощью какой-либо другой библиотеки баз данных (например, SQLite) будет иметь меньше дисковый ввод-вывод.

Blockchain на самом деле хранится в плоском бинарном файле. Это только один необработанный блок за другим, сериализован в blk0001.dat. Это файл бумажник который хранится с использованием Berkeley DB.
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

22 марта 2012, 4:21:53 AM   # 15
 
 
Сообщения: 1050
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация с Blockchain I / O оценка

По тонкой настройке некоторых параметров кэширования, было получено довольно эффектное увеличение скорости для загрузки блока цепи. Это, вероятно, в конечном итоге в 0,6 до сих пор.
Pieter Wuille сейчас офлайн Пожаловаться на Pieter Wuille   Ответить с цитированием Мультицитирование сообщения от Pieter Wuille Быстрый ответ на сообщение Pieter Wuille

22 марта 2012, 2:54:19 PM   # 16
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация с Blockchain I / O оценка

По тонкой настройке некоторых параметров кэширования, было получено довольно эффектное увеличение скорости для загрузки блока цепи. Это, вероятно, в конечном итоге в 0,6 до сих пор.
Я вытащил # 964 на 0,6 сегодня утром.

Я играл с настройками базы данных несколько месяцев назад и не видел, потому что ускорения было другая ошибка, приводившая узким место. Эта ошибка была исправлена ​​некоторое время назад, но никто не думал, чтобы попытаться не настраивая параметры DB снова, пока несколько дней назад.

Питер и Грег сделали всю тяжелую работу делать много бенчмаркинг, чтобы выяснить, какие настройки на самом деле важно.

PS: параметры базы данных времени выполнения конфигурируемый для любой версии Bitcoin; Berkeley DB считывает файл с именем «DB_CONFIG» (Если она существует) в "среда базы данных" Каталог (ака -datadir).
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

22 марта 2012, 5:28:06 PM   # 17
 
 
Сообщения: 686
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация с Blockchain I / O оценка

По тонкой настройке некоторых параметров кэширования, было получено довольно эффектное увеличение скорости для загрузки блока цепи. Это, вероятно, в конечном итоге в 0,6 до сих пор.
Я вытащил # 964 на 0,6 сегодня утром.

Я играл с настройками базы данных несколько месяцев назад и не видел, потому что ускорения было другая ошибка, приводившая узким место. Эта ошибка была исправлена ​​некоторое время назад, но никто не думал, чтобы попытаться не настраивая параметры DB снова, пока несколько дней назад.

Питер и Грег сделали всю тяжелую работу делать много бенчмаркинг, чтобы выяснить, какие настройки на самом деле важно.

PS: параметры базы данных времени выполнения конфигурируемый для любой версии Bitcoin; Berkeley DB считывает файл с именем «DB_CONFIG» (Если она существует) в "среда базы данных" Каталог (ака -datadir).


Это огромная новость! Полный blockchain загрузки в 33 минут на ноутбуке отлично! Спасибо всем, кто сделал это возможным, вы только главно снизили планку до вступления
Mushoz сейчас офлайн Пожаловаться на Mushoz   Ответить с цитированием Мультицитирование сообщения от Mushoz Быстрый ответ на сообщение Mushoz

22 марта 2012, 5:30:13 PM   # 18
 
 
Сообщения: 1050
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация с Blockchain I / O оценка


Это огромная новость! Полный blockchain загрузки в 33 минут на ноутбуке отлично! Спасибо всем, кто сделал это возможным, вы только главно снизили планку до вступления
[/ Цитата]

Следует отметить, что, не включая загрузку, только обрабатывать их - я импортировать его из локального файла. Я предполагаю, что в нормальных условиях он будет еще час или два (и если у вас есть невезение, намного больше), чтобы загрузить.
Pieter Wuille сейчас офлайн Пожаловаться на Pieter Wuille   Ответить с цитированием Мультицитирование сообщения от Pieter Wuille Быстрый ответ на сообщение Pieter Wuille

22 марта 2012, 5:33:43 PM   # 19
 
 
Сообщения: 686
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация с Blockchain I / O оценка


котировка
Это огромная новость! Полный blockchain загрузки в 33 минут на ноутбуке отлично! Спасибо всем, кто сделал это возможным, вы только главно снизили планку до вступления

Следует отметить, что, не включая загрузку, только обрабатывать их - я импортировать его из локального файла. Я предполагаю, что в нормальных условиях он будет еще час или два (и если у вас есть невезение, намного больше), чтобы загрузить.


Validating создает совсем немного нагрузки на CPU, так что, скорее всего, будет упираются в CPU. Быстрое соединение должно иметь возможность легко загружать весь blockchain в течение 30 минут, до тех пор, пока клиент хорошо связан с рабочей установкой UPNP. Нам придется подождать и посмотреть, я думаю, Кто-нибудь знает, как я могу проверить, является ли этот Прицепные включены в 0.6RC1? Я хотел бы дать этому выстрел, но я не в состоянии компиляции Bitcoin себя. благодаря
Mushoz сейчас офлайн Пожаловаться на Mushoz   Ответить с цитированием Мультицитирование сообщения от Mushoz Быстрый ответ на сообщение Mushoz

22 марта 2012, 5:40:28 PM   # 20
 
 
Сообщения: 1050
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация с Blockchain I / O оценка

Validating создает совсем немного нагрузки на CPU, так что, скорее всего, будет упираются в CPU. Быстрое соединение должно иметь возможность легко загружать весь blockchain в течение 30 минут, до тех пор, пока клиент хорошо связан с рабочей установкой UPNP. Нам придется подождать и посмотреть, я думаю, Кто-нибудь знает, как я могу проверить, является ли этот Прицепные включены в 0.6RC1? Я хотел бы дать этому выстрел, но я не в состоянии компиляции Bitcoin себя. благодаря

Это было только слито сегодня. 0.6.0rc1 составляет 1,5 месяца. 0.6.0rc4 6 дней. Он будет включен в 0.6.0rc5.

Вы не должны выдвигать кандидат устаревшего релиза, кстати - есть причина, была создана новая гс: старая была (слишком много) ошибок.
Pieter Wuille сейчас офлайн Пожаловаться на Pieter Wuille   Ответить с цитированием Мультицитирование сообщения от Pieter Wuille Быстрый ответ на сообщение Pieter Wuille



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW