Network Interface Card Metadata Processing Offloading
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage devices face inefficiencies in data read/write operations due to the processing of metadata, which can lead to increased CPU processing pressure and delays.
Innovation Solution
A metadata processing method in a storage device where the network interface card receives I/O requests, executes metadata processing tasks, and if these tasks fail, requests the CPU to execute them, thereby offloading tasks and reducing CPU pressure.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the CPU executes all metadata processing tasks, then processing reliability is improved, but processing speed deteriorates due to CPU bottleneck
Solution Approach 1:
The patent segments metadata processing tasks between two entities: the network interface card (NIC) handles routine metadata processing tasks, while the CPU handles complex or fallback tasks. This segmentation allows the CPU to focus on critical operations while the NIC handles high-volume routine operations, thereby improving both reliability and speed simultaneously
Solution Approach 2:
The network interface card acts as an intermediary between the storage device and the CPU for metadata processing. Instead of all metadata tasks going directly to the CPU, the NIC first attempts to process them, only involving the CPU when necessary. This intermediary approach reduces CPU burden while maintaining processing reliability
2Productivity
If the network interface card executes all metadata processing tasks, then data processing pressure on CPU is reduced, but processing delays increase due to NIC limitations
Solution Approach 1:
The patent implements a dynamic task distribution mechanism where the system adaptively decides whether the NIC or CPU should process metadata tasks based on task complexity and current system state. This dynamic approach allows the system to optimize performance by routing simple tasks to the NIC and complex tasks to the CPU, balancing productivity and time loss
Solution Approach 2:
The system performs preliminary assessment of metadata processing tasks to determine their complexity before execution. Simple tasks are pre-identified and routed directly to the NIC for immediate processing, while complex tasks are flagged for CPU handling. This preliminary classification prevents processing delays by ensuring the right processor handles each task type
3Device complexity
If metadata processing is centralized in one component, then system complexity is reduced, but system flexibility deteriorates
Solution Approach 1:
The patent creates a universal metadata processing architecture where both the NIC and CPU are capable of executing metadata processing tasks. The NIC has basic metadata processing functionality for routine operations, while the CPU provides comprehensive processing capability for all task types. This multi-functionality allows the system to maintain simplicity in basic operations while gaining flexibility for handling diverse and complex metadata processing requirements
Data Source
AI summary
A metadata processing method includes a network interface card in a storage device that receives an input/output (I/O) request, where the I/O request includes a data read request or a data write request; the network interface card executes a metadata processing task corresponding to the I/O request; and when determining that the metadata processing task fails to be executed, the network interface card requests a CPU in the storage device to execute the metadata processing task.


