IP Library Granted Patent US 8,191,063
Granted Patent B2
US 8,191,063 · App. 11/865,063 · Granted May 29, 2012

Method for migrating a plurality of virtual machines by associating files and state information with a single logical container

Assignee: Symantex Corporation
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 8,191,063
App. No.
11/865,063
Filed
Sep 30, 2007
Granted
May 29, 2012
Kind
B2
Art Unit
2195
USPC
718/1
Abstract

A logical container may be created to facilitate the quick and efficient migration of one or more virtual machines from a source server to a destination server. The logical container may contain all of the files and state information related to the one or more virtual machines. The one or more virtual machines may be migrated by dismounting the logical container from a source server and mounting the logical container to a destination server. A management service may be include to facilitate batch migration of multiple virtual machines from a source server to a destination server.

Claims (47)

1. A method of batch migrating a plurality of virtual machines from a source server to a destination server, the method comprising:

creating a single logical container, wherein creating the single logical container is dependent on how many virtual machines are in the plurality of virtual machines;

associating files from the plurality of virtual machines with a single logical container;

storing state information of each virtual machine in the plurality of virtual machines in the single logical container, such that the state information for the plurality of virtual machines and the files from the plurality of virtual machines are all stored in the single logical container;

wherein the single logical container provides a higher level of organization of virtual machine files and of the state information for the plurality of virtual machines;

migrating each virtual machine in the plurality of virtual machines together from the source server to the destination server by:

shutting down the plurality of virtual machines;

after shutting down the plurality of virtual machines, dismounting the single logical container from the source server;

mounting the single logical container on the destination server;

after mounting the single logical container on the destination server, starting up the plurality of virtual machines.

2. The method of claim 1 , wherein a management service controls batch migration of the plurality of virtual machines by:

receiving input requesting migration of the plurality of virtual machines from the source server to the destination server;

creating the single logical container;

after creating the single logical container, performing the associating step in a single operation;

performing the shutting down of the plurality of virtual machines in a single operation;

performing the storing of the state information in the single logical container in a single operation after shutting down the plurality of virtual machines and before mounting the single logical container on the destination server;

providing configuration information to the destination server to enable the destination server to establish a connection with the single logical container;

performing the starting up of the plurality of virtual machines in a single operation.

3. The method of claim 1 wherein:

the files from the plurality of virtual machines comprise, for each virtual machine, a related set of files that include one or more configuration files, one or more virtual disk files, and/or one or more virtual storage files;

for each virtual machine, the related set of files are stored in the single logical container as a single file.

4. The method of claim 2 wherein:

the plurality of virtual machines are managed by a hypervisor and operate at a virtualization level above the hypervisor;

the management service comprises a clustering application and operates at the virtualization level above the hypervisor.

5. The method of claim 1 wherein the plurality of virtual machines comprises at least one hundred virtual machines.

6. The method of claim 1 wherein:

dismounting the single logical container from the source server includes relinquishing exclusive access to the single logical container by the source server and mounting the single logical container to the destination server includes acquiring exclusive access to the single logical container;

an amount of information exchanged between the source server and the destination server for migrating all of the virtual machines in the plurality of virtual machines is limited to only information needed to enable the destination server to successfully connect to the single logical container.

7. The method of claim 1 wherein the logical container comprises a plurality of storage repositories, each storage repository in the plurality of storage repositories comprising a storage area network.

8. A method of batch migrating a plurality of virtual machines, the method comprising:

pausing the plurality of virtual machines that are operating on a source server so that the virtual machines are in a stable state;

creating a single logical container, wherein creating the single logical container is dependent on how many virtual machines are in the plurality of virtual machines;

storing state information for each virtual machine in the plurality of virtual machines to the single logical container, the single logical container including one or more files from each virtual machine in the plurality of virtual machines;

wherein the single logical container provides a higher level of organization of virtual machine files and of the state information for the plurality of virtual machines;

dismounting the single logical container from the source server;

mounting the single logical container to a destination server; and

resuming operation of each virtual machine in the plurality of virtual machines on the destination server;

wherein the plurality of virtual machines are simultaneously migrated from the source server to the destination server while each virtual machine in the plurality of virtual machines is running on the source server.

9. The method of claim 8 wherein a management service manages batch migration of the plurality of virtual machines such that all virtual machines in the plurality of virtual machines are simultaneously migrated from the source server to the destination server in a number of steps limited to a minimum number of steps that would be needed to migrate a single virtual machine from the source server to the destination server.

10. The method of claim 9 wherein:

pausing the plurality of virtual machines, storing the state information for each virtual machine in the plurality of virtual machines, and/or resuming operation of each virtual machine in the plurality of virtual machines is accomplished in a single operation using the management service;

the management service stores the state information for each virtual machine in the single logical container after the plurality of virtual machines are paused and before the single logical container is dismounted from the source server.

11. The method of claim 10 wherein the management service further manages batch migration of the plurality of virtual machines by:

receiving input requesting migration of the plurality of virtual machines from the source server to the destination server;

creating, based on how many virtual machines are in the plurality of virtual machines, the single logical container such that it contains all files of each virtual machine in the plurality of virtual machines.

12. The method of claim 11 wherein the management service is programmed to create, destroy, enable, and disable the single logical container.

13. The method of claim 12 wherein the management service is programmed to, before dismounting the single logical container, verify that all data needed to migrate the plurality of virtual machines from the source server to the destination server are stored in the single logical container.

Assignments (13)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY DATA AND CORRECT THE PATENT NUMBERS PREVIOUSLY RECORDED AT REEL: 69548 FRAME: 468. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 4, 2026
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 074876/0584 →
SECURITY INTEREST Recorded Dec 12, 2025
From: ARCTERA US LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073951/0470 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2007
From: URKUDE, SUHAS; SHINGAI, RANDALL
To: SYMANTEC CORPORATION
Reel/Frame 020235/0931 →
Continuity (1)
Related Publication 20090089781A1 · Apr 2, 2009