Patent ID: 8161222
Filing Date: 2012-04-17
Classification: G06F

Abstract:
1. A device, comprising: a processor; a first interface operable to interface with a first I/O bus and receive a command for storing data utilizing a first protocol, wherein the 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 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 device 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 device selected for critical data storage and different from the second protocol, wherein each I/O bus of the plurality of second I/O buses is operable to couple to one or more storage devices; a controller comprising a memory for storing: wherein the controller is operable to store data on the one or more storage devices coupled to the plurality of second I/O buses and to implement a level of RAID in conjunction with two or more storage devices coupled to the plurality of second I/O buses by buffering the command received through the first interface in one queue of 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 command received on the first I/O bus to one or more second commands according to the second protocol or the third protocol to implement the command in conjunction with the level of RAID.