Jump to content

Быстрая (до)загрузка блоков под linux


Recommended Posts

Posted

Запись опубликовал loga 20 июл 2012, 03:49

5 411 просмотров

 

Иногда бывает так, что нужно срочно воспользоваться bitcoin-клиентом, который долго не запускался и соответственно прошло довольно много времени с момента его последней синхронизации.

 

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

 

Итак мы имеем стандартный клиент и linux в качестве операционной системы.

 

1. Для начала перенесем все файлы из ~/.bitcoin в какой-нибудь другой каталог:

 

$ mkdir ~/bitcoin-backup
$ mv ~/.bitcoin/* ~/bitcoin-backup
 

 

 

2. Под рутом смонтируем в каталог клиента файловую систему tmpfs размером 5Gb (нужно чтобы сумма свободного места в свопе и оперативной памяти была не меньшей этого значения и туда помещались все файлы клиента):

 

# mount none -t tmpfs /home/user/.bitcoin/ -o size=5G
 

 

 

3. Делаем копию бекапа обратно в ~/.bitcoin:

 

$ cp ~/bitcoin-backup/* -r ~/.bitcoin
 

 

 

4. После этого запускаем клиент и ждем синхронизации, после ее завершения не делаем с ним ни каких операций и выходим. Скорость синхронизации будет на порядок выше обычной.

 

5. Закрыв синхронизированный клиент скопируем обновившиеся файлы в бекап

 

$ cp ~/.bitcoin/* ~/bitcoin-backup/ -r
 

 

 

6. Отмонтируем файловую систему tmpfs (все данные на ней будут потеряны, но мы ведь их скопировали предварительно), опять же под рутом:

 

# umount /home/user/.bitcoin
 

 

 

7. И перенесем файлы бекапа обратно в рабочую директорию клиента:

 

$ mv ~/bitcoin-backup/* ~/.bitcoin/
 

 

 

8. После этого запускаем клиент и работаем как обычно.

 

Если в процессе дозагрузки блоков произошло внезапное отключение питания то не стоит расстраиваться, нужно просто повторить все шаги начиная со 2го.

2
  •  
  •  
 

4 Комментария


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

На твердотельных накопителях(SSD) блоки тоже грузятся очень быстро.

У меня один такой уже есть.

В 11.01.2013 в 05:00, Exdeath сказал:

На твердотельных накопителях(SSD) блоки тоже грузятся очень быстро.

У меня один такой уже есть.

 

У SSD очень маленькое время произвольного доступа, так что необходимости в подобных ухищрениях нету. Но SSD или хотябы возможность им обзавестись есть не у всех и не всегда.

На правах сарафанного радио, вот результаты тестов моего SSD:

http://market.yandex.ru/model-opinions.xml?modelid=7978930 (128 Гб)

Ubuntu грузиться за пару секунд ^^

Отдал всего 3700, выбирал полдня.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Similar Topics

    • Биткоин-пул Foundry добыл семь блоков подряд и добился раздвоения сети

      Крупнейший в мире майнинг‑пул Foundry добыл семь новых последовательных блоков Биткоина — с №941879 по №941885. Во время параллельного майнинга несколькими пулами сеть Биткоина раздвоилась, но блокчейн засчитал результат Foundry. Пул Foundry до блока №941881 успел добыть четыре блока подряд. Затем произошло практически одновременное обнаружение блока №941881 двумя майнинговыми пулами — Foundry и AntPool. Разница во времени между находками составила всего 12 секунд, что привело к раздвоению

      in Новости криптовалют

    • Переводы между криптобиржами. Мудрая тема советов, как избежать KYC-кувалды/блоков и прочих прелестей

      надо запомнить. не кидать денег с ноунейм бирж на крупные только наоборот. если возникнет нужда -  лучше переводить вообще через личный кошель и каждый раз новый. интересно проверить исходящий адрес xeggex каким-нить чекером уверен что он полностью зашкварен то есть лучше гонять деньги только между топ10 бирж   ПС неплохо бы вообще скомпилировать каку-то мудрую тему советов, как избежать KYC-кувалды/блоков и прочих прелестей

      in Биржи криптовалют

    • Сбой блокчейна Sui Network остановил производство новых блоков

      Децентрализованный блокчейн первого уровня Sui Network, предназначенный для быстрого развертывания смарт-контрактов, столкнулся с серьезным сбоем и прекратил производство блоков более чем на два часа. Работа сети уже восстановлена. Команда Sui Network подтвердила сбой твитом в своем официальном аккаунте в X, заявив, что блокчейн не мог обрабатывать транзакции — однако специалисты быстро выявили проблему и выпустили патч, возобновивший работу сети. Из-за нарушения в работе Sui Network южноко

      in Новости криптовалют

    • [Закрытие]Graviex дешевая, быстрая биржа

      GRAVIEX биржа криптовалют   Web    Telegram   Discord   Twitter         Уважаемые коллеги! Мы рады представить обновленную биржу криптовалют - GRAVIEX Exchange (http://graviex.net). GRAVIEX Exchange был запущен впервые в 2017 году для монеты GIO (Graviocoin - https://gravio.net). Первая, и главная цель GRAVIEX состояла в том, чтобы включить торговлю для GIO.   Мы внесли существенные изменения в GRAVIEX с момента первого запуска: редизайн и рефакторинг UI, усил

      in Биржи криптовалют

    • OKLink: Сеть Solana прекратила производство новых блоков из-за сбоя

      Китайский криптожурналист Wu Blockchain объявил, что обозреватель сети OKLink заметил первый за долгое время сбой в блокчейне Solana. Начиная с 17:52 UTC (12:52 по Москве) и до сих пор в сети не произведено ни одного нового блока. Сообщается, что разработчики блокчейна Solana исследуют причины сбоя и принимают экстренные меры по восстановлению работоспособности сети.   Just In: According to Solscan and OKLink block explorers, the Solana blockchain is suspected of being down, with t

      in Новости криптовалют

×
×
  • Create New...