×

Method and system and apparatus for use in data storage

  • US 8,161,222 B1
  • Filed: 03/14/2008
  • Issued: 04/17/2012
  • Est. Priority Date: 07/23/2007
  • Status: Active Grant
First Claim
Patent Images

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;

    a set of instructions executable by the processor to determine a type of storage device into which the data is to be stored;

    a plurality of queues operable to buffer the command received on the first I/O bus, wherein a first set of queues is configured to buffer commands associated with the first type of storage device and a second set of queues is configured to buffer commands associated with the second type of storage device;

    a map operable to map an address for the command received on the first I/O bus to one or more physical addresses corresponding to the one or more storage devices coupled to the second I/O buses associated with the type of storage device 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 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.

View all claims
  • 15 Assignments
Timeline View
Assignment View
    ×
    ×