Virtual Machine Shared Cache for Redundant Data Scanning
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional data scanning using multiple virtual machines often results in redundant scanning due to independent operations, leading to inefficiencies.
Innovation Solution
A system where data is identified by a first virtual machine, with a shared cache used to determine if the data has already been scanned by another virtual machine, allowing conditional scanning to avoid redundant processes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If multiple virtual machines operate independently to scan data, then scanning coverage is improved, but redundant scanning occurs leading to decreased efficiency
Solution Approach 1:
The patent merges the cache resources of multiple virtual machines into a shared cache structure. When a virtual machine scans data, the scan results are stored in this shared cache. Other virtual machines can then query this cache to check if they have already scanned the same data, thereby avoiding redundant scanning operations while maintaining comprehensive scanning coverage across all virtual machines.
Solution Approach 2:
The shared cache serves multiple functions: it stores scan results for any virtual machine, provides query capabilities for all virtual machines to check previous scans, and acts as a coordination mechanism between independent virtual machines. This universal cache structure enables the system to maintain both comprehensive scanning coverage and high scanning efficiency simultaneously.
2Measurement precision
If multiple virtual machines scan all data, then detection accuracy is improved, but processing time increases due to redundant operations
Solution Approach 1:
The system performs preliminary scanning with any available virtual machine and stores the results in the shared cache before other virtual machines attempt to scan the same data. This preliminary action ensures that detection accuracy is maintained through comprehensive scanning while preventing time loss from redundant operations, as subsequent virtual machines can quickly query the cache and skip already-scanned data.
Solution Approach 2:
The shared cache provides feedback to virtual machines about which data has already been scanned. When a virtual machine queries the cache and finds existing scan results, it receives feedback that eliminates the need to re-scan that data. This feedback mechanism maintains detection accuracy through multiple virtual machines while significantly reducing processing time by avoiding redundant scanning operations.
Data Source
AI summary
A system, method, and computer program product are provided for scanning data utilizing one of a plurality of virtual machines of a device. In use, data to be scanned is identified utilizing a first virtual machine of a device, where the device further includes at least one second virtual machine and a cache shared by the first virtual machine and the second virtual machine. Additionally, it is determined whether the data was previously scanned by the at least one second virtual machine, utilizing the cache. Furthermore, the data is conditionally scanned utilizing the first virtual machine based on the determination.


