Virtual Tape Management with Balanced Storage and Multi-Mirror Options
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data storage and backup systems for mainframe computers lack efficient balancing and disaster recovery mechanisms, particularly in ensuring data consistency and availability across multiple servers and locations, which can lead to data loss and system downtime.
Innovation Solution
A secure virtual tape management system with balanced storage and multi-mirror options that utilizes multiple storage servers to distribute data load and ensure data redundancy, employing a managerial system to configure servers and clients, and a mover component for data synchronization and self-healing, along with encryption for secure communication.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data is stored on a single primary server, then storage simplicity is maintained, but data availability and system reliability deteriorate when the server fails
Solution Approach 1:
The system creates mirror copies of data across multiple servers. When data is stored, it is automatically replicated to designated mirror servers, ensuring that if the primary server fails, the data remains accessible from the mirror copies. This copying mechanism directly improves data availability without requiring complex manual backup procedures.
Solution Approach 2:
The storage system is segmented into multiple independent servers, each holding a copy or portion of the data. This segmentation allows the system to distribute data across multiple locations, improving reliability by ensuring that failure of one segment does not result in total data loss. The load is also segmented across multiple servers, preventing single-point failure.
2Reliability
If data is replicated across multiple servers, then data redundancy and availability are improved, but storage space efficiency deteriorates due to duplicate copies
Solution Approach 1:
Different servers in the mirror configuration have different roles and characteristics. The primary server handles write operations while mirror servers handle read operations. This local quality differentiation allows the system to optimize for both redundancy and space efficiency by having specialized servers perform specialized functions rather than duplicating full functionality across all servers.
Solution Approach 2:
The system dynamically manages mirror configurations based on current system state and requirements. Mirrors can be activated or deactivated based on available storage space and current load conditions. This dynamic approach allows the system to maintain data redundancy when needed while optimizing storage space utilization when redundancy requirements are reduced.
3Productivity
If load balancing is implemented across multiple servers, then system throughput and reliability are improved, but system complexity and coordination overhead increase
Solution Approach 1:
The system pre-configures mirror relationships and load distribution rules before operations begin. This preliminary action establishes the framework for load balancing in advance, so that during actual operations, the system can efficiently distribute requests according to pre-determined rules without complex real-time coordination. The mirror configurations are set up beforehand, reducing the complexity of runtime decision-making.
Solution Approach 2:
Each server in the mirror configuration autonomously handles its designated portion of the workload and can independently serve client requests. This self-service capability reduces the need for complex centralized coordination, as each server manages its own load and state. The system achieves load balancing through distributed autonomous decision-making rather than centralized control.
4Loss of time
If manual backup and recovery procedures are used, then system complexity is minimized, but data recovery time and operational downtime increase significantly
Solution Approach 1:
The system implements automated monitoring and feedback mechanisms that continuously track the state of mirror servers and data integrity. When failures are detected, the system automatically triggers recovery procedures by identifying which mirrors need to be restored and initiating the restoration process without human intervention. This feedback loop dramatically reduces recovery time compared to manual procedures.
Solution Approach 2:
The mirror server system performs self-healing by automatically detecting failures and restoring data from remaining healthy mirrors. When a server fails, the system automatically identifies the failure, selects appropriate source mirrors for restoration, and executes the recovery process autonomously. This self-service capability eliminates the need for manual backup and recovery operations, reducing both recovery time and operational complexity.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A system to facilitate distributed storage with balanced load and multi-mirroring options. The system includes a plurality of server processing central processing units, each server having one or more mount points for storage and retrieval of file data. At least one managerial system is in communication with each server, each managerial system having configure information for each server, mover module software, and checker module software. One or more pairs of remote data storage device servers are in communication with the servers so that each pair stores the same data as its counterpart so that they mirror one another, each server having software to dynamically spread workload across the available servers based on factors including the number of files already opened, the existence of files, and available space.