Naive question, but is using old school spinning HDs completely out of the question? In other words, can they play a role in a modern deployment?
You can have a server pegged at 100% CPU waiting on disk with spinning disks, and without changing anything else on the server RAM or CPU, and just replacing the drives with SSD you can quickly see that load drop down to 10%.