1. A method comprising: detecting at least one attribute of a system having a data storage device with at least two memories of different types; selecting at least one of a plurality of data flow schemes based on the at least one attribute, wherein a data flow scheme determines an order of priority of storing the data in the at least two memories; and implementing the at least one of a plurality of data flow schemes within the data storage device.