METHOD TO OPTIMIZE INLINE I/O PROCESSING IN TIERED DISTRIBUTED STORAGE SYSTEMS
First Claim
1. A system comprising:
- a processor;
a distributed storage system including a plurality of storage tiers, each storage tier including a plurality of storage servers; and
an electronic storage medium containing program instructions executable on the processor for;
associating a service level rule with a service requester;
measuring operational parameters associated with writing data to each storage tier of the plurality of storage tiers;
receiving a request to write a data set as part of an input/output operation from the service requester;
writing a first portion of the data set to one or more storage servers associated with a first storage tier based on the service level rule associated with the requester and the measured operational parameters associated with the first storage tier.
3 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure provides methods and systems for input/output processing workflows in distributed multi-tiered distributed storage systems (tDSS). One implementation relates to a method of writing data to a heterogeneous tDSS. A class of storage tier for the first copy or the first subset of coded slices of data is selected using operating modes for the tiers, where the operating mode for a tier instance depends in part on statistical measures of operating parameters for that tier. Lower tiers are selected to store additional replicas of data using operating modes for those lower tiers. Another implementation relates to a method of reading data from a heterogeneous tDSS. To execute the read, tiers that store a copy of the data are selected using operating modes for the tiers, where the operating mode for a tier instance depends in part on statistical measures of operating parameters for that tier.
-
Citations
28 Claims
-
1. A system comprising:
-
a processor; a distributed storage system including a plurality of storage tiers, each storage tier including a plurality of storage servers; and an electronic storage medium containing program instructions executable on the processor for; associating a service level rule with a service requester; measuring operational parameters associated with writing data to each storage tier of the plurality of storage tiers; receiving a request to write a data set as part of an input/output operation from the service requester; writing a first portion of the data set to one or more storage servers associated with a first storage tier based on the service level rule associated with the requester and the measured operational parameters associated with the first storage tier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for writing data to a distributed storage system including a plurality of storage tiers comprising:
-
associating each storage tier of the plurality of storage tiers with a plurality of storage servers; associating a service level rule with a service requester; measuring operational parameters associated with writing data to each storage tier of the plurality of storage tiers; receiving a request to write a data set as part of an input/output operation from the service requester; writing a first portion of the data set to one or more storage servers associated with a first storage tier based on the service level rule associated with the requester and the measured operational parameters associated with the first storage tier.
-
-
25. A system comprising:
-
a processor; a distributed storage system including a plurality of storage tiers, each storage tier including a plurality of storage servers; and an electronic storage medium containing program instructions executable on the processor for; associating a service level rule with a service requester; measuring operational parameters associated with reading data from each storage tier of the plurality of storage tiers; receiving a request from the service requester for a data set as part of an input/output operation from the service requester; reading a first portion of the data set from one or more storage servers associated with a first storage tier based on the service level rule associated with the requester and the measured operational parameters associated with the first storage tier. - View Dependent Claims (26)
-
-
27. A method for reading data from a distributed storage system including a plurality of storage tiers comprising:
-
associating each storage tier of the plurality of storage tiers with a plurality of storage servers; associating a service level rule with a service requester; measuring operational parameters associated with reading data from each storage tier of the plurality of storage tiers; receiving a request for a data set as part of an input/output operation from the service requester; reading a first portion of the data set from one or more storage servers associated with a first storage tier based on the service level rule associated with the requester and the measured operational parameters associated with the first storage tier. - View Dependent Claims (28)
-
Specification