IP Library › Granted Patent US 8,743,872
Granted Patent B2
US 8,743,872 · App. 13/544,696 · Granted Jun 3, 2014

Storage traffic communication via a switch fabric in accordance with a VLAN

Inventors: Sriram Chidambaram (Santa Clara, CA); Akram A. Abou-Emara (Mountain View, CA); Harinder Singh Bhasin (Danville, CA); Nakul Pratap Saraiya (Palo Alto, CA); Jia-Jen Yeh (Cupertino, CA); Christopher Dean Youngworth (San Jose, CA)
Assignee: Oracle International Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,743,872
App. No.
13/544,696
Granted
Jun 3, 2014
Kind
B2
Abstract

A plurality of SMP modules and an IOP module communicate storage traffic via respective corresponding I/O controllers coupled to respective physical ports of a switch fabric by addressing cells to physical port addresses corresponding to the physical ports. One of the SMPs executes initiator software to partially manage the storage traffic and the IOP executes target software to partially manage the storage traffic. Storage controllers are coupled to the IOP, enabling communication with storage devices, such as disk drives, tape drives, and/or networks of same. Respective network identification registers are included in each of the I/O controller corresponding to the SMP executing the initiator software and the I/O controller corresponding to the IOP. Transport of the storage traffic in accordance with a particular VLAN is enabled by writing a same particular value into each of the network identification registers.

Claims (14)

1. A system comprising:

a switch fabric backplane having a plurality of physical ports; and

a plurality of pluggable modules coupled with the switch fabric backplane via the physical ports, the pluggable modules comprising:

a plurality of Symmetric MultiProcessor (SMP) modules,

at least one Input/Output Processor (IOP) module,

a plurality of Input/Output (I/O) controller modules, wherein each of the I/O controller modules is coupled to a respective one of the SMP modules and the at least one IOP module and a respective one of the physical ports of the switch fabric backplane, and is configurable to enable the respective SMP module or IOP module to communicate at least storage traffic at least in part via the switch fabric by addressing cells to physical port addresses corresponding to the physical ports of the switch fabric backplane, wherein at least a first one of the SMP modules is enabled to execute initiator software to partially manage the storage traffic and provide software-process-visible state via one or more dedicated hardware registers, and wherein the at least one IOP module is enabled to execute target software to partially manage the storage traffic, and

one or more storage controller modules, wherein the storage controller modules are coupled to the at least one IOP module to enable communication of at least some information of the storage traffic with one or more storage devices, and wherein the I/O controller module coupled to the first SMP module and the I/O controller module coupled to the IOP module each include a respective network identification register, and writing both the respective network identification registers with a particular value enables transport of the storage traffic in accordance with a particular Virtual Local Area Network (VLAN) identified by the particular value.

2. The system of claim 1 , wherein at least a second one of the SMP modules is enabled to execute one or more storage using programs that send and/or receive at least some of the storage traffic as if communicating with a traditional Host Bus Adapter (HBA) as implemented at least in part by one or more dedicated hardware registers of the I/O controller module coupled to the first SMP module.

3. The system of claim 2 , wherein the storage using programs comprise any one or more of one or more operating systems, one or more drivers, and one or more applications.

4. The system of claim 1 , further comprising one or more links between at least some of the SMP modules, the links being programmatically configurable to selectively isolate subsets of the SMP modules with respect to respective shared memory coherency and cache memory coherency transactions.

5. The system of claim 1 , wherein the storage devices comprise any one or more of one or more disks, one or more tape drives, one or more tape libraries, one or more storage arrays, one or more switches, one or more directors, one or more routers, and one or more networks.

6. The system of claim 5 , further comprising the storage devices.

7. The system of claim 1 , wherein each I/O controller module comprises transmit-bandwidth-control circuits to control transmit bandwidth according to transmit bandwidth parameters and wherein at least a portion of the transmit bandwidth parameters are determined by a storage control process.

8. The system of claim 1 , wherein each I/O controller module comprises Direct Memory Access (DMA) circuits to access memory to communicate the storage traffic, and at least a portion of the DMA circuits operate in accordance with parameters determined in part by a storage control process.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2013
From: HABANERO HOLDINGS, INC.
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 029873/0591 →
Continuity (74)
Continuation 12954655 · Nov 25, 2010
Continuation 11256645 · Oct 22, 2005
Continuation In Part 11057120 · Feb 12, 2005
Continuation In Part 10889469 · Jul 12, 2004
Continuation In Part 10889468 · Jul 12, 2004
Continuation In Part 10889467 · Jul 12, 2004
Continuation In Part 11057048 · Feb 12, 2005
Continuation In Part 10889469
Continuation In Part 10889468
Continuation In Part 10889467
Continuation In Part 11057117 · Feb 12, 2005
Continuation In Part 10889469
Continuation In Part 10889468
Continuation In Part 10889467
Continuation In Part 11057035 · Feb 12, 2005
Continuation In Part 10889469
Continuation In Part 10889468
Continuation In Part 10889467
Continuation In Part 11057034 · Feb 12, 2005
Continuation In Part 10889469
Continuation In Part 10889468
Continuation In Part 10889467
Continuation In Part 11057114 · Feb 12, 2005
Continuation In Part 10889469
Continuation In Part 10889468
Continuation In Part 10889467
Continuation In Part 11057046 · Feb 12, 2005
Continuation In Part 10889469
Continuation In Part 10889468
Continuation In Part 10889467
Continuation In Part 11057112 · Feb 12, 2005
Continuation In Part 10889469
Continuation In Part 10889468
Continuation In Part 10889467
Continuation In Part 11057119 · Feb 12, 2005
Continuation In Part 10889469
Continuation In Part 10889468
Continuation In Part 10889467
Continuation In Part 11057036 · Feb 12, 2005
Continuation In Part 10889469
Continuation In Part 10889468
Continuation In Part 10889467
Continuation In Part 11057037 · Feb 12, 2005
Continuation In Part 10889469
Continuation In Part 10889468
Continuation In Part 10889467
Continuation In Part 11057121 · Feb 12, 2005
Continuation In Part 10889469
Continuation In Part 10889468
Continuation In Part 10889467
Continuation In Part 11057038 · Feb 12, 2005
Continuation In Part 10889469
Continuation In Part 10889468
Continuation In Part 10889467
Continuation In Part 11057113 · Feb 12, 2005
Continuation In Part 10889469
Continuation In Part 10889468
Continuation In Part 10889467
Continuation In Part 11057116 · Feb 12, 2005
Continuation In Part 10889469
Continuation In Part 10889468
Continuation In Part 10889467
Continuation In Part 10889469
Continuation In Part 10889467
Continuation In Part 10889468
Provisional Application 60650707 · Feb 7, 2005
Provisional Application 60651027 · Feb 7, 2005
Provisional Application 60603250 · Aug 20, 2004
Provisional Application 60563222 · Apr 17, 2004
Provisional Application 60544916 · Feb 13, 2004
Provisional Application 60651026 · Feb 7, 2005
Provisional Application 60717147 · Sep 14, 2005
Provisional Application 60684542 · May 25, 2005
Related Publication 20130151646A1 · Jun 13, 2013