-snip- and the blocks are being stored on a 5 TB external Winchester hard drive (Winchester black) connected via usbc. The hard drive is not an SSD.
Just the blocks (
--blocksdir) or the entire data directory?
If the latter, that is your bottleneck,
If the former and the internal drive is an SSD: set your database cache (
dbcache) higher depending on your available RAM, but don't let Bitcoin Core use all.
I'd recommended to set that regardless of the datadir's location because the default is too low for your hardware.
It seems like it connects to a handful of peers, downloads about 100 MB and then disconnect from all of the peers only to reconnect again to new/other peers after a couple hours or so.
-snip-
hardware wise it is a new MacBook Pro
Peers disconnecting after a certain period seems normal but if consistent, there may be something forcing disconnection.
This sounds like your Firewall/AV software blocking connection to your peers after a certain period.
Try to add Bitcoin Core as an exception.