Data storage system with multimedia assets
AssigneeWestern Digital Technologies, Inc.
InventorsJun Xu, Shaun Astarabadi, Grant C. Mackey, Junpeng Niu, Robin O'Neill, Jie Yu
Life of this patent
Estimating the term…
Abstract
Systems and methods are disclosed for storing multimedia assets (or other data objects) in a storage array. Portions of the multimedia asset may be stored on different chunks of the storage drives in the storage array based on an access frequency level for a portion, an importance level for the portion, a reliability score for a chunk, and a performance score for the chunk.
Claims19
An apparatus for storing individual layers of a multimedia asset on selected chunks of one or more storage drives, the apparatus comprising:
- a storage array comprising one or more storage drives;
- and
- a processor configured to:
- determine a set of importance levels for the multimedia asset, wherein the multimedia asset comprises a set of layers including a base layer and one or more enhancement layers, wherein the set of layers have multiple importance levels;
- determine a set of access frequency levels for the set of layers of the multimedia asset;
- determine a first range for performance scores and a second range for reliability scores, the first range equal to a total number of layers of the multimedia asset;
- determine a respective performance score within the first range and a respective reliability score within the second range for a plurality of chunks in the storage array, wherein at least one storage drive of the storage array comprises a storage medium divided into chunks with different performance scores or reliability scores;
- for each layer of the set of layers of the multimedia asset, select a chunk from the plurality of chunks based on the importance level and access frequency level of the layer and the respective performance score and the respective reliability score of the chunk;
- and
- store each of the set of layers of the multimedia asset on the chunk selected for that layer such that a first layer having a higher importance level or access frequency level than a second layer is stored on a first chunk having a higher performance score or reliability score than a second chunk storing the second layer.
A method for storing individual layers of a multimedia asset on selected chunks of one or more storage drives, the method comprising:
- determining a set of importance levels for the multimedia asset, wherein the multimedia asset comprises a set of layers including a base layer and one or more enhancement layers, wherein the set of layers have multiple importance levels;
- determining a set of access frequency levels for the set of layers of the multimedia asset;
- determining a first range for performance scores and a second range for reliability scores, the first range equal to a total number of layers of the multimedia asset;
- determining a respective performance score within the first range and a respective reliability score within the second range for a plurality of chunks in a storage array, the storage array comprising one or more storage drives, wherein at least one storage drive of the storage array comprises a storage medium divided into chunks with different performance scores or reliability scores;
- for each layer of the set of layers of the multimedia asset, selecting a chunk from the plurality of chunks based on the importance level and access frequency level of the layer and the respective performance score and the respective reliability score of the chunk;
- and
- storing each of the set of layers of the multimedia asset on the chunk selected for that layer such that a first layer having a higher importance level or access frequency level than a second layer is stored on a first chunk having a higher performance score or reliability score than a second chunk storing the second layer.
A storage system for storing individual layers of a multimedia asset on selected chunks of one or more storage means, the storage system comprising:
- a storage array comprising one or more storage means;
- and
- a processing means configured to:
- determine a set of importance levels for the multimedia asset, wherein the multimedia asset comprises a set of layers including a base layer and one or more enhancement layers, wherein the set of layers have multiple importance levels;
- determine a set of access frequency levels for the set of layers of the multimedia asset;
- determine a first range for performance scores and a second range for reliability scores, the first range equal to a total number of layers of the multimedia asset;
- determine a respective performance score within the first range and a respective reliability score within the second range for a plurality of chunks in the storage array, wherein at least one storage means of the storage array comprises a storage medium divided into chunks with different performance scores or reliability scores;
- for each layer of the set of layers of the multimedia asset, select a chunk from the plurality of chunks based on the importance level and access frequency level of the layer and the respective performance score and the respective reliability score of the chunk;
- and
- store each of the set of layers of the multimedia asset on the chunk selected for that layer such that a first layer having a higher importance level or access frequency level than a second layer is stored on a first chunk having a higher performance score or reliability score than a second chunk storing the second layer.
Dependencies are inferred from the claim text.