I/O Adapter Offload Pipeline for Storage Copy Operations
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing method of copying data between storage devices, which involves the host processor communicating through a PCIe interface, consumes significant resources such as host memory bandwidth and bandwidth between the host device and I/O adapter device, leading to slowed performance and reduced system throughput.
Innovation Solution
Offloading data processing operations from the host device to the I/O adapter device, allowing the host device to minimize its resource usage and enabling the I/O adapter device to perform copy operations, such as generating and storing copies or snapshots of storage volumes, with minimal access to the host processor or memory.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the host processor performs copy operations through PCIe interface, then data copying functionality is achieved, but host memory bandwidth and PCIe bandwidth are consumed significantly, reducing system throughput
Solution Approach 1:
The patent extracts the data copying function from the host processor and relocates it to the I/O adapter device. The I/O adapter now performs copy operations independently using its own memory and processing resources, removing the burden from the host processor and freeing up host memory bandwidth and PCIe bandwidth for other tasks, thereby resolving the bandwidth consumption issue while maintaining copying functionality
Solution Approach 2:
The I/O adapter device is enhanced to perform copy operations autonomously without requiring host processor intervention. The adapter uses its integrated memory to stage data and completes copy operations independently, making the system self-sufficient for copying tasks and eliminating the need for host device resource participation, thus improving overall system throughput
2Productivity
If the host processor performs copy operations, then data copying is completed, but host device resources are heavily utilized, slowing down other important tasks
Solution Approach 1:
The copying operation is extracted from the host processor's responsibility and assigned to the I/O adapter device. The adapter device now handles all copy operations using its own processing units and memory resources, allowing the host processor to focus on other important tasks without being slowed down by copying operations, thus resolving the performance degradation issue
Solution Approach 2:
The I/O adapter device acts as an intermediary that handles data copying between storage devices. It receives copy commands from the host, performs the actual copying using its own resources, and notifies the host when complete. This intermediary approach allows the host to initiate and monitor copying without directly participating in the data movement, preserving host performance
Data Source
AI summary
A host device can offload certain copy operations to an I/O adapter device coupled to the host device. The I/O adapter device can perform a copy operation to copy data from a source storage volume to a destination storage volume. The source storage volume and the destination storage volume can be local or remote to the I/O adapter device. The copy operations can be performed for replica creation, online migration or for copy-on-write snapshots.


