Apparatus for performing storage virtualization
First Claim
1. An apparatus for performing storage applications on storage using a split-path architecture, comprising:
- a first data path (DP) for virtualizing the storage and performing data functions, the first DP including one or more DP processors (DPPs) and memory configured for storing firmware and one or more virtualization tables; and
a first control path (CP) communicatively coupled to the DP, the first CP including one or more CP processors (CPPs) and software configured for performing control functions in conjunction with the first DP.
7 Assignments
0 Petitions
Accused Products
Abstract
The splitting of storage applications and functions into a control path (CP) component and a data path (DP) component is disclosed. Reads and writes may be handled primarily in the DP. The CP may be responsible for discovery, configuration, and exception handling. The CP can also be enabled for orchestrating complex data management operations such as snapshots and migration. Storage virtualization maps a virtual I/O to one or more physical I/O. A virtual target (vTarget) in the virtual domain is associated with one physical port in the physical domain. Each vTarget may be associated with one or more virtual LUNs (vLUNs). Each vLUN includes one or more vExtents. Each vExtent may point to a region table, and each entry in the region table may contain a pointer to a region representing a portion of a pExtent, and attributes (e.g. read/write, read only, no access) for that region.
296 Citations
26 Claims
-
1. An apparatus for performing storage applications on storage using a split-path architecture, comprising:
-
a first data path (DP) for virtualizing the storage and performing data functions, the first DP including one or more DP processors (DPPs) and memory configured for storing firmware and one or more virtualization tables; and
a first control path (CP) communicatively coupled to the DP, the first CP including one or more CP processors (CPPs) and software configured for performing control functions in conjunction with the first DP. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for performing storage applications on storage using a split-path architecture, comprising:
-
virtualizing the storage and performing data functions in a first data path (DP) including one or more DP processors (DPPs) and one or more virtualization tables; and
performing control functions in conjunction with the first DP in a first control path (CP) including one or more CP processors (CPPs). - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification