It depends on the usage pattern you expect, but as a rule of thumb, allocate the hardware dollars in the following order:

  1. memory
  2. disk i/o
  3. cpu