Data Manager for Software Defined Storage Event Scheduling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Software Defined Storage Systems (SDSS) face challenges in managing advanced network functions such as antivirus scans, backups, and replication, leading to unwanted interactions and resource wastage due to unscheduled operations and inefficient scheduling of scans across multiple hardware nodes.
Innovation Solution
A data manager system that maintains a registration database for processes providing network functions, allowing them to register for event notifications, determining which processes receive notifications based on event types and criteria, and transmitting these notifications to optimize scheduling and reduce resource wastage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple advanced network functions (antivirus scan, backup, replication) are run simultaneously across hardware nodes, then system functionality and service coverage are improved, but resource conflicts and unfavorable interactions between functions increase
Solution Approach 1:
The patent introduces an intermediary scheduling system that mediates between multiple advanced network functions (antivirus scan, backup, replication) and underlying hardware resources. This scheduler receives function execution requests, determines optimal execution timing based on resource availability, and coordinates function execution to avoid conflicts. The intermediary layer decouples function requests from resource allocation, allowing multiple functions to coexist without direct resource conflicts.
Solution Approach 2:
The patent implements periodic scheduling of network functions across hardware nodes, where functions are executed in coordinated time intervals rather than simultaneously. The system determines execution timing for each function based on periodic cycles and resource availability patterns, ensuring that resource-intensive functions like antivirus scans and backups are staggered to prevent resource conflicts while maintaining comprehensive service coverage.
2Ease of operation
If network functions are executed without centralized scheduling, then system simplicity and ease of operation are maintained, but resource wastage and inefficient function execution occur
Solution Approach 1:
The patent implements a self-service scheduling mechanism where the system automatically monitors resource usage patterns, function execution status, and node availability to dynamically adjust function scheduling decisions. The scheduler autonomously optimizes resource allocation without requiring manual intervention, maintaining system simplicity while preventing resource wastage through intelligent, adaptive resource management that responds to changing system conditions.
Solution Approach 2:
The patent incorporates feedback mechanisms where the scheduling system continuously monitors resource consumption, function execution outcomes, and system state changes. This feedback information is used to dynamically adjust scheduling decisions, optimizing resource utilization and preventing wastage. The system learns from past execution patterns and adapts its scheduling strategy to minimize resource waste while maintaining operational simplicity.
3Productivity
If advanced network functions are scheduled to avoid conflicts, then resource utilization efficiency is improved, but system complexity and scheduling overhead increase
Solution Approach 1:
The patent segments the scheduling system into modular components that handle different aspects of function coordination independently. The scheduler is divided into separate modules that manage specific function types (antivirus, backup, replication) and resource types (CPU, memory, I/O) independently. This segmentation allows the system to achieve high resource utilization efficiency through specialized scheduling logic for each function type while keeping individual module complexity manageable through clear separation of concerns.
Data Source
AI summary
Provided are a computer program product, system, and method for efficient management of advanced functions in software defined storage systems. A data manager is provided that allows processes performing network functions to register to receive event notifications when another process performs a function causing a network event. A process that completes a network function causing a network event notifies the data manager that the network event occurred. The data manager uses a registration database to determine the processes to receive an event notification of the event and a transmits an event notification to the determined processes.


