IP Library Granted Patent US 11,175,927
Granted Patent B2
US 11,175,927 · App. 16/186,335 · Granted Nov 16, 2021

Fast boot

Inventors: David P. Reed (Needham, MA); Isaac R. Nassi (Los Gatos, CA); Pete Jarvis (Seattle, WA)
Assignee: TidalScale, Inc.
G06F9/4401G06F9/4403G06F9/45558G06F9/4856G06F12/0815G06F12/1009H04L67/10G06F2009/4557G06F2009/45583
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,175,927
App. No.
16/186,335
Granted
Nov 16, 2021
Kind
B2
Abstract

Initializing a computing system using dormant pages includes marking a set of guest physical addresses as dormant. It further includes, for each node in a plurality of physical nodes, designating a set of real physical addresses for zeroing. An operating system is executing collectively across the physical nodes.

Claims (31)

1. A computer system, comprising:

a plurality of physical nodes, wherein an operating system is executing collectively across the plurality of physical nodes;

wherein a set of guest physical addresses is marked as dormant; and

wherein, for each node in the plurality, a set of real physical addresses is designated for zeroing.

2. The computer system of claim 1 , wherein the set of guest physical addresses marked as dormant are initially located on a first node in the plurality of physical nodes.

3. The computer system of claim 1 , wherein each node in the plurality comprises a list of real physical addresses to be zeroed.

4. The computer system of claim 3 , wherein a portion of physical memory corresponding to a real physical address in the list of real physical addresses to be zeroed is allocated and zeroed.

5. The computer system of claim 4 , wherein subsequent to the allocation and zeroing of the is portion of physical memory corresponding to the real physical address, the real physical address is removed from the list of real physical addresses to be zeroed, and wherein the real physical address is included in a list of real physical addresses that have been zeroed.

6. The computer system of claim 4 , wherein the portion of physical memory is allocated and zeroed on-demand.

7. A computer system, comprising:

a plurality of physical nodes, wherein an operating system is executing collectively across the plurality of physical nodes;

wherein an indication of a stall on a guest physical address marked as dormant is received at a first node in the plurality;

wherein an available portion of physical memory is obtained; and

wherein the guest physical address is mapped to the obtained available portion of physical memory.

8. The computer system of claim 7 , wherein obtaining the available portion of physical memory comprises checking a list of real physical addresses local to the first node that have been zeroed.

9. The computer system of claim 8 , wherein obtaining the available portion of physical memory comprises obtaining a portion of physical memory corresponding to a real physical address in the list of real physical addresses that have been zeroed.

10. The computer system of claim 9 , wherein the real physical address is removed from the list of real physical addresses that have been zeroed.

11. The computer system of claim 7 , wherein obtaining the available portion of physical memory comprises checking a list of real physical addresses local to the first node that are to be to zeroed.

12. The computer system of claim 11 , wherein obtaining the available portion of physical memory comprises allocating a portion of physical memory corresponding to a real physical address in the list of real physical addresses local to the first node that are to be zeroed, wherein the allocated portion of physical memory is zeroed.

13. The computer system of claim 7 , wherein a virtualized processor associated with the stall is migrated to another node in the plurality that has local memory that is available to be mapped to the guest physical address.

14. A computer system, comprising:

a plurality of physical nodes, wherein an operating system is executing collectively across the plurality of physical nodes;

wherein an instruction to zero a portion of memory associated with a guest physical address is detected;

wherein the guest physical address is marked as dormant; and

wherein the instruction to zero the portion of memory is skipped.

15. The computer system of claim 14 , wherein a portion of physical memory is unmapped from the guest physical address marked as dormant.

16. The computer system of claim 15 , wherein the portion of physical memory is included in a list of portions of physical memory to be zeroed.

17. The computer system of claim 14 , wherein the instruction is detected at a first node in the plurality of physical nodes, and wherein the guest physical address is defined on a second node.

18. The computer system of claim 17 , wherein a message is sent from the first node to the second node indicating that the guest physical address is to be marked as dormant.

19. The computer system of claim 17 , wherein ownership of the guest physical address is transferred from the second node to the first node, and wherein subsequent to the transfer, the guest physical address is marked as dormant.

20. The computer system of claim 19 , wherein the guest physical address is unmapped from the second node.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2023
From: TIDALSCALE, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 062282/0452 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 060724/0458 Recorded Dec 30, 2022
From: COMERICA BANK
To: TIDALSCALE, INC.
Reel/Frame 062252/0199 →
RELEASE OF SECURITY INTEREST Recorded Dec 15, 2022
From: COMERICA BANK
To: TIDALSCALE, INC.
Reel/Frame 062108/0963 →
SECURITY INTEREST Recorded Aug 4, 2022
From: TIDALSCALE, INC.
To: COMERICA BANK
Reel/Frame 060724/0458 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2019
From: REED, DAVID P.; NASSI, ISAAC R.; JARVIS, PETE
To: TIDALSCALE, INC.
Reel/Frame 047946/0535 →
Continuity (2)
Provisional Application 62586052 · Nov 14, 2017
Related Publication 20190146803A1 · May 16, 2019