User Space Storage Management for Block Device Constraints
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Legacy systems require unique virtual 'block devices' for each file system and snapshot, limiting the number of block devices that can be managed due to operating system resource constraints, making them inefficient in environments needing large numbers of block devices.
Innovation Solution
User space software executes to abstract logical storage volumes into objects, allowing access without interacting with operating system software, reducing the need for kernel 'block devices' and enabling more efficient storage volume management.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If legacy systems use unique virtual block devices for each file system and snapshot, then each storage volume can be managed independently, but the number of block devices that can be managed is limited due to operating system resource constraints
Solution Approach 1:
The patent implements a universal user space access client that can manage multiple storage volumes and snapshots without requiring separate kernel block devices for each. This multi-functional access client resolves the contradiction by allowing the system to handle an unlimited number of storage volumes (improving adaptability) while avoiding the creation of numerous block devices (controlling complexity).
2Productivity
If user space software is used to abstract logical storage volumes, then operating system resource constraints are reduced and system expansion is enabled, but interaction with operating system software is reduced
Solution Approach 1:
The patent introduces user space software as an intermediary layer between applications and storage volumes. This mediator abstracts logical storage volumes into objects that can be manipulated without direct operating system interaction, enabling rapid system expansion (improving productivity) while reducing the need for complex operating system interactions (maintaining ease of operation through automation).
3Reliability
If kernel block devices are used for storage management, then operating system control is maintained, but latency increases and resource constraints are imposed
Solution Approach 1:
The patent extracts storage volume management operations from the operating system kernel to user space. By removing the dependency on kernel block devices, the system reduces access latency (improving time efficiency) while maintaining operating system control through the user space access client that can still interact with the operating system when necessary (preserving reliability).
Data Source
AI summary
A method for accessing data where the method includes receiving, by an access client executing in user space, a request to read data that includes a file system identifier and an offset, identifying a storage server associated with the data, generating a command to copy the data to memory, and sending the command to the storage server.


