Adaptive resource utilization with request cancellation
First Claim
1. A computing device comprising:
- an interface configured to interface and communicate with a dispersed storage network (DSN);
memory that stores operational instructions; and
a processing module operably coupled to the interface and to the memory, wherein the processing module, when operable within the computing device based on the operational instructions, is configured to;
receive a data object for storage in DSN memory;
dispersed error encode the data object to generate a set of encoded data slices (EDSs), wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce the set of EDSs that includes a pillar width number of EDSs, wherein a decode threshold number of EDSs of the set of EDSs are needed to recover the data segment, wherein the dispersed error encoding parameters include an encoding matrix with a size that is based on the pillar width number and the decode threshold number;
determine whether there are a sufficient amount of write sequence operational resources of the DSN are available within the DSN to execute a write request for the set of EDSs to the DSN memory, wherein the write sequence operational resources of the DSN include one or more queues in communication with the DSN memory that facilitate transmission of requests to the DSN memory and reception of responses from the DSN memory in accordance with a queue prioritization scheme;
when the sufficient amount of the write sequence operational resources of the DSN are determined to be available within the DSN to execute the write request for the set of EDSs to the DSN memory, transmit the set of EDSs to the DSN memory for storage therein;
when the sufficient amount of the write sequence operational resources of the DSN determined not to be available within the DSN to execute the write request for the set of EDSs to the DSN memory;
determine whether modification of the write sequence operational resources provides for the sufficient amount of the write sequence operational resources of the DSN to execute the write request for the set of EDSs to the DSN memory;
when modification of the write sequence operational resources provides for the sufficient amount of the write sequence operational resources of the DSN to execute the write request for the set of EDSs to the DSN memory, perform the modification of the write sequence operational resources to generate modified write sequence operational resources and transmit the set of EDSs to the DSN memory for storage therein based on the modified write sequence operational resources; and
when modification of the write sequence operational resources does not provide for the sufficient amount of the write sequence operational resources of the DSN to execute the write request for the set of EDSs to the DSN memory, transmit a response that indicates a write sequence operational resources failure issue to another computing device.
3 Assignments
0 Petitions
Accused Products
Abstract
A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and a processing module operably coupled to the interface and memory such that the processing module, when operable within the computing device based on the operational instructions, is configured to perform various operations. The computing device receives a data object, dispersed error encodes the data object to generate a set of encoded data slices (EDSs), and determines whether there are a sufficient amount of write sequence operational resources of the DSN are available within the DSN to execute a write request for the set of EDSs to the DSN memory. The computing device transmits the set of EDSs to the DSN memory for storage or determines whether the write sequence operational resources may be modified for storage of the set of EDSs to the DSN memory.
83 Citations
20 Claims
-
1. A computing device comprising:
-
an interface configured to interface and communicate with a dispersed storage network (DSN); memory that stores operational instructions; and a processing module operably coupled to the interface and to the memory, wherein the processing module, when operable within the computing device based on the operational instructions, is configured to; receive a data object for storage in DSN memory; dispersed error encode the data object to generate a set of encoded data slices (EDSs), wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce the set of EDSs that includes a pillar width number of EDSs, wherein a decode threshold number of EDSs of the set of EDSs are needed to recover the data segment, wherein the dispersed error encoding parameters include an encoding matrix with a size that is based on the pillar width number and the decode threshold number; determine whether there are a sufficient amount of write sequence operational resources of the DSN are available within the DSN to execute a write request for the set of EDSs to the DSN memory, wherein the write sequence operational resources of the DSN include one or more queues in communication with the DSN memory that facilitate transmission of requests to the DSN memory and reception of responses from the DSN memory in accordance with a queue prioritization scheme; when the sufficient amount of the write sequence operational resources of the DSN are determined to be available within the DSN to execute the write request for the set of EDSs to the DSN memory, transmit the set of EDSs to the DSN memory for storage therein; when the sufficient amount of the write sequence operational resources of the DSN determined not to be available within the DSN to execute the write request for the set of EDSs to the DSN memory; determine whether modification of the write sequence operational resources provides for the sufficient amount of the write sequence operational resources of the DSN to execute the write request for the set of EDSs to the DSN memory; when modification of the write sequence operational resources provides for the sufficient amount of the write sequence operational resources of the DSN to execute the write request for the set of EDSs to the DSN memory, perform the modification of the write sequence operational resources to generate modified write sequence operational resources and transmit the set of EDSs to the DSN memory for storage therein based on the modified write sequence operational resources; and when modification of the write sequence operational resources does not provide for the sufficient amount of the write sequence operational resources of the DSN to execute the write request for the set of EDSs to the DSN memory, transmit a response that indicates a write sequence operational resources failure issue to another computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device comprising:
-
an interface configured to interface and communicate with a dispersed storage network (DSN); memory that stores operational instructions; and a processing module operably coupled to the interface and to the memory, wherein the processing module, when operable within the computing device based on the operational instructions, is configured to; receive a data object for storage in DSN memory; dispersed error encode the data object to generate a set of encoded data slices (EDSs), wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce the set of EDSs that includes a pillar width number of EDSs, wherein a decode threshold number of EDSs of the set of EDSs are needed to recover the data segment, wherein the dispersed error encoding parameters include an encoding matrix with a size that is based on the pillar width number and the decode threshold number; determine whether there are a sufficient amount of write sequence operational resources of the DSN are available within the DSN to execute a write request for the set of EDSs to the DSN memory based on comparison of at least one of a data size indicator associated with the write request for the set of EDSs to the DSN memory or available DSN resources to the write sequence operational resources of the DSN, wherein the write sequence operational resources of the DSN include one or more queues in communication with the DSN memory that facilitate transmission of requests to the DSN memory and reception of responses from the DSN memory in accordance with a queue prioritization scheme; when the sufficient amount of the write sequence operational resources of the DSN are determined to be available within the DSN to execute the write request for the set of EDSs to the DSN memory, transmit the set of EDSs to the DSN memory for storage therein; when the sufficient amount of the write sequence operational resources of the DSN determined not to be available within the DSN to execute the write request for the set of EDSs to the DSN memory; determine whether modification of the write sequence operational resources provides for the sufficient amount of the write sequence operational resources of the DSN to execute the write request for the set of EDSs to the DSN memory; when modification of the write sequence operational resources provides for the sufficient amount of the write sequence operational resources of the DSN to execute the write request for the set of EDSs to the DSN memory, perform the modification of the write sequence operational resources to generate modified write sequence operational resources including to delete at least one other write request for the set of EDSs to the DSN memory or at least one other write request for another set of EDSs to the DSN memory and transmit the set of EDSs to the DSN memory for storage therein based on the modified write sequence operational resources; and when modification of the write sequence operational resources does not provide for the sufficient amount of the write sequence operational resources of the DSN to execute the write request for the set of EDSs to the DSN memory, transmit a response that indicates a write sequence operational resources failure issue to another computing device. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method for execution by a computing device, the method comprising:
-
receiving, via an interface of the computing device to interface and communicate with a dispersed storage network (DSN), a data object for storage in DSN memory; dispersed error encoding the data object to generate a set of encoded data slices (EDSs), wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce the set of EDSs that includes a pillar width number of EDSs, wherein a decode threshold number of EDSs of the set of EDSs are needed to recover the data segment, wherein the dispersed error encoding parameters include an encoding matrix with a size that is based on the pillar width number and the decode threshold number; determining whether there are a sufficient amount of write sequence operational resources of the DSN are available within the DSN to execute a write request for the set of EDSs to the DSN memory, wherein the write sequence operational resources of the DSN include one or more queues in communication with the DSN memory that facilitate transmission of requests to the DSN memory and reception of responses from the DSN memory in accordance with a queue prioritization scheme; when the sufficient amount of the write sequence operational resources of the DSN are determined to be available within the DSN to execute the write request for the set of EDSs to the DSN memory, transmitting the set of EDSs to the DSN memory for storage therein; when the sufficient amount of the write sequence operational resources of the DSN determined not to be available within the DSN to execute the write request for the set of EDSs to the DSN memory; determining whether modification of the write sequence operational resources provides for the sufficient amount of the write sequence operational resources of the DSN to execute the write request for the set of EDSs to the DSN memory; when modification of the write sequence operational resources provides for the sufficient amount of the write sequence operational resources of the DSN to execute the write request for the set of EDSs to the DSN memory, performing the modification of the write sequence operational resources to generate modified write sequence operational resources and transmit the set of EDSs to the DSN memory for storage therein based on the modified write sequence operational resources; and when modification of the write sequence operational resources does not provide for the sufficient amount of the write sequence operational resources of the DSN to execute the write request for the set of EDSs to the DSN memory, transmitting a response that indicates a write sequence operational resources failure issue to another computing device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification