PERFORMANCE OF OBJECT STORAGE SYSTEMS
First Claim
1. A method comprising:
- storing a file in a logical disk, wherein fragments of the file are stored distributed across a plurality of storage devices comprising the logical disk and each of the fragments of the file is asymmetrically stored in and retrieved from the plurality of storage devices; and
reducing the latency of the logical disk based on the asymmetrical storage in and retrieval from the plurality of storage devices by;
calculating, for each of the plurality of storage devices, at least one impact factor that identifies a proportion of the fragments stored in or retrieved from each of the plurality of storage devices relative to others of the plurality of storage devices based on the asymmetrical storage in and retrieval from each of the plurality of storage devices;
calculating a proportion of a latency of the logical device that is attributable to each of the plurality of storage devices based, at least in part, on the at least one impact factor and a latency of each of the plurality of storage devices; and
reconfiguring one or more of the plurality of storage disks based on the proportion of the latency of the logical device that is attributable to each of the plurality of storage devices.
1 Assignment
0 Petitions
Accused Products
Abstract
Approaches are disclosed for improving performance of logical disks. A logical disk can comprise several storage devices. In an object storage system (OSS), when a logical disk stores a file, fragments of the file are stored distributed across the storage devices. Each of the fragments of the file is asymmetrically stored in (write) and retrieved from (read) the storage devices. The performance of the logical disk is improved by reconfiguring one or more of the storage devices based on an influence that each of the storage devices has on performance of the logical disk and the asymmetric read and write operations of each of the storage devices. For example, latency of the logical disk can be reduced by reconfiguring one or more of the plurality of storage disks based on a proportion of the latency of the logical device that is attributable to each of the plurality of storage devices.
46 Citations
20 Claims
-
1. A method comprising:
-
storing a file in a logical disk, wherein fragments of the file are stored distributed across a plurality of storage devices comprising the logical disk and each of the fragments of the file is asymmetrically stored in and retrieved from the plurality of storage devices; and reducing the latency of the logical disk based on the asymmetrical storage in and retrieval from the plurality of storage devices by; calculating, for each of the plurality of storage devices, at least one impact factor that identifies a proportion of the fragments stored in or retrieved from each of the plurality of storage devices relative to others of the plurality of storage devices based on the asymmetrical storage in and retrieval from each of the plurality of storage devices; calculating a proportion of a latency of the logical device that is attributable to each of the plurality of storage devices based, at least in part, on the at least one impact factor and a latency of each of the plurality of storage devices; and reconfiguring one or more of the plurality of storage disks based on the proportion of the latency of the logical device that is attributable to each of the plurality of storage devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a logical disk configured to store a file, wherein fragments of the file are stored distributed across a plurality of storage devices comprising the logical disk and each of the fragments of the file is asymmetrically stored in and retrieved from the plurality of storage devices; and a network element configured to reduce the latency of the logical disk based on the asymmetrical storage in and retrieval from the plurality of storage devices by; calculating, for each of the plurality of storage devices, at least one impact factor that identifies a proportion of the fragments stored in or retrieved from each of the plurality of storage devices relative to others of the plurality of storage devices based on the asymmetrical storage in and retrieval from each of the plurality of storage devices; calculating a proportion of a latency of the logical device that is attributable to each of the plurality of storage devices based, at least in part, on the at least one impact factor and a latency of each of the plurality of storage devices; and reconfiguring one or more of the plurality of storage disks based on the proportion of the latency of the logical device that is attributable to each of the plurality of storage devices. - View Dependent Claims (14, 15, 16)
-
-
17. A computer-readable non-transitory medium comprising instructions, that when executed by at least one processor configure the at least one processor to perform operations comprising:
-
storing a file in a logical disk, wherein fragments of the file are stored distributed across a plurality of storage devices comprising the logical disk and each of the fragments of the file is asymmetrically stored in and retrieved from the plurality of storage devices; and reducing the latency of the logical disk based on the asymmetrical storage in and retrieval from the plurality of storage devices by; calculating, for each of the plurality of storage devices, at least one impact factor that identifies a proportion of the fragments stored in or retrieved from each of the plurality of storage devices relative to others of the plurality of storage devices based on the asymmetrical storage in and retrieval from each of the plurality of storage devices; calculating a proportion of a latency of the logical device that is attributable to each of the plurality of storage devices based, at least in part, on the at least one impact factor and a latency of each of the plurality of storage devices; and reconfiguring one or more of the plurality of storage disks based on the proportion of the latency of the logical device that is attributable to each of the plurality of storage devices. - View Dependent Claims (18, 19, 20)
-
Specification