IP Library Granted Patent US 10,671,301
Granted Patent B2
US 10,671,301 · App. 16/008,506 · Granted Jun 2, 2020

System and method of configuring one or more memory media

Inventors: Parmeshwr Prasad (Bangalore, IN); Binoy Samuel Thomas (Bangalore, IN)
Assignee: Dell Products L.P.
G06F3/0631G06F3/0607G06F3/0685G06F9/45558G06F12/1009G06F2009/45579
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,671,301
App. No.
16/008,506
Granted
Jun 2, 2020
Kind
B2
Abstract

In one or more embodiments, one or more systems, method, and/or processes may store first data associated with a virtual non-volatile dual in-line memory module (vNVDIMM) of a virtual machine (VM) via a portion of storage of a first physical memory medium of a physical information handling system (IHS); may receive a request for a size increase of the vNVDIMM; may allocate, based at least on the size increase, another portion of storage from the first physical memory medium or from a second physical memory medium of the physical IHS; may create another vNVDIMM configured to accommodate the size increase and configured to store data via the portion of storage and the other portion of storage; and may provide information associated with the other vNVDIMM to the VM.

Claims (75)

1. A physical information handling system, comprising:

at least one processor;

a memory medium, coupled to the at least one processor, that stores instructions executable by the at least one processor, which when executed by the at least one processor, cause the physical information handling system to:

store first data associated with a virtual non-volatile dual in-line memory module (vNVDIMM) of a virtual machine via a portion of storage of a first physical memory medium of the physical information handling system;

receive, from the virtual machine, a request for a size increase of the vNVDIMM;

allocate, based at least on the size increase, an other portion of storage from the first physical memory medium or from a second physical memory medium of the physical information handling system;

create a virtual translation table;

create an other vNVDIMM, from the virtual translation table, configured to accommodate the size increase and configured to store data via the portion of storage and the other portion of storage;

provide information associated with the other vNVDIMIM to the virtual machine;

receive, from the virtual machine, second data associated with the other vNVDIMM; and

store at least a portion of the second data associated with the other vNVDIMM via the other portion of storage.

2. The physical information handling system of claim 1 , wherein, to provide the information associated with the other vNVDIMM to the virtual machine, the instructions further cause the physical information handling system to provide the information associated with the other vNVDIMM to the virtual machine via general purpose input/output (GPIO) of the virtual machine.

3. The physical information handling system of claim 1 , wherein the instructions further cause the physical information handling system to:

receive, from the virtual machine, a request for data associated with the other vNVDIMM;

provide, to the virtual machine, at least a portion of data from the portion of storage; and

provide, to the virtual machine, at least a portion of data from the other portion of storage.

4. The physical information handling system of claim 1 ,

wherein, to allocate the other portion of storage from the first physical memory medium or from the second physical memory medium, the instructions further cause the physical information handling system to allocate the other portion of storage from the second physical memory medium; and

wherein the first physical memory medium includes a physical non-volatile dual in-line memory module (NVDIMM) and the second physical memory medium includes a second NVDIMM, different from the first NVDIMM.

5. The physical information handling system of claim 1 ,

wherein, to allocate the other portion of storage from the first physical memory medium or from the second physical memory medium, the instructions further cause the physical information handling system to allocate the other portion of storage from the second physical memory medium; and

wherein the first physical memory medium includes a physical non-volatile dual in-line memory module (NVDIMM) and the second physical memory medium includes a dual in-line memory module (DIMM) backed by a non-volatile memory medium.

6. The physical information handling system of claim 5 , further comprising:

at least one of a hard disk drive and a solid state drive;

wherein the non-volatile memory medium includes the at least one of the hard disk drive and the solid state drive.

7. The physical information handling system of claim 1 ,

wherein, to allocate the other portion of storage from the first physical memory medium or from the second physical memory medium, the instructions further cause the physical information handling system to allocate the other portion of storage from the first physical memory medium; and

wherein the first physical memory medium includes a physical non-volatile dual in-line memory module (NVDIMM).

8. A method, comprising:

storing first data associated with a virtual non-volatile dual in-line memory module (vNVDIMM) of a virtual machine via a portion of storage of a first physical memory medium of a physical information handling system;

receiving, from the virtual machine, a request for a size increase of the vNVDIMIM;

allocating, based at least on the size increase, an other portion of storage from the first physical memory medium or from a second physical memory medium of the physical information handling system;

creating a virtual translation table;

creating an other vNVDIMM, from the virtual translation table, configured to accommodate the size increase and configured to store data via the portion of storage and the other portion of storage;

providing information associated with the other vNVDIMM to the virtual machine;

receiving, from the virtual machine, second data associated with the other vNVDIMM; and

storing at least a portion of the second data associated with the other vNVDIMM via the other portion of storage.

9. The method of claim 8 , wherein the providing the information associated with the other vNVDIMM to the virtual machine includes providing the information associated with the other vNVDIMM to the virtual machine via general purpose input/output (GPIO) of the virtual machine.

10. The method of claim 8 , further comprising:

receiving, from the virtual machine, a request for data associated with the other vNVDIMM;

providing, to the virtual machine, at least a portion of data from the portion of storage; and

providing, to the virtual machine, at least a portion of data from the other portion of storage.

11. The method of claim 8 ,

wherein the allocating the other portion of storage from the first physical memory medium or from the second physical memory medium includes allocating the other portion of storage from the second physical memory medium; and

wherein the first physical memory medium includes a physical non-volatile dual in-line memory module (NVDIMM) and the second physical memory medium includes a second NVDIMM, different from the first NVDIMM.

12. The method of claim 8 ,

wherein the allocating the other portion of storage from the first physical memory medium or from the second physical memory medium includes allocating the other portion of storage from the second physical memory medium; and

wherein the first physical memory medium includes a physical non-volatile dual in-line memory module (NVDIMM) and the second physical memory medium includes a dual in-line memory module (DIMM) backed by a non-volatile memory medium.

13. The method of claim 12 , wherein the non-volatile memory medium includes at least one of a hard disk drive and a solid state drive.

14. The method of claim 8 ,

wherein the allocating the other portion of storage from the first physical memory medium or from the second physical memory medium includes allocating the other portion of storage from the first physical memory medium; and

wherein the first physical memory medium includes a physical non-volatile dual in-line memory module (NVDIMM).

15. A computer-readable non-transitory memory medium that includes instructions that, when executed by at least one processor of a physical information handling system, cause the physical information handling system to:

store first data associated with a virtual non-volatile dual in-line memory module (vNVDIMM) of a virtual machine via a portion of storage of a first physical memory medium of the physical information handling system;

receive, from the virtual machine, a request for a size increase of the vNVDIMM;

allocate, based at least on the size increase, another an other portion of storage from the first physical memory medium or from a second physical memory medium of the physical information handling system;

create a virtual translation table;

create an other vNVDIMM, from the virtual translation table, configured to accommodate the size increase and configured to store data via the portion of storage and the other portion of storage;

provide information associated with the other vNVDIMM to the virtual machine;

receive, from the virtual machine, second data associated with the other vNVDIMM; and

store at least a portion of the second data associated with the other vNVDIMM via the other portion of storage.

16. The computer-readable non-transitory memory medium of claim 15 , wherein, to provide the information associated with the other vNVDIMM to the virtual machine, the instructions further cause the physical information handling system to provide the information associated with the other vNVDIMM to the virtual machine via general purpose input/output (GPIO) of the virtual machine.

17. The computer-readable non-transitory memory medium of claim 15 , wherein the instructions further cause the physical information handling system to:

receive, from the virtual machine, a request for data associated with the other vNVDIMM;

provide, to the virtual machine, at least a portion of data from the portion of storage; and

provide, to the virtual machine, at least a portion of data from the other portion of storage.

18. The computer-readable non-transitory memory medium of claim 15 ,

wherein, to allocate the other portion of storage from the first physical memory medium or from the second physical memory medium, the instructions further cause the physical information handling system to allocate the other portion of storage from the second physical memory medium; and

wherein the first physical memory medium includes a physical non-volatile dual in-line memory module (NVDIMM) and the second physical memory medium includes a second NVDIMM, different from the first NVDIMM.

19. The computer-readable non-transitory memory medium of claim 15 ,

wherein, to allocate the other portion of storage from the first physical memory medium or from the second physical memory medium, the instructions further cause the physical information handling system to allocate the other portion of storage from the second physical memory medium; and

wherein the first physical memory medium includes a physical non-volatile dual in-line memory module (NVDIMM) and the second physical memory medium includes a dual in-line memory module (DIMM) backed by a non-volatile memory medium.

20. The computer-readable non-transitory memory medium of claim 15 ,

wherein, to allocate the other portion of storage from the first physical memory medium or from the second physical memory medium, the instructions further cause the physical information handling system to allocate the other portion of storage from the first physical memory medium; and

wherein the first physical memory medium includes a physical non-volatile dual in-line memory module (NVDIMM).

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 (047648/0422) 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 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 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/0510 →
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 (NOTES) Recorded Oct 12, 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 047648/0422 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 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 047648/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2018
From: PRASAD, PARMESHWR; THOMAS, BINOY SAMUEL
To: DELL PRODUCTS L.P.
Reel/Frame 046089/0568 →