Multi-element storage array
First Claim
Patent Images
1. A data storage module comprising:
- a printed circuit board;
a plurality of disk drives affixed to the circuit board;
a controller mounted on the printed circuit board in communication with the disk drives, the controller receiving data access commands, writing data to the plurality of disk drives based on received commands and reading data from the plurality of disk drives based on received commands;
a media interface mounted on the printed circuit board, the media interface communicating over interconnection media in a format compatible with the interconnection media; and
programmable logic mounted on the printed circuit board in communication with the controller and the media interface, the logic causing the data storage module to appear over the interconnection media as a type of storage device different than the plurality of disk drives.
3 Assignments
0 Petitions
Accused Products
Abstract
A self-contained data storage module receives a data request conforming to a first standard. The data request is translated into a second standard. At least one of the storage devices mounted on a board within the data storage module is identified. The translated data request is transmitted to each identified storage device, where the data request is serviced.
-
Citations
43 Claims
-
1. A data storage module comprising:
-
a printed circuit board;
a plurality of disk drives affixed to the circuit board;
a controller mounted on the printed circuit board in communication with the disk drives, the controller receiving data access commands, writing data to the plurality of disk drives based on received commands and reading data from the plurality of disk drives based on received commands;
a media interface mounted on the printed circuit board, the media interface communicating over interconnection media in a format compatible with the interconnection media; and
programmable logic mounted on the printed circuit board in communication with the controller and the media interface, the logic causing the data storage module to appear over the interconnection media as a type of storage device different than the plurality of disk drives. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A system comprising:
-
a plurality of non-solid state storage devices mounted on a printed circuit board;
a controller on the printed circuit board in communication with the storage devices; and
a processor on the printed circuit board in communication with the controller, the processor programmable to receive data access commands in a first format and issue data access commands to the controller in a second format different from the first format, the second format data access commands implementing the first format data access commands. - View Dependent Claims (31, 32, 33)
-
-
34. A data storage system comprising:
-
an enclosure;
at least one power supply providing power to a bus within the enclosure; and
a plurality of storage boards disposed within the enclosure, each storage board drawing power from the bus, each storage board comprising a plurality of storage elements controlled by a controller, each storage board further comprising a processor programmable to convert data access commands received by the storage board based on a storage standard into commands usable by the controller to access the storage elements, wherein the storage elements do not comply with the standard and wherein each board is separately programmable such that the data storage system is configurable to present the image of multiple types of storage. - View Dependent Claims (35)
-
-
36. A storage blade comprising:
-
a printed circuit card insertable into a card cage;
a plurality of storage drives on the printed circuit card;
a controller on the printed circuit card, the controller having a DMA channel serving each drive; and
programmable logic on the printed circuit card, the programmable logic in communication with the controller, the programmable logic presenting a storage interface different than a physical interface of the storage drives. - View Dependent Claims (37, 38, 39, 40)
-
-
41. A method of accessing data comprising:
-
receiving a data request at a board, the data request conforming to a first standard;
translating the data request at the board into a second standard;
identifying at least one of a plurality of storage devices mounted on the board that will service the translated data request;
transmitting the translated data request to the at least one identified storage device; and
servicing the data request at the at least one identified storage device.
-
-
42. A method of emulating a SCSI storage device comprising:
-
receiving a SCSI command at a printed circuit board;
determining at least one of a plurality of ATA drives mounted on the printed circuit board which will handle the SCSI command;
converting, on the printed circuit board, the SCSI command into at least one ATA command for each determined ATA drive; and
transmitting the at least one converted command to each determined at least one ATA drive.
-
-
43. A method of presenting a plurality of storage devices to a host comprising:
-
constructing a plurality of boards, each board mounting a plurality of low performance storage devices, a controller for the storage devices, and programmable personality logic;
programming the personality logic to present the low performance storage devices as storage having differing characteristics than actually possessed by the low performance storage devices;
receiving a data access request at the personality logic on at least one of the plurality of boards;
converting the data access request to a format understandable by the low performance storage devices based on the personality logic programming; and
concurrently accessing the plurality of low performance storage devices on the at least one board with the converted data access request.
-
Specification