Flexible media storage and organization in automated data storage systems
First Claim
1. A computer-implemented method, comprising:
- under the control of one or more computer systems configured with executable instructions,generating, from a plurality of received archives using a redundancy code, a set of shards representing the plurality of archives, a minimum quorum quantity of the shards in the set being usable, by the redundancy code, to generate original data of the archives, the set of shards including at least;
identity shards that contain the original data of the plurality of archives, andencoded shards representing an encoded form of the original data; and
storing the set of shards on a set of storage devices, the set of data storage devices having a quantity of data storage devices that is associated with the minimum quorum quantity;
allocating the set of storage devices to a plurality of inventory holders such that any of the plurality of inventory holders is accessible to any of a plurality of mobile drive units, the plurality of mobile drive units being configured to, upon request, physically transport each inventory holder of the plurality of inventory holders to at least one device data station of a plurality of device data stations associated with the one or more computer systems; and
in response to a data request associated with at least a portion of the plurality of received archives, at least;
determining, based on the data request, a subset of the set of shards to retrieve;
locating one or more of the inventory holders associated with at least one subset of the set of data storage devices upon which the determined subset of shards is stored;
determining a mobile drive unit of the plurality of mobile drive units to retrieve the located one or more inventory holders;
retrieving the located one or more inventory holders using the determined mobile drive unit;
determining a device data station of a plurality of device data stations for transacting data with member data storage devices of the at least one subset of the set of storage devices to which the retrieved inventory holders are associated;
routing, using the determined mobile drive unit, the retrieved inventory holders to the determined device data station;
retrieving, using at least one device retrieval unit associated with the determined device data station, the at least one subset of the set of data storage devices from the associated inventory holders;
transacting, by the device data stations, the data with the at least one subset of the set of storage devices;
returning the at least one subset of the set of data storage devices to a respective inventory holder from which it was retrieved; and
placing the retrieved inventory holders in a location where they are capable of being retrieved using the at least one mobile drive unit.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques and systems for storing and retrieving data storage devices of a data storage system are disclosed. In some embodiments, inventory holders are used to store data storage devices used by a data storage system. When data is to be transacted with the data storage devices, mobile drive units locate appropriate inventory holders and transport them to a device reading station, where an appropriate device retrieval unit transacts the data. The inventory holders are configured such that any of the mobile drive units may interchangeably interact with any of the inventory holders and/or the data device reading stations. After the data has been transacted, the data storage devices are returned to the appropriate inventory holders, and the inventory holders are placed by the mobile drive units in locations where they may be accessed in response to further data transactions.
104 Citations
20 Claims
-
1. A computer-implemented method, comprising:
under the control of one or more computer systems configured with executable instructions, generating, from a plurality of received archives using a redundancy code, a set of shards representing the plurality of archives, a minimum quorum quantity of the shards in the set being usable, by the redundancy code, to generate original data of the archives, the set of shards including at least; identity shards that contain the original data of the plurality of archives, and encoded shards representing an encoded form of the original data; and storing the set of shards on a set of storage devices, the set of data storage devices having a quantity of data storage devices that is associated with the minimum quorum quantity; allocating the set of storage devices to a plurality of inventory holders such that any of the plurality of inventory holders is accessible to any of a plurality of mobile drive units, the plurality of mobile drive units being configured to, upon request, physically transport each inventory holder of the plurality of inventory holders to at least one device data station of a plurality of device data stations associated with the one or more computer systems; and in response to a data request associated with at least a portion of the plurality of received archives, at least; determining, based on the data request, a subset of the set of shards to retrieve; locating one or more of the inventory holders associated with at least one subset of the set of data storage devices upon which the determined subset of shards is stored; determining a mobile drive unit of the plurality of mobile drive units to retrieve the located one or more inventory holders; retrieving the located one or more inventory holders using the determined mobile drive unit; determining a device data station of a plurality of device data stations for transacting data with member data storage devices of the at least one subset of the set of storage devices to which the retrieved inventory holders are associated; routing, using the determined mobile drive unit, the retrieved inventory holders to the determined device data station; retrieving, using at least one device retrieval unit associated with the determined device data station, the at least one subset of the set of data storage devices from the associated inventory holders; transacting, by the device data stations, the data with the at least one subset of the set of storage devices; returning the at least one subset of the set of data storage devices to a respective inventory holder from which it was retrieved; and placing the retrieved inventory holders in a location where they are capable of being retrieved using the at least one mobile drive unit. - View Dependent Claims (2, 3, 4)
-
5. A system, comprising:
-
at least one computing device configured to implement one or more services, wherein the one or more services are configured to; allocate a set of storage devices to a plurality of inventory holders such that any storage device of the set of storage devices is accessible to any device data station of a plurality of device data stations; and in response to a data request associated with data associated with a portion of the allocated set of storage devices, at least; determine, based on the data request, which subset of the portion of the set of storage devices to retrieve; locate at least one respective inventory holder to which the determined subset of storage devices is associated; determine a mobile drive unit of a plurality of mobile drive units for retrieving the located inventory holder; retrieve, using the determined mobile drive unit, the located inventory holders so as to enable at least one device retrieval unit associated with at least one device data station of the plurality of device data stations to access the determined subset of storage devices; and transact, using the at least one device data stations, the data with the determined subset of storage devices. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium having stored thereon executable instructions that, when executed by one or more processors of a computer system, cause the computer system to at least:
-
cause storage of data storage devices by at least; allocating the data storage devices to a plurality of inventory holders; and placing each of the plurality of inventory holders in locations accessible to each of a plurality of mobile drive units associated with the computer system; and in response to a data request associated with a subset of the data storage devices, at least; determine at least one respective inventory holder to which the subset of storage devices is allocated; determine, based on the data request, a mobile drive unit of the plurality of mobile drive units for retrieval of the determined at least one inventory holder; cause, by the determined mobile drive unit, retrieval of the determined at least one inventory holder so as to enable at least one device retrieval unit associated with at least one device data station to access the subset of storage devices; and cause, using the at least one device data stations, transaction of data associated with the data request, with the subset of storage devices. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification