In most cases you do not need all of it. A lot depends on the case use.
If I want a wallet to receive my signature funds. I do not need to know more than the last month of the blockchain.
Myself when I do a bitcode core down load I do it all.
I just did one on a 2tb ssd along with a linux os build.