The ideal computational system keeps all data in the fastest accessible place – typically system memory. However, memory volatility and cost have traditionally limited its size. Data that needs to be persisted shuffles back and forth to and from disk.