Storage network data distribution
First Claim
Patent Images
1. A method comprising:
- allocating data stored on a host storage block for storage on a target storage block, the host storage block and the target storage block being included in a storage network that also includes one or more other storage blocks different from the host storage block and the target storage block;
determining a plurality of other-characteristics of one or more of the following;
the one or more other storage blocks and one or more other devices associated with the one or more other storage blocks, the plurality of other-characteristics comprising;
connectivity of the one or more other devices with the storage network, a power status of the one or more other devices, use of the one or more other devices, and locations of the one or more other devices; and
determining a distribution strategy on how to transfer the data from the host storage block to the target storage block based on the plurality of other-characteristics, comprising;
determining a relaying of the data between the host storage block and the target storage block by the one or more other devices based on the plurality of other-characteristics and determining one or more network types to use in the transfer based on one or more network properties of each of the one or more network types.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of allocating data to a storage block included in a storage network may include determining a plurality of characteristics associated with a storage block included in a storage network. The plurality of characteristics may include storage capacity of the storage block, available storage space of the storage block, likelihood of loss of data stored on the storage block, availability of the storage block with respect to the storage network, and use of the storage block. The method may further include allocating data to the storage block based on the plurality of characteristics.
87 Citations
21 Claims
-
1. A method comprising:
-
allocating data stored on a host storage block for storage on a target storage block, the host storage block and the target storage block being included in a storage network that also includes one or more other storage blocks different from the host storage block and the target storage block; determining a plurality of other-characteristics of one or more of the following;
the one or more other storage blocks and one or more other devices associated with the one or more other storage blocks, the plurality of other-characteristics comprising;
connectivity of the one or more other devices with the storage network, a power status of the one or more other devices, use of the one or more other devices, and locations of the one or more other devices; anddetermining a distribution strategy on how to transfer the data from the host storage block to the target storage block based on the plurality of other-characteristics, comprising;
determining a relaying of the data between the host storage block and the target storage block by the one or more other devices based on the plurality of other-characteristics and determining one or more network types to use in the transfer based on one or more network properties of each of the one or more network types. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10)
-
-
9. A method comprising:
-
allocating data stored on a host storage block for storage on a target storage block, the host storage block and the target storage block being included in a storage network that also includes one or more other storage blocks different from the host storage block and the target storage block; determining a plurality of other-characteristics of one or more of the following;
the one or more other storage blocks and one or more other devices associated with the one or more other storage blocks, the plurality of other-characteristics comprising;
connectivity of the one or more other devices with the storage network, a power status of the one or more other devices, use of the one or more other devices, and locations of the one or more other devices;determining a distribution strategy on how to transfer the data from the host storage block to the target storage block based on the plurality of other-characteristics, comprising;
determining a relaying of the data between the host storage block and the target storage block by the one or more other devices based on the plurality of other-characteristics and determining one or more network types to use in the transfer based on one or more network properties of each of the one or more network types; andallocating the data to the target storage block based on a plurality of target block characteristics associated with the target storage block, the plurality of target block characteristics including one or more of the following; storage capacity of the target storage block, available storage space of the target storage block, likelihood of loss of the data associated with the data being stored on the target storage block, frequency of availability of the target storage block with respect to the storage network, and observed use of the target storage block with respect to other data.
-
-
11. A non-transitory computer-readable storage medium including instructions that cause a system to perform operations, the operations comprising:
-
allocating data stored on a host storage block for storage on a target storage block, the host storage block and the target storage block being included in a storage network that also includes one or more other storage blocks different from the host storage block and the target storage block; determining a plurality of other-characteristics of the one or more other storage blocks and one or more other devices associated with the one or more other storage blocks; and determining a distribution strategy on how to transfer the data from the host storage block to the target storage block based on the plurality of other-characteristics, comprising;
determining a relaying of the data between the host storage block and the target storage block by the one or more other devices based on the plurality of other-characteristics and determining one or more network types to use in the transfer based on one or more network properties of each of the one or more network types. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification