IP Library Granted Patent US 10,120,706
Granted Patent B2
US 10,120,706 · App. 14/717,515 · Granted Nov 6, 2018

Techniques to migrate a virtual machine

Inventors: Eliel Louzoun (Jerusalem, IL); Mickey Gutman (Zichron-Yaacov, IL); Gregory Cummings (Portland, OR)
Assignee: Intel Corporation
G06F9/45558G06F15/167H04L67/10H04L67/1095H04L67/34H04L69/16H04L69/161H04L69/162G06F2009/4557G06F2009/45595
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,120,706
App. No.
14/717,515
Granted
Nov 6, 2018
Kind
B2
Abstract

Techniques are described that can be used to enable a transfer of an operating system from one machine to another. The transfer permits the operating system to be available to the target machine at buffers that are accessible to one or more application or other logic. In some implementations, information related to an operating system migration is stored in a buffer that is accessible to an application that is to use the information and thereby avoids a copy of such information from an intermediate buffer to an application buffer.

Claims (56)

1. At least one non-transitory computer readable storage medium storing instructions thereon that when executed by one or more processors cause the one or more processors to:

assign at least one buffer to store a portion of a received network protocol unit;

determine whether a received network protocol unit carries information for a migration of a virtual machine;

cause transfer of a portion of a received network protocol unit to the assigned at least one buffer in response to a determination that the received network protocol unit carries information for a migration of a virtual machine;

provide availability to logic of at least the portion of the received network protocol unit directly from the assigned at least one buffer, wherein the logic is to access the at least the portion of the received network protocol unit directly from the assigned at least one buffer, and without a copy of the at least the portion of the received network protocol unit from the assigned at least one buffer to another buffer, wherein

the transferred portion carries information associated with a migration of a virtual machine and

the logic comprises at least a virtual machine manager for managing migration of the virtual machine to its recipient.

2. The at least one non-transitory computer readable medium of claim 1 , further comprising instructions stored thereon that when executed by one or more processors cause the one or more processors to:

identify a TCP/IP socket associated with the migration of the virtual machine.

3. The at least one non-transitory computer readable medium of claim 2 , wherein to determine whether a received network protocol unit carries information for a migration of a virtual machine, the instructions are to cause the one or more processors to determine whether a sequence number of the received network protocol unit matches an expected sequence number and the received network protocol unit is within the socket.

4. The at least one non-transitory computer readable medium of claim 1 , wherein to assign, the instructions are to cause the one or more processors to transfer identification of the at least one buffer to a network component.

5. The at least one non-transitory computer readable medium of claim 1 , further comprising instructions stored thereon that when executed by one or more processors cause the one or more processors to:

assign a second buffer to store a portion of a received network protocol unit and

selectively transfer a portion of a second received network protocol unit to the assigned second buffer in response to a determination that the second received network protocol unit is not associated with a virtual machine migration.

6. The at least one non-transitory computer readable medium of claim 1 , wherein the at least the portion of the received network protocol unit is not copied from the assigned at least one buffer prior to the access by the logic.

7. The at least one non-transitory computer readable medium of claim 1 , wherein the portion of the received network protocol unit transferred to the assigned at least one buffer is not copied to another buffer prior to access by the logic.

8. The at least one non-transitory computer readable medium of claim 1 , wherein a network component is to transfer the portion of the received network protocol unit to the assigned at least one buffer and the portion of the received network protocol unit transferred to the assigned at least one buffer is not copied to another buffer prior to access by the logic.

9. A computer-implemented method, the method comprising:

assigning at least one buffer to store a portion of a received network protocol unit;

determining whether a received network protocol unit carries information for a migration of a virtual machine;

transferring a portion of a received network protocol unit to the assigned at least one buffer in response to a determination that the received network protocol unit carries information for a migration of a virtual machine;

providing availability to logic of at least the portion of the received network protocol unit directly from the assigned at least one buffer, wherein the logic is to access the at least the portion of the received network protocol unit directly from the assigned at least one buffer, and without a copy of the at least the portion of the received network protocol unit from the assigned at least one buffer to another buffer, wherein

the transferred portion carries information associated with a migration of a virtual machine and

the logic comprising at least a virtual machine manager for managing migration of the virtual machine to its recipient.

10. The method of claim 9 , further comprising:

identifying a TCP/IP socket associated with the migration of the virtual machine.

11. The method of claim 10 , wherein the determining whether a received network protocol unit carries information for a migration of a virtual machine comprises determining whether a sequence number of the received network protocol unit matches an expected sequence number and the received network protocol unit is within the socket.

12. The method of claim 9 , wherein the assigning at least one buffer comprises transferring identification of the at least one buffer to a network component.

13. The method of claim 9 , further comprising:

assigning a second buffer to store a portion of a received network protocol unit and

selectively transferring a portion of a second received network protocol unit to the second buffer in response to a determination that the second received network protocol unit is not associated with a migration of a virtual machine.

14. The method of claim 9 , wherein:

the at least the portion of the received network protocol unit is not copied from the assigned at least one buffer prior to the access by the logic.

15. The method of claim 9 , wherein the portion of the received network protocol unit transferred to the assigned at least one buffer is not copied to another buffer prior to access by the logic.

16. The method of claim 9 , further comprising:

a network component transferring the portion of the received network protocol unit to the assigned at least one buffer, wherein the portion of the received network protocol unit transferred to the assigned at least one buffer is not copied to another buffer prior to access by the logic.

17. A system comprising:

a host system, the host system comprising at least one memory and a network component, the host system to:

assign at least one buffer to store a portion of a received network protocol unit;

determine whether a received network protocol unit carries information for a virtual machine migration;

cause transfer of a portion of a received network protocol unit to the assigned at least one buffer in response to a determination that the received network protocol unit carries information for a virtual machine migration, wherein

the network component is to store the portion of the received network protocol unit directly into the assigned at least one buffer,

the stored portion comprising information associated with a migration of a virtual machine,

a logic to access the stored portion of the received network protocol unit directly from the assigned at least one buffer, without a copy of the at least the portion of the received network protocol unit from the assigned at least one buffer to another buffer, the logic comprising at least a virtual machine manager to manage migration of the virtual machine to the host system, and

the stored portion of the received network protocol unit in the assigned at least one buffer is not copied to another buffer prior to its access by the logic.

18. The system of claim 17 , wherein the host system is to:

identify a TCP/IP socket associated with the virtual machine migration.

19. The system of claim 18 , wherein to determine whether a received network protocol unit carries information for a virtual machine migration, the host system is to determine whether a sequence number of the received network protocol unit matches an expected sequence number and the received network protocol unit is within the socket.

20. The system of claim 17 , wherein to assign, the host system is to transfer identification of the at least one buffer to the network component.

21. The system of claim 17 , wherein the host system is to:

assign a second buffer to store a portion of a received network protocol unit and

selectively transfer a portion of a second received network protocol unit to the second buffer in response to a determination that the second received network protocol unit is not associated with a virtual machine migration.

22. The system of claim 17 , further comprising a display communicatively coupled to the host system.

23. The at least one computer readable medium of claim 1 , wherein the migration of the virtual machine comprises migration of a virtual operating system (OS).

24. The method of claim 9 , wherein the migration of the virtual machine comprises migration of a virtual operating system (OS).

25. The system of claim 17 , wherein the migration of the virtual machine comprises migration of a virtual operating system (OS).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2016
From: LOUZOUN, ELIEL; GUTMAN, MICKEY; CUMMINGS, GREGORY
To: INTEL CORPORATION
Reel/Frame 038955/0698 →
Continuity (3)
Continuation 14097910 · Dec 5, 2013
Continuation 11536175 · Sep 28, 2006
Related Publication 20150254095A1 · Sep 10, 2015