IP Library Granted Patent US 10,437,495
Granted Patent B1
US 10,437,495 · App. 15/956,309 · Granted Oct 8, 2019

Storage system with binding of host non-volatile memory to one or more storage devices

Inventor: Adrian Michaud (Carlisle, MA)
Assignee: EMC IP Holding Company LLC
G06F3/0631G06F3/067G06F3/0611G06F3/0644G06F3/0679G06F9/4401G06F9/44505G06F12/0804G06F13/4221G06F2212/1016G06F2212/202G06F2213/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,437,495
App. No.
15/956,309
Granted
Oct 8, 2019
Kind
B1
Abstract

A storage system in one embodiment comprises a host processor that includes a first non-volatile memory. The storage system further comprises a storage device that is coupled to the host processor. A designated portion of the first non-volatile memory is bound to the storage device responsive to storage of binding information in at least one partition table associated with the first non-volatile memory. The storage device may include a storage controller that includes a configuration register space. The binding information may be copied from the one or more partition tables to the configuration register space in conjunction with a boot operation of the host processor. The host processor illustratively comprises a storage device driver having access to the binding information copied to the configuration register space of the storage device. The storage device driver may be configured to utilize the designated portion of the first non-volatile memory that is bound to the storage device as a write back cache.

Claims (32)

1. A storage system comprising:

a host processor comprising a first non-volatile memory; and

a storage device coupled to the host processor;

wherein a designated portion of the first non-volatile memory is bound to the storage device responsive to storage of binding information in at least one partition table associated with the first non-volatile memory; and

wherein the storage system further comprises one or more additional storage devices each coupled to the host processor and wherein different portions of the first non-volatile memory are bound to respective different ones of the storage devices by storage of respective different binding information in the one or more partition tables associated with the first non-volatile memory.

2. The storage system of claim 1 wherein the storage device comprises a second non-volatile memory that in combination with the designated portion of the first non-volatile memory bound to the storage device provides a unified non-volatile memory space for the storage device.

3. The storage system of claim 1 wherein the one or more partition tables are part of the first non-volatile memory.

4. The storage system of claim 1 wherein the storage device comprises a storage controller that includes a configuration register space.

5. The storage system of claim 4 wherein at least a portion of the binding information is copied from the one or more partition tables to the configuration register space in conjunction with a boot operation of the host processor.

6. The storage system of claim 5 wherein the host processor further comprises a storage device driver having access to the binding information copied to the configuration register space of the storage device.

7. The storage system of claim 6 wherein the storage device driver is configured to utilize the designated portion of the first non-volatile memory that is bound to the storage device as a write back cache.

8. The storage system of claim 6 wherein the designated portion of the first non-volatile memory that is bound to the storage device is accessible by the storage device driver over a local memory fabric of the host processor utilizing local memory semantics.

9. The storage system of claim 8 wherein the local memory fabric is separate from a PCIe fabric over which the storage device communicates with a root port of a PCIe root complex of the host processor.

10. The storage system of claim 1 wherein the binding information comprises at least a base address and a limit for the designated portion of the first non-volatile memory that is bound to the storage device.

11. The storage system of claim 4 wherein at least a portion of the binding information is copied from the one or more partition tables to one or more designated vendor-specific registers of a PCIe configuration register space of the storage device in conjunction with a boot operation of the host processor.

12. The storage system of claim 1 wherein storage of the binding information in the one or more partition tables to bind the designated portion of the first non-volatile memory to the storage device is performed at least in part by a basic input/output system (BIOS) of the host processor of the storage system.

13. The storage system of claim 1 wherein storage of the binding information in the one or more partition tables to bind the designated portion of the first non-volatile memory to the storage device is performed at least in part by a baseboard management controller (BMC) of the host processor of the storage system.

14. A method comprising:

associating at least one partition table with a first non-volatile memory of a host processor of a storage system; and

binding a designated portion of the first non-volatile memory to a storage device of the storage system responsive to storage of binding information in the partition table associated with the first non-volatile memory;

wherein at least a portion of the binding information is copied from the one or more partition tables to a configuration register space of a storage controller of the storage device in conjunction with a boot operation of the host processor; and

wherein a storage device driver of the host processor is configured to access the binding information copied to the configuration register space of the storage controller of the storage device in order to determine at least a base address and a limit for the designated portion of the first non-volatile memory that is bound to the storage device.

15. The method of claim 14 wherein the storage system further comprises one or more additional storage devices each coupled to the host processor and wherein different portions of the first non-volatile memory are bound to respective different ones of the storage devices by storage of respective different binding information in the one or more partition tables associated with the first non-volatile memory.

16. The method of claim 14 wherein the designated portion of the first non-volatile memory that is bound to the storage device is accessible by the storage device driver over a local memory fabric of the host processor utilizing local memory semantics.

17. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code, when executed by a storage system comprising a host processor and a storage device, causes the storage system:

to associate at least one partition table with a first non-volatile memory of the host processor of the storage system; and

to bind a designated portion of the first non-volatile memory to the storage device of the storage system responsive to storage of binding information in the partition table associated with the first non-volatile memory;

wherein at least a portion of the binding information is copied from the one or more partition tables to a configuration register space of a storage controller of the storage device in conjunction with a boot operation of the host processor; and

wherein a storage device driver of the host processor is configured to access the binding information copied to the configuration register space of the storage controller of the storage device in order to determine at least a base address and a limit for the designated portion of the first non-volatile memory that is bound to the storage device.

18. The computer program product of claim 17 wherein the storage system further comprises one or more additional storage devices each coupled to the host processor and wherein different portions of the first non-volatile memory are bound to respective different ones of the storage devices by storage of respective different binding information in the one or more partition tables associated with the first non-volatile memory.

19. The computer program product of claim 17 wherein the designated portion of the first non-volatile memory that is bound to the storage device is accessible by the storage device driver over a local memory fabric of the host processor utilizing local memory semantics.

20. The computer program product of claim 17 wherein the one or more partition tables are part of the first non-volatile memory.

Assignments (8)
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 (046366/0014) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
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 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 046366/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2018
From: MICHAUD, ADRIAN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 045755/0021 →
Cited By (1)
US 12,373,562