IP Library Granted Patent US 9,736,012
Granted Patent B2
US 9,736,012 · App. 14/081,437 · Granted Aug 15, 2017

System and method for sharing storage resources

Inventors: Jacob Cherian (Austin, TX); Don H. Walker (Georgetown, TX)
Assignee: Dell Products, LP
H04L41/04G06F13/4004G06F2213/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 9,736,012
App. No.
14/081,437
Filed
Nov 15, 2013
Granted
Aug 15, 2017
Kind
B2
Art Unit
2454
USPC
709/223
Abstract

A network includes a management module with a first root complex, a first server with a first endpoint coupled to the first root complex, and a second server with a second root complex, a second endpoint coupled to the second root complex, a third endpoint coupled to the first root complex, and a bridge coupled to the second endpoint and to the third endpoint. A method includes discovering a PCIe host bridge adapter (PHBA) and a storage resource coupled to multiple storage extents in a PCIe domain, creating a first virtual function on the storage resource and sending a first identifier for the first virtual function to the PHBA. A network interface device includes a PCIe endpoint that is coupleable to a PCIe root complex, another PCIe endpoint that is coupleable to another PCIe root complex, and a bridge that couples the first PCIe endpoint with the second PCIe endpoint.

Claims (64)

1. A method comprising:

discovering in a first PCIe domain:

a first PCIe host bridge adapter (PHBA); and

a storage resource coupled to a plurality of storage extents; and

in response to discovering the first PHBA and the storage resource in the first PCIe domain:

creating a first virtual function on the storage resource;

sending a first identifier for the first virtual function to the first PHBA, wherein the first PHBA is not within a second PCIe domain;

accessing one of the storage extents in the storage resource by a peer-to-peer transaction with the first virtual function;

transferring data from the first virtual function to a first PCIe end point within the first PCIe domain; and

transferring, by the first PHBA, the data from the first PCIe end point to a second PCIe end point in the second PCIe domain.

2. The method of claim 1 , further comprising associating a particular storage extent to the first virtual function.

3. The method of claim 2 , further comprising accessing the particular storage extent from the first PHBA.

4. The method of claim 3 , further comprising:

discovering in the PCIe domain a second PHBA; and

in response to discovering the second PHBA in the PCIe domain:

creating a second virtual function on the storage resource; and

sending a second identifier for the second virtual function to the second PHBA.

5. The method of claim 4 , further comprising associating a different particular storage extent to the second virtual function.

6. The method of claim 5 , further comprising accessing the different particular storage extent from the second PHBA.

7. The method of claim 1 , wherein the first identifier is a bus, device, and function (bus:dev:func address) of the first virtual function.

8. A method comprising:

discovering a first PCIe host bridge adapter (PHBA);

discovering in a first PCIe domain:

a first PCIe end point; and

a storage resource coupled to the first PCIe end point and coupled to a plurality of storage extents; and

in response to discovering the first PHBA, and in response to discovering the storage resource in the first PCIe domain:

creating a first virtual function on the storage resource;

sending a first identifier for the first virtual function to the first PHBA, wherein the first PHBA is not within either the first PCIe domain or a second PCIe domain;

transferring data from the first virtual function to the first PCIe end point; and

transferring, by the first PHBA, the data from the first PCIe end point to a second PCIe end point in the second PCIe domain.

9. The method of claim 8 , further comprising associating a particular storage extent to the first virtual function.

10. The method of claim 9 , further comprising accessing the particular storage extent from the first PHBA.

11. The method of claim 10 , further comprising:

discovering a second PHBA; and

in response to discovering the second PHBA:

creating a second virtual function on the storage resource; and

sending a second identifier for the second virtual function to the second PHBA, wherein the second PHBA is not within the first PCIe domain.

12. The method of claim 11 , further comprising associating a different particular storage extent to the second virtual function.

13. The method of claim 12 , further comprising accessing the different particular storage extent from the second PHBA.

14. The method of claim 8 , wherein the first identifier is a bus, device, and function (bus:dev:func address) of the first virtual function.

15. A method comprising:

discovering a first PCIe end point in a first PCIe domain;

discovering a first PCIe host bridge adapter (PHBA);

discovering in a second PCIe domain:

a second PCIe end point; and

a storage resource coupled to the second PCIe end point and coupled to a plurality of storage extents; and

in response to discovering the first PHBA, and in response to discovering the storage resource in the second PCIe domain:

creating a first virtual function on the storage resource;

sending a first identifier for the first virtual function to the first PHBA, wherein the first PHBA enables, wherein the first PHBA is not within either the first PCIe domain or the second PCIe domain;

transferring data from the first virtual function to the second PCIe end point; and

transferring, by the first PHBA, the data from the second PCIe end point to the first PCIe end point.

16. The method of claim 15 , further comprising associating a particular storage extent to the first virtual function.

17. The method of claim 16 , further comprising accessing the particular storage extent from the first PHBA.

18. The method of claim 17 , further comprising:

discovering a third PCIe end point in a third PCIe domain;

discovering a fourth PCIe end point coupled to the storage resource in the second PCIe domain;

discovering a second PHBA; and

in response to discovering the second PHBA:

creating a second virtual function on the storage resource; and

sending a second identifier for the second virtual function to the second PHBA, wherein the second PHBA is not within the first, second, or third PCIe domains;

transferring data from the second virtual function to the fourth PCIe end point; and

transferring, by the second PHBA, the data from the fourth PCIe end point to the third PCIe end point.

19. The method of claim 18 , further comprising associating a different particular storage extent to the second virtual function.

20. The method of claim 19 , further comprising accessing the different particular storage extent from the second PHBA.

Assignments (14)
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 IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
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 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 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
RELEASE OF REEL 032810 FRAME 0206 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; CREDANT TECHNOLOGIES, INC.; COMPELLENT TECHNOLOGIES, INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
Reel/Frame 040027/0204 →
RELEASE OF SECURITY INTEREST OF REEL 032809 FRAME 0930 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; CREDANT TECHNOLOGIES, INC.; COMPELLENT TECHNOLOGIES, INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
Reel/Frame 040045/0255 →
RELEASE OF REEL 032809 FRAME 0887 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; CREDANT TECHNOLOGIES, INC.; COMPELLENT TECHNOLOGIES, INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
Reel/Frame 040017/0314 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded May 1, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 032809/0930 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded May 1, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032810/0206 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded May 1, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032809/0887 →
Continuity (2)
Continuation In Part 12271393 · Nov 14, 2008
Related Publication 20140075006A1 · Mar 13, 2014