Bitcoin Core区块数据下载太慢

比特币让我不再迷茫队长发布在 疑难解答来自App
 53961  34
  • 正序
  • 最新
只看帖主楼层直达
  • BJTnaLNt 水手 2020-03-06 15:07:18 只看该作者32楼
    BurntCoins 发表于2018-11-18 17:49:04 打开macOS的命令终端,ln命令创建符号链接。 网上有很多教程教你怎么用命令行终端,比如这个:https://www.renfei.org/blog/mac-os-x-terminal-101.html 也可以稍微花一点时间学一下Linux的shell操作,比如去鸟哥的Linux私房菜,苹果的macOS也是UNIX系统,和Linux操作很像的。 主要就是chainstate目录读写压力最大,而且都是机械硬盘最受不了的零碎数据随机读写,所以把这个目录转移到SSD或内存盘(macOS里应该是tmpfs)里就好多了。 先关掉全节点,然后把chainstate目录移动到SSD里,接着再用ln -s命令在原来的地方创建符号链接指向SSD里的chainstate目录,再重新启动全节点,这样同步应该就能快很多了。 区块数据(blocks目录)可以放在机械盘上,压力不大。 还有,如果你用闪电网络的话,应该还会要求全节点启用txindex,这样的话,还需要把indexes目录移动到SSD里,方法同chainstate。 [/md]
    非常非常感谢你这个帖子,我2013年就下了core的钱包,一直同步慢,但还是坚持定期同步。最近配置了电脑,主盘是固态的,副盘是机械的,配置还是提升了,同步很快。可昨天我还想下载全节点,不要修剪的。就重新安装在容量1T的副盘机械硬盘里下载区块,突然慢的不行了,新安装的core 钱包几乎一直是无响应,但还是在工作,等得让人痛苦。这两天使劲在内网,外网去搜索。终于今天在你这里找到了困扰了这么久的问题,原来chianstate文件夹放在固态高速硬盘这么重要,自学了windows下的文件夹映射,终于速度超快了,太爽了,专门注册了账号来感谢你。之前找了很多网上办法,都没找到你提出的这个根本原因。感谢。也希望老玩家能多看到这个帖子。
    楼层直达
  • BJTnaLNt 水手 2020-03-06 15:08:04 只看该作者33楼
    感谢Burntcoins在这帖子里的重大帮助,非常非常感谢,我2013年就下了core的钱包,一直同步慢,但还是坚持定期同步。最近配置了电脑,主盘是固态的,副盘是机械的,配置还是提升了,同步很快。可昨天我还想下载全节点,不要修剪的。就重新安装在容量1T的副盘机械硬盘里下载区块,突然慢的不行了,新安装的core 钱包几乎一直是无响应,但还是在工作,等得让人痛苦。这两天使劲在内网,外网去搜索。终于今天在你这里找到了困扰了这么久的问题,原来chianstate文件夹放在固态高速硬盘这么重要,自学了windows下的文件夹映射,终于速度超快了,太爽了,专门注册了账号来感谢你。之前找了很多网上办法,都没找到你提出的这个根本原因。感谢。也希望老玩家能多看到这个帖子。
  • BurntCoins 副船长 2020-03-06 17:50:47 只看该作者34楼
    BJTnaLNt 发表于2020-03-06 15:08:04 感谢Burntcoins在这帖子里的重大帮助,非常非常感谢,我2013年就下了core的钱包,一直同步慢,但还是坚持定期同步。最近配置了电脑,主盘是固态的,副盘是机械的,配置还是提升了,同步很快。可昨天我还想下载全节点,不要修剪的。就重新安装在容量1T的副盘机械硬盘里下载区块,突然慢的不行了,新安装的core 钱包几乎一直是无响应,但还是在工作,等得让人痛苦。这两天使劲在内网,外网去搜索。终于今天在你这里找到了困扰了这么久的问题,原来chianstate文件夹放在固态高速硬盘这么重要,自学了windows下的文件夹映射,终于速度超快了,太爽了,专门注册了账号来感谢你。之前找了很多网上办法,都没找到你提出的这个根本原因。感谢。也希望老玩家能多看到这个帖子。
    这个办法过时了,新版Bitcoin Core已经支持blocksdir这个配置参数,不再需要在文件系统层面上做手脚了。
    楼层直达
  • BurntCoins 副船长 2020-03-06 17:54:25 只看该作者35楼
    BJTnaLNt 发表于2020-03-06 15:08:04 感谢Burntcoins在这帖子里的重大帮助,非常非常感谢,我2013年就下了core的钱包,一直同步慢,但还是坚持定期同步。最近配置了电脑,主盘是固态的,副盘是机械的,配置还是提升了,同步很快。可昨天我还想下载全节点,不要修剪的。就重新安装在容量1T的副盘机械硬盘里下载区块,突然慢的不行了,新安装的core 钱包几乎一直是无响应,但还是在工作,等得让人痛苦。这两天使劲在内网,外网去搜索。终于今天在你这里找到了困扰了这么久的问题,原来chianstate文件夹放在固态高速硬盘这么重要,自学了windows下的文件夹映射,终于速度超快了,太爽了,专门注册了账号来感谢你。之前找了很多网上办法,都没找到你提出的这个根本原因。感谢。也希望老玩家能多看到这个帖子。
    chainstate里的东西最好是加载到内存里,但是Bitcoin Core貌似并没有这个加载到内存的预热功能。即便把数据库缓存调大(这个很重要),也不会加载硬盘上已有的数据。
    所以,如果你有8GB以上的大内存,即便是机械硬盘也有一个蛋疼但有效的办法能加速同步:用type(Windows)或cat(Linux或Mac)命令把chainstate里的东西全部强制读取一次,这样系统就会把它们缓存到内存里。
    Windows是:type chainstate\*.* > nul 2> nul
    Linux或Mac是:cat chainstate/* > /dev/null
    楼层直达
  • 1
  • 2
  • 3
登录 账号发表你的看法,还没有账号?立即免费 注册