Optimizing available computing resources within a virtual environment
First Claim
1. A method for apportioning resources within a virtual machine, the method comprising:
- discovering allotted computing resources available to the virtual machine, the allotted computing resources including at least a Random Access Memory (RAM) and a disk storage;
determining, in an iterative process, an apportionment of each of the discovered allotted computing resources, to at least two data structures for the virtual machine, wherein the at least two data structures comprise a historic packet data store including at least a portion of a payload of data packets extracted sequentially from flows of network data traveling across a network and an indexing data structure that indexes the historic packet data;
dynamically allocating, independently from a host server and according to the determined apportionment, a portion of the Random Access Memory (RAM) and a portion of the disk storage available to the virtual machine to each of the at least two data structures from the discovered allotted computing resources available to the virtual machine; and
configuring according to the determined apportionment the at least two data structures within the RAM available to the virtual machine and configuring according to the determined apportionment the at least two data structures within the disk storage available to the virtual machine.
5 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for the optimization of available computing resources within a virtual environment are disclosed. An exemplary method comprises determining the sizes of the computing resources available to the virtual machine and determining optimal data structures for the virtual machine based on the sizes of the computing resources. The optimal data structures may include an indexing data structure and a historic data. The method may further comprise allocating a Random Access Memory (RAM) and disk storage to the optimal data structures and configuring the optimal data structures within the RAM and the disk storage. The optimization of data structures involves balancing requirements of the indexing data structure and the historic data.
461 Citations
20 Claims
-
1. A method for apportioning resources within a virtual machine, the method comprising:
-
discovering allotted computing resources available to the virtual machine, the allotted computing resources including at least a Random Access Memory (RAM) and a disk storage; determining, in an iterative process, an apportionment of each of the discovered allotted computing resources, to at least two data structures for the virtual machine, wherein the at least two data structures comprise a historic packet data store including at least a portion of a payload of data packets extracted sequentially from flows of network data traveling across a network and an indexing data structure that indexes the historic packet data; dynamically allocating, independently from a host server and according to the determined apportionment, a portion of the Random Access Memory (RAM) and a portion of the disk storage available to the virtual machine to each of the at least two data structures from the discovered allotted computing resources available to the virtual machine; and configuring according to the determined apportionment the at least two data structures within the RAM available to the virtual machine and configuring according to the determined apportionment the at least two data structures within the disk storage available to the virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for apportioning resources within a virtual machine, comprising:
-
a processor to execute modules, the modules comprising; a determination module configured to discover computing resources available to the virtual machine, the computing resources including at least a Random Access Memory (RAM) and a disk storage; a data structure determination module configured to iteratively determine an apportionment of each of the discovered computing resources to at least two data structures for the virtual machine, the data structures comprising a historic packet data store including at least a portion of a payload of data packets extracted sequentially from flows of network data traveling across a network and an indexing data structure that indexes the historic packet data; an allocation module configured to dynamically allocate, independently from a host server and according to the determined apportionment, a portion of the Random Access Memory (RAM) and a portion of the disk storage available to the virtual machine to each of the at least two data structures, from the discovered computing resources available to the virtual machine; and a configuration module to configure according to the determined apportionment the at least two data structures within the RAM available to the virtual machine and configure according to the determined apportionment the at least two data structures within the disk storage available to the virtual machine. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable medium having instructions stored thereon, which when executed by one or more computers, causes the one or more computers to:
-
discover allotted computing resources available to a virtual machine, the allotted computing resources including at least a Random Access Memory (RAM) and a disk storage; iteratively determine an apportionment of each of the discovered allotted computing resources, to at least two data structures for the virtual machine, wherein the at least two data structures comprise a historic packet data store including at least a portion of a payload of data packets extracted sequentially from flows of network data traveling across a network and an indexing data structure that indexes the historic packet data; dynamically allocate, independently from a host server and according to the determined apportionment, a portion of the Random Access Memory (RAM) and a portion of the disk storage available to the virtual machine to each of the at least two data structures from the discovered allotted computing resources available to the virtual machine; and configure according to the determined apportionment the at least two data structures within the RAM available to the virtual machine and configure according to the determined apportionment the at least two data structures within the disk storage available to the virtual machine.
-
Specification