Patent ID: 8161223

Claim:
A storage device, comprising: an enclosure including a processor; a first interface operable to interface with a first I/O bus and receive a first command for storing data utilizing a first protocol, wherein the storage device appears as a single storage device on the first I/O bus; a second interface operable to interface with a plurality of second I/O buses to store the data corresponding to the first command, a first I/O bus of the plurality of second I/O buses utilizing a second protocol associated with a first type of storage media selected for non-critical data storage and a second I/O bus of the plurality of second I/O buses utilizing a third protocol associated with a second type of storage media selected for critical data storage and different from the second protocol, each of the plurality of second I/O buses coupled to one or more storage media; and a controller comprising a memory for storing a set of instructions executable by the processor to determine a type of storage media into which the data is to be stored; a plurality of queues operable to buffer the first command received through the first interface, wherein a first set of queues is configured to buffer commands associated with the first type of storage media and a second set of queues is configured to buffer commands associated with the second type of storage media; a map operable to map an address for the first command received on the first I/O bus to one or more physical addresses corresponding to the one or more storage media coupled to the second I/O buses associated with the type of storage media into which the data is to be stored; and a translator operable to configure a communication in the first protocol, the second protocol or the third protocol, wherein the controller is operable to store the data on the one or more storage media coupled to the plurality of second I/O buses and to implement a level of RAID in conjunction with two or more storage media coupled to the plurality of second I/O buses by buffering the first command in the first set of queues or the second set of queues based on the determination that the data is non-critical or critical and translating the first command to one or more second commands according to the second protocol or the third protocol to implement the first command in conjunction with the level of RAID.