If you are trying to build an archive node you can follow some tricks outlined here:
This is for the binance chain, but it should also apply to ethereum or any other chain that uses geth.
I believe something got corrupted when I lost connection. I resynced from scratch and everything has been working fine. I have even cleanly exited and restarted my node and it catches back up fast now.
You can't, at least as of the latest release (5.19.0), do it without polling the endpoint because currently the websocket connection is closed after the first response is received. This is also why the filtering and events functions also require constant polling of the endpoint. Basically, the websocket endpoint is treated like an HTTPProvider or IPCProvider....
I can tell you from experience that no, you can't.
First, you need more than 160Gb. You need 500Gb at the very least to complete a fast sync, but 1TB makes more sense if you don't want to resync from scratch all the time.
Also, many people have syncing problems with SATA SSD and you likely need a good M.2 NVMe SSD.
I was under the impression that Geth is essentially the node software. Is that not so?
It's one of the client implementations, yes. (There are other Ethereum client implementations that adhere to the spec, listed here. As far as I know there's only one implementation for BSC... which is the one controlled by Binance.)
If Geth is available on Windows, ...