Storage Device Tradeoffs for Energy, Cost, and Performance