pull down to refresh

I'm fairly blown away at the performance of Bitcoin core. It is downloading blocks over a gigabit connection on my LAN from a synced btcd I have been running most of the time for a few months now.
It looks like full sync from btcd to bitcoind is about 4 hours.
FOUR.
FREAKIN.
HOURS.
I presume the speed is the same from a fully synced bitcoind to a new bitcoind over a gigabit connection. Well. Technically as the bandwidth is being reported by my system monitor, it's around 30Mb/s transfer while this happens.
I'm kinda blown away. One should not underestimate the advances made by the bitcoin core devs.
It's validating blocks as fast as it can download them over a typical Western internet connection.
edit: Just want to clarify the block store of this bitcoin core installation is on a samsung evo 970 SSD connected via USB 3 adapter, system memory is 16gb, and the btcd is running on a 12gb memory system. Oh, and I did tweak the btcd code to increase the number of goroutines on my btcd full node. It's not exactly top shelf hardware though. But it's kinda cool that bitcoin core is validating a stream of blocks this fast.
ohhh... and it's using the f2fs file system on the bitcoin core installation on the usb3 connected samsung SSD. That should just make it a little bit faster writing this stream of immutable data, since it's designed for that.
Oh, and it is configured to generate txindex and addrindex as well. Which is a lot more data.
Super skeptical right now. I expect to come back in a few hours and see it's gonna take a lot longer.
reply