Hardware assisted data lookup methods
AssigneePure Storage, Inc.
InventorsBrian T. Gold, John Hayes, Hari Kannan
Life of this patent
Estimating the term…
Abstract
A method for hardware assisted data lookup in a storage unit is provided. The method includes formatting data in at least one of a plurality of data formats for storage in the storage unit. The method includes configuring a logic unit with one or more parameters associated with the plurality of data formats and identifying incoming data with the one or more parameters as an instruction for execution.
Claims20
A method for hardware assisted data lookup in a storage unit, the method comprising:
- formatting data in at least one of a plurality of data formats for storage in storage memory of the storage unit;
- configuring a logic unit with one or more parameters, the one or more parameters informing the logic unit about a formatting of contents of the storage memory associated with an instruction for execution;
- and
- identifying, using the one or more parameters, the instruction for execution from incoming data, the incoming data being read from the storage memory responsive to a read command.
A storage cluster, comprising:
- a plurality of storage nodes, coupled together as the storage cluster, each of the storage node containing a plurality of storage units each having storage memory, each storage node having a controller configured to distribute data across the plurality of storage units, segments of the data distributed among the plurality of storage units as determined by location of an authority having ownership for respective segments;
- and
- at least one of the plurality of storage units having a data layout engine and a logic module, the data layout engine operable to configure the logic module with one or more parameters informing the logic module about a formatting of contents of the storage memory associated with an instruction for execution and wherein the logic module identifies, using the one or more parameters, the instruction for execution from incoming data, the incoming data being read from the storage memory responsive to a read command.
A storage unit that communicates with a plurality of storage nodes of a storage cluster, comprising:
- a plurality of storage nodes, coupled together as the storage cluster, the storage node containing a plurality of storage units, the storage node having a controller configured to distribute data across the plurality of storage units, segments of the data distributed among the plurality of storage units as determined by location of an authority having ownership for respective segments;
- each of the plurality of storage units including a storage memory;
- a logic module having a state machine and one or more registers or counters;
- a data layout engine configured to write one or more parameters to the one or more registers or counters of the logic module, the one or more parameters informing the logic module about a formatting of contents of the storage memory associated with an instruction for execution to enable the logic module to parse data associated with the formatting;
- and
- the logic module configured to identify, using the one or more parameters, the instruction for execution from incoming data, the incoming data being read from the storage memory responsive to a read command.
Dependencies are inferred from the claim text.