Method and system for creating and using storage threads
First Claim
1. A system comprising:
- a plurality of storage devices each configured to store a plurality of data units;
the plurality of data units, wherein at least one of the plurality of data units is a collection of data associated with a data thread, wherein the data thread comprises a data thread lifespan and a tuple, wherein the tuple comprises an attribute characterizing the at least one of the plurality of data units and an attribute duration associated with the attribute;
a storage management device configured to manage the plurality of data units and each data thread associated with the plurality of data units using the plurality of storage devices; and
a processor for executing a data scheduler configured to schedule a first action to perform on the at least one of the plurality of data units using the data thread, wherein the first action is determined based on the attribute while the attribute is alive,wherein the data thread lifespan is a first assigned duration of time for which the data thread is alive, andwherein the attribute duration is a second assigned duration of time for which the attribute is alive.
2 Assignments
0 Petitions
Accused Products
Abstract
A system including a plurality of data units, wherein each of the plurality of data units is associated with a data thread, a plurality of storage engines configured to store the plurality of data units, and a data scheduler configured to schedule an action to perform on the plurality of data units using the data thread associated with each of the plurality of data units, wherein the data thread includes a data thread duration and a plurality of tuples, and wherein each of the plurality of tuples includes an attribute and an attribute duration.
26 Citations
21 Claims
-
1. A system comprising:
-
a plurality of storage devices each configured to store a plurality of data units; the plurality of data units, wherein at least one of the plurality of data units is a collection of data associated with a data thread, wherein the data thread comprises a data thread lifespan and a tuple, wherein the tuple comprises an attribute characterizing the at least one of the plurality of data units and an attribute duration associated with the attribute; a storage management device configured to manage the plurality of data units and each data thread associated with the plurality of data units using the plurality of storage devices; and a processor for executing a data scheduler configured to schedule a first action to perform on the at least one of the plurality of data units using the data thread, wherein the first action is determined based on the attribute while the attribute is alive, wherein the data thread lifespan is a first assigned duration of time for which the data thread is alive, and wherein the attribute duration is a second assigned duration of time for which the attribute is alive. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 19, 20, 21)
-
-
10. A method for using a data thread comprising:
-
obtaining a data unit, wherein the data unit comprises a collection of data, obtaining the data thread associated with the data unit by a data scheduler, wherein the data thread comprises; a data thread lifespan, wherein the data thread lifespan is a first assigned duration of time for which the data thread is alive; and a tuple, wherein the tuple comprises an attribute characterizing the data unit and an attribute duration associated with the attribute, wherein the attribute duration is a second assigned duration of time for which the attribute is alive; determining, by a data scheduler on a storage management device, whether the data thread is expired using the data thread lifespan; and scheduling the data thread on a storage device to store on a computer readable storage medium when the data thread is not expired, wherein the data thread is scheduled on an appropriate storage device based, at least, on the attribute, wherein the data unit is stored on one of a plurality of storage devices each configured to store a plurality of data units, and wherein the storage management device is configured to manage the plurality of data units and each data thread associated with the plurality of data units using the plurality of storage devices. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A storage management device for correcting an error in a first block, comprising:
-
a processor; a memory; a storage device; and software instructions stored in the memory for enabling the computer system under control of the processor, to; obtain a data unit, wherein the data unit comprises a collection of data, obtain a data thread associated with the data unit by a data scheduler, wherein the data thread comprises; a data thread lifespan wherein the data thread lifespan is a first assigned duration of time for which the data thread is alive, and a tuple, wherein the tuple comprises an attribute characterizing the data unit and an attribute duration associated with the attribute, wherein the attribute duration is a second assigned duration of time for which the attribute is alive; determine whether the data thread is expired; and schedule the data thread on a storage device if the data thread is not expired, wherein the data thread is scheduled on the storage device based, at least, on the attribute, wherein the data unit is stored on one of a plurality of storage devices each configured to store a plurality of data units, and wherein the storage management device is configured to manage the plurality of data units and each data thread associated with the plurality of data units using the plurality of storage devices.
-
-
17. A network system having a plurality of nodes comprising:
-
a plurality of storage devices configured to store a plurality of data units; the plurality of data units, wherein each of the plurality of data units is associated with a data thread, wherein the data thread comprises; a data thread lifespan, wherein the data thread lifespan is a first assigned duration of time for which the data thread is alive, and a tuple, wherein the tuple comprises an attribute characterizing at least one of the plurality of data units and an attribute duration associated with the attribute, wherein the attribute duration is a second assigned duration of time for which the attribute is alive; a storage management device configured to manage the plurality of data units and each data thread associated with the plurality of data units using the plurality of storage devices; and a processor for executing a data scheduler configured to schedule a first action to perform on the at least one of the plurality of data units using the data thread, wherein the first action is determined based on the attribute while the attribute is alive, wherein each of the plurality of storage devices is located on any one of the plurality of nodes, and wherein the data scheduler is located on any one of the plurality of nodes.
-
-
18. A plurality of nodes, comprising:
-
a plurality of storage devices configured to store a plurality of data units; the plurality of data units, wherein at least one of the plurality of data units is associated with a data thread, wherein the data thread comprises a data thread lifespan and a tuple, wherein the tuple comprises an attribute characterizing the at least one of the plurality of data units and an attribute duration associated with the attribute; a storage management device configured to manage the plurality of data units and each data thread associated with the plurality of data units using the plurality of storage devices; and a processor for executing a data scheduler configured to schedule a first action to perform on the at least one of the plurality of data units using the data thread, wherein the first action is determined based on the attribute while the attribute is alive, wherein the data thread lifespan is a first assigned duration of time for which the data thread is alive, wherein the attribute duration corresponds to a second assigned duration of time for which the attribute is alive, wherein each of the plurality of data units resides on at least one of the plurality of nodes, wherein each of the plurality of storage devices resides on at least one of the plurality of nodes, and wherein the data scheduler resides on at least one of the plurality of nodes.
-
Specification