Host bus adaptor-based virtualization switch
First Claim
1. A virtualization device comprising:
- a host bus adaptor;
frame memory coupled to said HBA to store frames received by and for transmission by said HBA;
a central processor unit (CPU);
a bus coupling said CPU and said frame memory to allow said CPU to access said frame memory;
CPU memory; and
a virtualization translation table containing physical storage unit addressing information related to virtualized storage units, wherein said HBA utilizes said translation table to determine to if a received frame is directed to a virtualized storage unit with addressing information stored in said translation table and utilizes said physical storage unit addressing information related to said virtualized storage unit for translating said received frame for transmission to said physical storage unit; and
wherein said CPU is programmed to provide entries containing physical storage unit addressing information into said virtualization table if a frame received by said HBA and directed to a virtualized storage unit does not have physical storage unit addressing information stored in said virtualization table.
5 Assignments
0 Petitions
Accused Products
Abstract
Placing virtualization agents in the switches which comprise the SAN fabric. Higher level virtualization management functions are provided in an external management server. Conventional HBAs can be utilized in the hosts and storage units. In a first embodiment, a series of HBAs are provided in the switch unit. The HBAs connect to bridge chips and memory controllers to place the frame information in dedicated memory. Routine translation of known destinations is done by the HBA, based on a virtualization table provided by a virtualization CPU If a frame is not in the table, it is provided to the dedicated RAM. Analysis and manipulation of the frame headers is then done by the CPU, with a new entry being made in the HBA table and the modified frames then redirected by the HBA into the fabric. This can be done in either a standalone switch environment or in combination with other switching components located in a director level switch. In an alternative embodiment, specialized hardware scans incoming frames and detects the virtualized frames which need to be redirected. The redirection is then handled by translation of the frame header information by hardware table-based logic and the translated frames are then returned to the fabric. Handling of frames not in the table and setup of hardware tables is done by an onboard CPU.
107 Citations
24 Claims
-
1. A virtualization device comprising:
-
a host bus adaptor;
frame memory coupled to said HBA to store frames received by and for transmission by said HBA;
a central processor unit (CPU);
a bus coupling said CPU and said frame memory to allow said CPU to access said frame memory;
CPU memory; and
a virtualization translation table containing physical storage unit addressing information related to virtualized storage units, wherein said HBA utilizes said translation table to determine to if a received frame is directed to a virtualized storage unit with addressing information stored in said translation table and utilizes said physical storage unit addressing information related to said virtualized storage unit for translating said received frame for transmission to said physical storage unit; and
wherein said CPU is programmed to provide entries containing physical storage unit addressing information into said virtualization table if a frame received by said HBA and directed to a virtualized storage unit does not have physical storage unit addressing information stored in said virtualization table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A switched fabric comprising:
-
a switch; and
a virtualization device coupled to said switch, said virtualization device including;
a host bus adaptor;
frame memory coupled to said HBA to store frames received by and for transmission by said HBA;
a central processor unit (CPU);
a bus coupling said CPU and said frame memory to allow said CPU to access said frame memory;
CPU memory; and
a virtualization translation table containing physical storage unit addressing information related to virtualized storage units, wherein said HBA utilizes said translation table to determine to if a received frame is directed to a virtualized storage unit with addressing information stored in said translation table and utilizes said physical storage unit addressing information related to said virtualized storage unit for translating said received frame for transmission to said physical storage unit; and
wherein said CPU is programmed to provide entries containing physical storage unit addressing information into said virtualization table if a frame received by said HBA and directed to a virtualized storage unit does not have physical storage unit addressing information stored in said virtualization table. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A network comprising:
-
a host;
a physical storage unit;
a switch coupled to said host and said physical storage unit; and
a virtualization device coupled to said switch, said virtualization device including;
a host bus adaptor;
frame memory coupled to said HBA to store frames received by and for transmission by said HBA;
a central processor unit (CPU);
a bus coupling said CPU and said frame memory to allow said CPU to access said frame memory;
CPU memory; and
a virtualization translation table containing physical storage unit addressing information related to virtualized storage units, wherein said HBA utilizes said translation table to determine to if a received frame is directed to a virtualized storage unit with addressing information stored in said translation table and utilizes said physical storage unit addressing information related to said virtualized storage unit for translating said received frame for transmission to said physical storage unit; and
wherein said CPU is programmed to provide entries containing physical storage unit addressing information into said virtualization table if a frame received by said HBA and directed to a virtualized storage unit does not have physical storage unit addressing information stored in said virtualization table. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification