IP Library Granted Patent US 11,640,311
Granted Patent B2
US 11,640,311 · App. 16/552,558 · Granted May 2, 2023

Providing non-volatile storage for permanent data to virtual machines

Inventors: Serge Pirotte (Coventry, RI); John Krasner (Coventry, RI); Chakib Ouarraoui (Watertown, MA); Mark Halstead (Holliston, MA)
Assignee: EMC IP Holding Company LLC
G06F9/45558G06F9/5016G06F12/109G06F12/145G06F2009/45583G06F2212/151
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 11,640,311
App. No.
16/552,558
Filed
Aug 27, 2019
Granted
May 2, 2023
Kind
B2
Art Unit
2132
USPC
711/147
Abstract

One or more aspects of the present disclosure relate to allocating virtual memory to one or more virtual machines (VMs). The one or more VMs can be established by a hypervisor of a storage device. The virtual memory can be allocated to the established one or more VMs. The virtual memory can correspond to non-volatile (NV) memory of a global memory of the storage device.

Claims (28)

1. A method comprising:

establishing one or more virtual machines (VMs) by a hypervisor of a storage system for one or more host systems, wherein the storage system is communicatively coupled to the one or more host systems;

determining one or more computing resources of at least one of the one or more host systems related to the one or more VMs by:

performing a guest user profile look-up using each host system's corresponding host ID, and

identifying the computing resources based the guest user's profile; and

allocating virtual memory to the one or more host system's VMs by the storage system's hypervisor based on the determined one or more computing resources and an amount of the allocated virtual memory corresponding to a target reduction in demand of one or more external slots of the storage system, wherein the virtual memory corresponds to mirrored physical non-volatile (NV) memory of a global memory of the storage system.

2. The method of claim 1 , wherein the NV memory includes one or more of: read-only memory, flash memory, and ferroelectric random-access memory (RAM).

3. The method of claim 1 , wherein allocating NV memory includes:

determining a profile of a guest user operating at least one of the VMs via an external computing device; and

allocating the NV memory based on the determined profile.

4. The method of claim 3 , wherein allocating the NV memory includes determining an amount of NV memory to allocate the at least one of the VMs operated by the guest user based on the determined profile.

5. The method of claim 1 , wherein allocating the NV memory includes identifying blocks of NV memory of the global memory available for allocation to the one or more VMs.

6. The method of claim 5 , wherein the blocks of NV memory include non-contiguous blocks of NV memory of the global memory.

7. The method of claim 6 , further comprising representing the non-contiguous blocks of NV memory as a contiguous block of virtual NV memory to the one or more VMs.

8. An apparatus comprising at least one processor configured to:

establish one or more virtual machines (VMs) for one or more host systems by a hypervisor of a storage system;

determine one or more computing resources of at least one of the one or more host systems related to the one or more VMs by:

performing a guest user profile look-up using each host system's corresponding host ID, and

identifying the computing resources based the guest user's profile; and

allocate virtual memory to the one or more host system's VMs by the storage system's hypervisor based on the determined one or more computing resources and an amount of the allocated virtual memory corresponding to a target reduction in demand of one or more external slots of the storage system, wherein the virtual memory corresponds to mirrored physical non-volatile (NV) memory of a global memory of the storage system.

9. The apparatus of claim 8 , wherein the NV memory includes one or more of: read-only memory, flash memory, and ferroelectric random-access memory (RAM).

10. The apparatus of claim 8 , wherein the apparatus is further configured to allocate NV memory by:

determining a profile of a guest user operating at least one of the VMs via an external computing device; and

allocating the NV memory based on the determined profile.

11. The apparatus of claim 10 , wherein the apparatus is further configured to allocate NV memory by determining an amount of NV memory to allocate the at least one of the VMs operated by the guest user based on the determined profile.

12. The apparatus of claim 8 , wherein allocating the NV memory includes identifying blocks of NV memory of the global memory available for allocation to the one or more VMs.

13. The apparatus of claim 12 , wherein the blocks of NV memory includes non-contiguous blocks of NV memory of the global memory.

14. The apparatus of claim 13 , wherein the apparatus is further configured to represent the non-contiguous blocks of NV memory as a contiguous block of virtual NV memory to the one or more VMs.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (051302/0528) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.); SECUREWORKS CORP.
Reel/Frame 060438/0593 →
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 (053311/0169) Recorded Jun 23, 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 060438/0742 →
RELEASE OF SECURITY INTEREST AT REEL 051449 FRAME 0728 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
Reel/Frame 058002/0010 →
SECURITY INTEREST Recorded Jun 5, 2020
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 053311/0169 →
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 Dec 31, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 051449/0728 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 16, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 051302/0528 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2019
From: PIROTTE, SERGE; KRASNER, JOHN; OUARRAOUI, CHAKIB; HALSTEAD, MARK
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 050184/0276 →
Continuity (1)
Related Publication 20210064403A1 · Mar 4, 2021