DS Processing Unit Cycling for Expensive Storage Operations
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Dispersed storage networks face challenges in maintaining service level agreements and performance targets due to 'expensive' operations like garbage collection and software updates, which can pause data access requests and undermine response times.
Innovation Solution
Implementing a process balancing module that coordinates DSN access request processing by temporarily suspending requests during such operations and reallocating them to available DS processing units, ensuring sufficient resources are available to maintain performance targets.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If expensive operations like garbage collection and software updates are performed on DS processing units, then system maintenance and updates are completed, but data access request processing is paused and response times deteriorate
Solution Approach 1:
The patent extracts expensive operations (garbage collection, software updates) from the main data access request processing flow by temporarily removing DS processing units from the access pool. This separation allows maintenance operations to proceed without blocking data access requests, resolving the contradiction between system maintenance needs and response time requirements.
Solution Approach 2:
The patent implements dynamic state transitions for DS processing units, cycling them between accessible state (in access pool) and inaccessible state (removed from access pool) based on operational needs. This dynamic approach allows the system to adaptively balance maintenance requirements against data access performance, preventing service level agreement breaches while minimizing response time impact.
2Speed
If DS processing units are kept in access pool for continuous data access, then response times are optimized, but expensive operations cannot be performed without breaching service level agreements
Solution Approach 1:
The patent implements periodic cycling of DS processing units between accessible and inaccessible states, allowing expensive operations to be performed at scheduled intervals without continuously impacting data access performance. This periodic approach enables maintenance while preserving overall system responsiveness.
Solution Approach 2:
The patent introduces a process balancing module as an intermediary that coordinates between data access requests and expensive operations. This mediator manages the cycling of DS processing units, balancing the competing demands of maintaining fast data access and enabling necessary system maintenance.
3Adaptability or versatility
If expensive operations are performed on DS processing units, then system updates and maintenance are achieved, but performance targets and service level agreements are breached
Solution Approach 1:
The patent employs dynamic state management where DS processing units transition between accessible and inaccessible states based on whether expensive operations are needed. This dynamic adaptation allows the system to perform updates and maintenance while automatically preserving service level agreement compliance during data access operations.
Solution Approach 2:
The patent extracts DS processing units from the access pool during expensive operations, separating maintenance activities from data access processing. This extraction ensures that service level agreements are not breached during updates while still enabling necessary system adaptability and maintenance capabilities.
Data Source
AI summary
A method includes receiving, by a process balancing module, a suspension request from a DS processing module of the DSN where the suspension request is for temporarily suspending processing of DSN access requests. The method further includes determining, by the process balancing module, whether sufficient processing resources of active DS processing units of the plurality of DS processing units are available for processing DSN access requests on behalf of the DS processing unit. When determined that sufficient processing resources are available, the method further includes granting the suspension request, and allocating DSN access requests of the DS processing unit to one or more of the active DS processing units.


