SYSTEM AND METHOD FOR INSPECTING A VIRTUAL APPLIANCE RUNTIME ENVIRONMENT
First Claim
1. A system for inspecting file system activity within a virtual machine, comprising:
- a runtime environment configured to execute a base image within a virtual machine, wherein the runtime environment is further configured to;
load a new image having a pointer to the base image;
read data from one or more of the base image or the new image in response to the virtual machine receiving one or more requests to read data from a file system for the base image; and
write data to the new image in response to the virtual machine receiving one or more requests to write data to the file system for the base image; and
a monitoring engine configured to identify one or more changes between a file system for the new image and the file system for the base image, wherein the one or more changes result from runtime activity associated with executing the base image within the virtual machine.
19 Assignments
0 Petitions
Accused Products
Abstract
A system and method for inspecting a virtual appliance runtime environment is provided. In particular, runtime activity within a virtual machine may be monitored and tracked to manage a file system associated with the runtime activity. For example, a new image having a pointer to a base image being executed may be created, wherein the new image may be empty when created, and wherein data may be written to the new image in response to any files being created, deleted, modified, or otherwise accessed during execution of the base image within the virtual machine. Thus, a file system for the new image may be compared to a file system for the base image to analyze the runtime activity for the base image, wherein the new image may preserve runtime changes to the file system and provide visibility into particular runtime modifications to the file system.
184 Citations
33 Claims
-
1. A system for inspecting file system activity within a virtual machine, comprising:
-
a runtime environment configured to execute a base image within a virtual machine, wherein the runtime environment is further configured to; load a new image having a pointer to the base image; read data from one or more of the base image or the new image in response to the virtual machine receiving one or more requests to read data from a file system for the base image; and write data to the new image in response to the virtual machine receiving one or more requests to write data to the file system for the base image; and a monitoring engine configured to identify one or more changes between a file system for the new image and the file system for the base image, wherein the one or more changes result from runtime activity associated with executing the base image within the virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for inspecting runtime activity within a virtual machine, comprising:
-
a runtime environment configured to execute an application within a virtual machine, wherein the runtime environment is further configured to; forward data read from a disk to a monitoring engine, wherein the data is forwarded within a stream in response to the runtime environment processing one or more read requests associated with executing the application; and forward data written to the disk to the monitoring engine, wherein the data is forwarded within the stream in response to the runtime environment processing one or more write requests associated with executing the application; and the monitoring engine configured to identify one or more changes to a file system stored on the disk, wherein the monitoring engine is further configured to; read a startup state of the file system in response to initiating execution of the application within the virtual machine; construct a first version of the file system at a first point in time using the startup state of the file system and the stream of data forwarded from the runtime environment; construct a second version of the file system at a second point in time using the startup state of the file system and the stream of data forwarded from the runtime environment; and identify one or more changes between the first version of the file system and the second version of the file system, wherein the one or more changes result from runtime activity associated with executing the application within the virtual machine between the first point in time and the second point in time. - View Dependent Claims (18)
-
-
19. A method for inspecting runtime activity within a virtual machine, comprising:
-
loading a runtime environment configured to execute a base image within a virtual machine; load a new image having a pointer to the base image; reading data from one or more of the base image or the new image in response to the virtual machine receiving one or more requests to read data from a file system for the base image; writing data to the new image in response to the virtual machine receiving one or more requests to write data to the file system for the base image; and identifying one or more changes between a file system for the new image and the file system for the base image, wherein the one or more changes result from runtime activity associated with executing the base image within the virtual machine. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification