Method and system for fast generation of file system snapshot bitmap in virtual environment
First Claim
1. A system for tracing states of Virtual Execution Environments (VEEs) without freezing service operations, the system comprising:
- a computer system including a processor and a memory;
a host operating system (OS) running on the computer system;
a plurality of VEEs running on the computer system under the host OS, wherein the VEEs provide services to a plurality of remote users, and wherein each VEE has a VEE file system;
at least one designated VEE providing tracing services to other VEEs of the plurality of VEEs; and
a tracing application running on a Guest OS of the designated VEE, wherein the tracing application generates consistent snapshots of the VEEs'"'"' file system by(a) creating a bitmap of a snapshot of the target VEE file system and simultaneously tracking changes of files of the target VEE file system,(b) recording the changes of the files, (c) freezing write operations to the target VEE file system,(d) updating the bitmap of the snapshot according to recorded file changes,(e) generating the snapshot of the target VEE files system based on the bitmap of the file system snapshot, and(f) releasing the write operations to the target VEE file system.
7 Assignments
0 Petitions
Accused Products
Abstract
A method, system and computer program product for generation and management of incremental backups of VEE file system using bitmaps. The proposed method allows users to roll back to any previous version or state of the VEE file system and to instantiate this version using the data encapsulated in virtual disk storage (i.e. file system) of the VEE. A number of VEEs run on a Host Operating System of the computer system. One of the VEEs implemented on the computer system is designated to generation and management of backups of the virtual disk data of the other VEEs without freezing the file system during the entire backup process. A special tracing application runs on the designated VEE for generating the bitmap of a file system snapshot. The user can also set up a time for generating a backup or create a schedule for automatically generating the backups at critical points.
81 Citations
14 Claims
-
1. A system for tracing states of Virtual Execution Environments (VEEs) without freezing service operations, the system comprising:
-
a computer system including a processor and a memory; a host operating system (OS) running on the computer system; a plurality of VEEs running on the computer system under the host OS, wherein the VEEs provide services to a plurality of remote users, and wherein each VEE has a VEE file system; at least one designated VEE providing tracing services to other VEEs of the plurality of VEEs; and a tracing application running on a Guest OS of the designated VEE, wherein the tracing application generates consistent snapshots of the VEEs'"'"' file system by (a) creating a bitmap of a snapshot of the target VEE file system and simultaneously tracking changes of files of the target VEE file system, (b) recording the changes of the files, (c) freezing write operations to the target VEE file system, (d) updating the bitmap of the snapshot according to recorded file changes, (e) generating the snapshot of the target VEE files system based on the bitmap of the file system snapshot, and (f) releasing the write operations to the target VEE file system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method for generation of incremental backup of Virtual Execution Environment (VEE):
-
(a) activating at least two VEEs on a computer system; (b) dedicating one of the VEEs for providing backup services to a target VEE; (c) initiating a tracing application on the dedicated VEE; (d) generating, by a tracing application, a bitmap of a snapshot of the target VEE file system and simultaneously tracking changes of files of the target VEE file system; (e) recording the changes of the files; (f) freezing write operations to the target VEE file system; (g) updating the bitmap of the snapshot according to recorded file changes; (h) generating the incremental backup of the target VEE files system based on the bitmap of the file system snapshot; (i) releasing the write operations to the target VEE file system; and (j) repeating the steps (d)-(i) at least once. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification