IP Library Granted Patent US 10,503,678
Granted Patent B1
US 10,503,678 · App. 15/386,736 · Granted Dec 10, 2019

Fabric management system and method

Inventors: Daniel Dufresne (Salem, NH); Matthew Mullins (Upton, MA); Antonio Fontes (Northbridge, MA); Patrick J. Weiler (Northborough, MA)
Assignee: EMC IP Holding Company LLC
G06F13/4022G06F13/4068G06F13/4282G06F2213/0026
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 10,503,678
App. No.
15/386,736
Granted
Dec 10, 2019
Kind
B1
Abstract

A PCIe fabric is configured to couple a plurality of elements. The PCIe fabric includes a plurality of PCIe subfabrics. A primary master central processing system is configured to couple the plurality of PCIe subfabrics. A secondary master central processing system is configured to couple the plurality of PCIe subfabrics.

Claims (54)

1. A Peripheral Component Interconnect Express (PCIe) fabric configured to couple a plurality of elements, the PCIe fabric comprising:

a plurality of PCIe subfabrics, wherein each of the plurality of PCIe subfabrics includes:

a managing central processing unit, and

a PCIe fabric switch;

a primary master central processing system configured to couple the plurality of PCIe subfabrics and configured to:

send commands to at least one managing central processing unit of at least one PCIe subfabric of the plurality of PCIe subfabrics; and

a secondary master central processing system configured to couple the plurality of PCIe subfabrics and configured to send commands to at least one managing central processing unit of at least one PCIe subfabric of the plurality of PCIe subfabrics in the event that the primary master central processing system fails;

wherein the primary master central processing system is configured to determine the topology of the plurality of PCIe subfabrics and determining the topology includes:

determining the number of managing central processing units included within the PCIe fabric,

determining the types of elements coupled with the PCIe fabric, and

providing topological information to the secondary master central processing system.

2. The PCIe fabric of claim 1 wherein the primary master central processing system includes:

a primary master central processing unit; and

a primary fan-out switch configured to electrically couple the primary master central processing unit and the plurality of PCIe subfabrics.

3. The PCIe fabric of claim 1 wherein the secondary master central processing system includes:

a secondary master central processing unit; and

a secondary fan-out switch configured to electrically couple the secondary master central processing unit and the plurality of PCIe subfabrics.

4. The PCIe fabric of claim 1 further comprising:

one or more communication paths configured to allow communication between the PCIe fabric switch included within each of the plurality of PCIe subfabrics.

5. The PCIe fabric of claim 1 wherein the plurality of elements include components of a data storage system.

6. The PCIe fabric of claim 1 wherein the plurality of elements includes one or more host elements.

7. The PCIe fabric of claim 6 wherein the one or more host elements include one or more compute modules.

8. The PCIe fabric of claim 1 wherein the plurality of elements includes one or more endpoint elements.

9. The PCIe fabric of claim 8 wherein the one or more endpoint elements include one or more of:

one or more host bus adaptors;

Serial Attached Small Computer System Interface (SAS) controllers;

SAS hard disk drives;

fiber channel adapters;

Ethernet adapters;

PCIe flash memory devices;

one or more InfiniBand (IB) adapters;

one or more Redundant Array of Independent Disks (RAID) adapters;

one or more network adapters; and

one or more general purpose graphics processing units.

10. A Peripheral Component Interconnect Express (PCIe) fabric configured to couple a plurality of elements, the PCIe fabric comprising:

a plurality of PCIe subfabrics, wherein each of the plurality of PCIe subfabrics includes:

a managing central processing unit, and

a PCIe fabric switch;

a primary master central processing system configured to couple the plurality of PCIe subfabrics and including a primary master central processing unit and a primary fan-out switch configured to electrically couple the primary master central processing unit and the plurality of PCIe subfabrics, wherein the primary master central processing system is configured to send commands to at least one managing central processing unit of at least one PCIe subfabric of the plurality of PCIe subfabrics; and

a secondary master central processing system configured to couple the plurality of PCIe subfabrics configured to electrically couple the secondary master central processing unit and the plurality of PCIe subfabrics, wherein the secondary master central processing system is configured to send commands to at least one managing central processing unit of at least one PCIe subfabric of the plurality of PCIe subfabrics in the event that the primary master central processing system fails;

wherein the primary master central processing system is configured to determine the topology of the plurality of PCIe subfabrics and determining the topology includes:

determining the number of managing central processing units included within the PCIe fabric,

determining the types of elements coupled with the PCIe fabric, and

providing topological information to the secondary master central processing system.

11. The PCIe fabric of claim 10 further comprising:

one or more communication paths configured to allow communication between the PCIe fabric switch included within each of the plurality of PCIe subfabrics.

12. A Peripheral Component Interconnect Express (PCIe) fabric configured to couple a plurality of elements, the PCIe fabric comprising:

a plurality of PCIe subfabrics, wherein each of the plurality of PCIe subfabrics includes a managing central processing unit and a PCIe fabric switch;

a primary master central processing system configured to couple the plurality of PCIe subfabrics and including a primary master central processing unit and a primary fan-out switch configured to electrically couple the primary master central processing unit and the plurality of PCIe subfabrics, wherein the primary master central processing system is configured to send commands to at least one managing central processing unit of at least one PCIe subfabric of the plurality of PCIe subfabrics; and

a secondary master central processing system configured to couple the plurality of PCIe subfabrics and including a secondary master central processing unit and a secondary fan-out switch configured to electrically couple the secondary master central processing unit and the plurality of PCIe subfabrics, wherein the secondary master central processing system is configured to send commands to at least one managing central processing unit of at least one PCIe subfabric of the plurality of PCIe subfabrics in the event that the primary master central processing system fails;

wherein the primary master central processing system is configured to determine the topology of the plurality of PCIe subfabrics and determining the topology of the plurality of PCIe subfabrics includes:

determining the number of managing central processing units included within the PCIe fabric,

determining the types of elements coupled with the PCIe fabric, and

providing topological information to the secondary master central processing system.

Assignments (6)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2016
From: DUFRESNE, DANIEL; MULLINS, MATTHEW; FONTES, ANTONIO; WEILER, PATRICK J.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 041130/0797 →
Continuity (1)
Continuation In Part 15273177 · Sep 22, 2016