Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
3 января 2012, 8:28:53 PM   # 1
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Blockchain увеличение скорости синхронизации, поступающей

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я думал, что люди будут рады услышать, что я наконец-то удосужился действительно расследует, почему первоначальная цепь синхронизации до так медленно (по крайней мере для некоторых пользователей), и что я нашел легко исправить проблему.  

Хорошо известно, что ссылка программное обеспечение делает много ненужный синхронный диск IO во время SyncUP (в дополнении к большому количеству необходимости асинхронной IO), так SyncUP, как ожидается, прямо сейчас, чтобы быть медленными на системы без быстрых дисков ... но даже на системы с супер быстрыми дисками и процессорами, то SyncUP еще довольно медленно. Люди часто делают все виды диких связанных с сетевыми предложениями, которые, по их мнению поможет SyncUp, которые я дисконтирование: , но я не имел возможности сесть и работать на любой из реальных причин медлительности.

Ну, получается, что, когда шифрование бумажник был введен некоторое использование MLOCK () был добавлен, чтобы сохранить личные данные ключа из свопа. Это хорошая вещь, но MLOCK используется наивности, что плохо, потому что это медленные (результаты в флеш TLB). Это не имело бы значения слишком много, за исключением того, побочный эффект изменения был MLOCK всю память, используемую очень распространенный тип данных, используемый все через Bitcoin. Это бессмысленно, потому что большая часть использования не содержит личные данные. (И, возможно, даже негативное воздействие безопасности зашифрованных кошельков в системах с ограниченной памятью mlockable)

Это было довольно трудно отследить понижающий нем не отображается в счетчике OProfile цикла (он показал бы в TLB флеши, но то очевидно, только заднее числе) и не обнаруживалось в некоторых других инструментах производительности как Valgrind / callgrind (который является слишком упрощенным эмуляция знать MLOCK медленно). В конце концов я поймал его на выходе ltrace.

Существует еще некоторые продолжаются дискуссии о лучшем пути, чтобы исправить это, но повышение производительности по крайней мере, на некоторых узлах является весьма значительным. YMMV, если вы не на супер быстрый SSD это улучшение будет гораздо меньше (по крайней мере до тех пор, чрезмерное использование FSYNC не разрешен), и мой AMD AMD Phenom (TM) II X6 1055T с ядром 2.6.35.14-106.fc14 .x86_64 может MLOCK медленнее, чем некоторые другие.

Это также должно ускорить клиент вообще, хотя его особенно очевидно для цепи SyncUP.

Хватит говорить, как о некоторых фотографиях:

Синие и красные линии представляют собой варианта исправления, зеленый запас клиент.



(Обратите внимание на логарифмической шкалы)

Существует более обсуждение по запросу тянущего (https://github.com/bitcoin/bitcoin/pull/740)
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell


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


4 января 2012, 12:50:42 AM   # 2
 
 
Сообщения: 686
Цитировать по имени
цитировать ответ
по умолчанию Re: Blockchain увеличение скорости синхронизации, поступающей

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





Это удивительно, большая работа! Вы случайно не имеете ни малейшего представления, когда это собирается сольются в выпуске mainclient? Благодаря!
Mushoz сейчас офлайн Пожаловаться на Mushoz   Ответить с цитированием Мультицитирование сообщения от Mushoz Быстрый ответ на сообщение Mushoz

4 января 2012, 2:25:57 AM   # 3
 
 
Сообщения: 1731
Цитировать по имени
цитировать ответ
по умолчанию Re: Blockchain увеличение скорости синхронизации, поступающей

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

5 января 2012, 3:17:11 PM   # 4
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Blockchain увеличение скорости синхронизации, поступающей

Это удивительно, большая работа! Вы случайно не имеете ни малейшего представления, когда это собирается сольются в выпуске mainclient? Спасибо!

Это было слито около часа назад, и будет поставляться в следующей версии клиента.
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

6 января 2012, 7:04:52 AM   # 5
 
 
Сообщения: 714
Цитировать по имени
цитировать ответ
по умолчанию Re: Blockchain увеличение скорости синхронизации, поступающей

Спасибо за ваш вклад, gmaxwell.

КСТАТИ: Является ли это безопасно? Я имею в виду, равен нулю после освобождения все еще там?
finway сейчас офлайн Пожаловаться на finway   Ответить с цитированием Мультицитирование сообщения от finway Быстрый ответ на сообщение finway

6 января 2012, 7:12:03 AM   # 6
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Blockchain увеличение скорости синхронизации, поступающей

Спасибо за ваш вклад, gmaxwell.

КСТАТИ: Является ли это безопасно? Я имею в виду, равен нулю после освобождения все еще там?

Да, ноль после свободной хранился. И это еще mlocks данные секретного ключа (что медленно, потому что его до сих пор делает это для каждого распределения, но это только негативно влияет на ключ наполнения бассейна, это будет исправлено позже, поскольку она обеспечивает меньшую выгоду и нуждается в более сложное исправление для поддержания пула mlocked памяти для этой цели).
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

6 января 2012, 7:25:11 AM   # 7
 
 
Сообщений: 89
Цитировать по имени
цитировать ответ
по умолчанию Re: Blockchain увеличение скорости синхронизации, поступающей


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

8 января 2012, 11:41:04 AM   # 8
 
 
Сообщения: 672
Цитировать по имени
цитировать ответ
по умолчанию Re: Blockchain увеличение скорости синхронизации, поступающей

Почему же синхронизируется диск IO в любом месте в любом случае? Его не используется со сменными носителями (его даже почти невозможно использовать его на внешних съемных носителей, когда он реализован таким образом, в любом случае.
prof7bit сейчас офлайн Пожаловаться на prof7bit   Ответить с цитированием Мультицитирование сообщения от prof7bit Быстрый ответ на сообщение prof7bit

9 января 2012, 3:02:49 AM   # 9
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Blockchain увеличение скорости синхронизации, поступающей

Почему же синхронизируется диск IO в любом месте в любом случае? Его не используется со сменными носителями (его даже почти невозможно использовать его на внешних съемных носителей, когда он реализован таким образом, в любом случае.

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

Так обновление на this- После того, некоторые люди испытывают РЦ строит на нижнюю исполняющем окно коробке (например, случайные системы прядения диска только с 1 Гб оперативной памятью), они по-прежнему видящие 18 часов синхронизируются, так по крайней мере, на тех системах, это особенно не делает сделать такой большой разницы, как это делает на быструю / Linux / системы ССД. Я все еще работаю на поиск дополнительных улучшений для всех систем.

Если вы хотите, чтобы тест его на вашей системе (ы), вы должны добавить logtimestamps = 1 в bitcoin.conf поэтому файл debug.log получит метку времени для каждой записи. После этого вы можете запустить его и проверить позже, чтобы увидеть, сколько времени потребовалось (это, как я создал графики, используемые на этой странице).

Есть RC строит с этим исправлением (а также некоторые из последних исправлений тупиковых), сделанный Мэттом Corallo <matt@bluematt.me> используя воспроизводимый процесс сборки:
http://dl.dropbox.com/u/29653426/bitcoin-0.5.2rc1.tar.bz2
http://dl.dropbox.com/u/29653426/bitcoin-0.5.2rc1-win32.tar.bz2

(Хотя, э-э, лично я бы не запускать исполняемые файлы из Dropbox URLs, за то, что я знал, Мэтт отправил их за исключением)

Если вы попробуете из РЦ сборок, пожалуйста, дайте мне знать (либо здесь, либо в # Bitcoin-разработчике на ИРЦЕ, или в личке), как получить несколько больше людей пытаются их единственным, задерживая их официальный релиз прямо сейчас. Всегда убедитесь, что резервное копирование свой кошелек, прежде чем пытаться новое программное обеспечение (и периодически, даже если вы на старое программное обеспечение!).
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW