Virtualized Storage Client for Persistent Data in Isolated VMs
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing solutions for providing persistent storage in applications require deep user understanding and significant modification efforts, are costly, and lack reusability across different applications.
Innovation Solution
A data processing method and apparatus that uses a storage client end in a first virtual machine to provide a standard data storage interface, isolating it from a second virtual machine, allowing applications to access persistent storage without modification through a standard interface, leveraging a virtualization Enclave for secure data migration.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the software development kit SDK is used to modify an application to support persistent storage, then the application can achieve persistent storage functionality, but the technical threshold is high and requires in-depth understanding and practical experience
Solution Approach 1:
The patent introduces a storage client end as an intermediary component that runs in a virtual machine and provides a standard data storage interface to applications. This intermediary handles the complexity of persistent storage implementation, allowing applications to access storage functionality through simple standard interfaces without needing to understand the underlying complex SDK operations or data migration processes
Solution Approach 2:
The patent segments the storage system into distinct components: a storage client end in a first virtual machine that applications interact with, and a storage service end in a second virtual machine that handles actual data operations. This segmentation isolates the complexity in the storage service end while presenting a simplified interface to applications through the storage client end
2Reliability
If the software development kit SDK is used to modify an application to support persistent storage, then the application can achieve persistent storage functionality, but it takes a lot of work to modify the application
Solution Approach 1:
The patent creates a universal storage client end that provides standard data storage interfaces compatible with multiple applications. Once the storage service end is established in the second virtual machine, it can serve multiple different applications through the standardized interface, eliminating the need to repeatedly modify each application individually and enabling reuse of the storage infrastructure across different applications
Solution Approach 2:
The storage client end acts as a mediator that translates application storage requests into standardized operations that the storage service end can handle. This mediation layer absorbs the complexity of data migration and storage operations, allowing applications to be modified minimally or not at all while still gaining persistent storage capabilities
3Reliability
If the software development kit SDK is used to modify an application to support persistent storage, then the application can achieve persistent storage functionality, but it is difficult to reuse the modification work and needs to repeatedly invest in modification cost for different applications
Solution Approach 1:
The storage service end designed in the second virtual machine implements a universal data storage interface that can serve multiple different applications. The standardized interface and modular architecture allow the same storage service end to be reused across different applications without requiring repeated modification work, significantly improving reusability and reducing costs for deploying persistent storage across multiple applications
Solution Approach 2:
The patent enables the storage service end configuration and interface design to be copied and reused across different applications. Once a storage service end is established with a particular interface design, this configuration can be replicated for serving multiple applications, eliminating the need to recreate the storage infrastructure for each application and enabling efficient reuse of modification work
Data Source
AI summary
The present disclosure provides a data processing method, an apparatus, a device and a storage medium. The method includes: providing a standard data storage interface for an application program by adopting a storage client end running in a first virtual machine; receiving a data read-write request sent by the application program through the standard data storage interface; forwarding the data read-write request to a storage service end running in a second virtual machine, so that the storage service end returns a data read-write response result according to the data read-write request, where the first virtual machine is isolated from the second virtual machine. A universal and easy-to-use solution is provided for implementing a universal persistent storage of an application program in the virtualized trusted isolated space scenario, and the data processing cost can be greatly reduced.


