Я хотел бы сохранить последние 512 МБ блоков на моем SSD (используя обрезку?), а остальную часть блокчейна на внешнем жестком диске, отличном от SSD. Есть ли способ сделать это уже, или мне нужно написать сценарий для этого?
Доступ к блокам в обычном режиме невозможен, за исключением следующих случаев: Когда одноранговый узел извлекает один блок (а самый последний блок обычно обслуживается из кэша в памяти), когда происходит реорганизация, которая должна отменить действие блока (что бывает довольно редко). ) или когда вы используете RPC для поиска исторического блока.
Имея это в виду, возможно, вы можете просто поместить каталог блоков на другой диск.
Если вы настроите свой узел на отсечение, но установите количество отсечения намного больше, чем объем данных блока, вы избежите получения пирами большого количества старых блоков от вас (но все равно сохраните данные).
Если вы обнаружили высокий доступ к диску в этой конфигурации, я думаю, что это то, что проект хотел бы исправить.
У вас может быть два каталога данных, один локальный и один на внешнем жестком диске, куда время от времени вы подключаете внешний жесткий диск и запускаете Bitcoin Core, чтобы использовать его в качестве каталога данных и синхронизировать его. Местный можно обрезать.
Однако, если вы хотите, чтобы большинство блоков хранилось на внешнем жестком диске, и чтобы Bitcoin Core автоматически перемещал их туда, а затем имел возможность обрабатывать, когда он не может найти эти блоки, то это невозможно.
Если вы уже синхронизированы, вы можете вызвать простой скрипт, используя blocknotify=script.sh
свой bitcoin.conf
, чтобы проверить наличие файла блока с более высоким номером, и, если он найден, переместить самый низкий файл и самый новый.
Но лучшим способом, вероятно, было бы сделать это на уровне блоков с некоторой абстракцией fs/raid или наблюдателем inotify, если вам нужно сделать это на уровне файлов.
blocks
каталога на наличие новых файлов с помощью inotify; (2) остановить службу bitcoind, (3) переместить самый новый файл на ssd, (4) переместить самый старый файл с ssd на жесткий диск, (5) повторно связать эти два файла с blocks
, (6) перезапустить bitcoind.https://statoshi.info/dashboard/db/unspent-transaction-output-set
серийный набор UXTO составляет 4 ГБ по состоянию на апрель 2020 года.
Вы можете положить все в оперативную память и жесткий диск. SSD имеет ограниченный срок службы, особенно если у вас слишком много операций записи.
Нейт Элдридж
Нейт Элдридж
.bitcoin/blocks
символическую ссылку) и оставив состояние цепи и другие базы данных с интенсивным доступом на SSD.Геремия
Геремия
Нейт Элдридж
Геремия
рный
Люк Млсна
Бобби Беннетт