1. A data storage system comprising a plurality of solid state devices, each solid state device being read optimized or read/write optimized and configured for on-demand conversion between read optimization and read/write optimization, wherein data progression is used to allocate data to the most cost-appropriate device according to how frequently the data is accessed.