PER-STORAGE CLASS QUALITY OF SERVICE MANAGEMENT WITHIN A DISTRIBUTED STORAGE NETWORK
First Claim
1. A method comprises:
- receiving, by a dispersed storage (DS) processing unit of a dispersed storage network (DSN), a request to access a set of encoded data slices from a user computing device of a plurality of user computing devices of the DSN, wherein a data segment of a data object is dispersed storage error encoded into the set of encoded data slices, wherein the set of encoded data slices is stored in a set of storage units of the DSN, wherein a storage container of the DSN includes the set of storage units, wherein the storage container supports a plurality of logical storage vaults, and wherein the user computing device is affiliated with a first logical storage vault of the plurality of logical storage vaults;
when a quality of service (QoS) issue exists for the DSN, determining, by the DS processing unit, a QoS matrix regarding the request, wherein the QoS matrix includes classes for user computing devices, logical storage vaults, and storage containers and, for each class, includes a plurality of performance properties;
determining, by the DS processing unit, QoS levels attributable to the user computing device, the first logical storage vault, and the storage container;
determining, by the DS processing unit, processing priority of the request based on the QoS matrix and the QoS levels; and
executing, by the DS processing unit, the request in accordance with the processing priority.
1 Assignment
0 Petitions
Accused Products
Abstract
A method includes receiving a request to access a set of encoded data slices from a user computing device, where the set of encoded data slices is stored in a set of storage units of a dispersed storage network (DSN). A storage container includes the set of storage units and supports a plurality of logical storage vaults. The method further includes determining a quality of service (QoS) matrix regarding the request when QoS issues exists. The QoS matrix includes classes for user computing devices, logical storage vaults, and storage containers, and a plurality of performance properties for each class. The method further includes determining QoS levels attributable to the user computing device, a first logical storage vault, and the storage container. The method further includes determining processing priority of the request based on the QoS matrix and levels and executing the request in accordance with the processing priority.
-
Citations
16 Claims
-
1. A method comprises:
-
receiving, by a dispersed storage (DS) processing unit of a dispersed storage network (DSN), a request to access a set of encoded data slices from a user computing device of a plurality of user computing devices of the DSN, wherein a data segment of a data object is dispersed storage error encoded into the set of encoded data slices, wherein the set of encoded data slices is stored in a set of storage units of the DSN, wherein a storage container of the DSN includes the set of storage units, wherein the storage container supports a plurality of logical storage vaults, and wherein the user computing device is affiliated with a first logical storage vault of the plurality of logical storage vaults; when a quality of service (QoS) issue exists for the DSN, determining, by the DS processing unit, a QoS matrix regarding the request, wherein the QoS matrix includes classes for user computing devices, logical storage vaults, and storage containers and, for each class, includes a plurality of performance properties; determining, by the DS processing unit, QoS levels attributable to the user computing device, the first logical storage vault, and the storage container; determining, by the DS processing unit, processing priority of the request based on the QoS matrix and the QoS levels; and executing, by the DS processing unit, the request in accordance with the processing priority. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A dispersed storage (DS) processing unit of a dispersed storage network (DSN) comprises:
-
an interface; memory; and a processing module operably coupled to the memory and the interface, wherein the processing module is operable to; receive a request to access a set of encoded data slices from a user computing device of a plurality of user computing devices of the DSN, wherein a data segment of a data object is dispersed storage error encoded into the set of encoded data slices, wherein the set of encoded data slices is stored in a set of storage units of the DSN, wherein a storage container of the DSN includes the set of storage units, wherein the storage container supports a plurality of logical storage vaults, and wherein the user computing device is affiliated with a first logical storage vault of the plurality of logical storage vaults; when a quality of service (QoS) issue exists for the DSN, determine a QoS matrix regarding the request, wherein the QoS matrix includes classes for user computing devices, logical storage vaults, and storage containers and, for each class, includes a plurality of performance properties; determine QoS levels attributable to the user computing device, the first logical storage vault, and the storage container; determine processing priority of the request based on the QoS matrix and the QoS levels; and execute the request in accordance with the processing priority. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification