Patents Assigned to VMware
-
Publication number: 20120265963Abstract: A computer system that is programmed with virtual memory accesses to physical memory employs multi-bit counters associated with its page table entries. When a page walker visits a page table entry, the multi-bit counter associated with that page table entry is incremented by one. The computer operating system uses the counts in the multi-bit counters of different page table entries to determine where large pages can be deployed effectively. In a virtualized computer system having a nested paging system, multi-bit counters associated with both its primary page table entries and its nested page table entries are used. These multi-bit counters are incremented during nested page walks. Subsequently, the guest operating systems and the virtual machine monitors use the counts in the appropriate multi-bit counters to determine where large pages can be deployed effectively.Type: ApplicationFiled: June 21, 2012Publication date: October 18, 2012Applicant: VMWARE, INC.Inventor: Ole AGESEN
-
Publication number: 20120266156Abstract: A deployment system provides the ability to deploy a multi-node distributed application, such as a cloud computing platform application that has a plurality of interconnected nodes performing specialized jobs. The deployment system may update a currently running cloud computing platform application according to a deployment manifest and a versioned release bundle that includes jobs and application packages. The deployment system determines changes to the currently running cloud computing platform application and distributes changes to each job to deployment agents executing on VMs. The deployment agents apply the updated jobs to their respective VMs (e.g., launching applications), thereby deploying an updated version of cloud computing platform application.Type: ApplicationFiled: March 23, 2012Publication date: October 18, 2012Applicant: VMware, Inc.Inventors: Vadim SPIVAK, Kent SKAAR, Oleg SHALDYBIN
-
Publication number: 20120266166Abstract: In one embodiment, a method for placing virtual machines in a collection is provided. A plurality of equivalence sets of hosts is determined prior to placing virtual machines in the collection. The hosts in an equivalence set of hosts are considered similar. An equivalence set of hosts in the plurality of equivalence sets is selected to place the virtual machines in the collection. The method then places at least a portion of the virtual machines in the collection on one or more hosts in the selected equivalence set of hosts.Type: ApplicationFiled: April 18, 2011Publication date: October 18, 2012Applicant: VMWARE, INC.Inventors: Keith FARKAS, Guoqiang SHU, Minwen JI, Ganesha SHANMUGANATHAN
-
Publication number: 20120266158Abstract: A deployment system provides the ability to deploy a multi-node distributed application, such as a cloud computing platform application that has a plurality of interconnected nodes performing specialized jobs. The deployment system includes a release management system that builds and manages versioned releases of application services and/or software modules that are executed by the plurality of nodes of the cloud computing platform application. The release management system utilizes specification files to define a jobs and application packages and configurations needed to perform the jobs. The jobs and application packages are assembled into a self-contained release bundle that may be provided to the deployment system. The deployment system unwraps the release bundle and provides each job to deployment agents executing on VMs. The deployment agents apply the jobs to their respective VM (e.g., launching applications), thereby deploying the cloud computing platform application.Type: ApplicationFiled: March 23, 2012Publication date: October 18, 2012Applicant: VMWARE, INC.Inventors: Vadim SPIVAK, Kent SKAAR, Oleg SHALDIBIN
-
Publication number: 20120265959Abstract: A method for converting a disk of a physical computer into a virtual disk for use by a virtual machine is described. Contents of the disk of the physical computer are copied into an image file, wherein the image file has a different sector-by-sector organization of the contents than the disk but a logically equivalent file system organization. Hardware configuration information from the image file is then extracted, wherein the hardware configuration information relates to hardware of the physical computer and, based on a comparison of the extracted hardware configuration information and a virtual hardware configuration of the virtual machine, hardware-dependent files in the image file are replaced with substitute files that are compatible with the virtual hardware configuration of the virtual machine.Type: ApplicationFiled: June 22, 2012Publication date: October 18, 2012Applicant: VMWARE, INC.Inventors: Bich C. LE, Dilip KHANDEKAR, Sirishkumar RAGHURAM
-
Publication number: 20120266168Abstract: A deployment system provides the ability to deploy a multi-node distributed application, such as a cloud computing platform application, which has a plurality of interconnected nodes performing specialized jobs. The deployment system includes a deployment director that provisions an infrastructure that includes one or more virtual machines (VMs) for hosting the plurality of nodes of the cloud computing platform application. The deployment director distributes a plurality of jobs (e.g., application packages and configurations) to deployment agents executing on the provisioned VMs, based on a mapping in the deployment manifest between the infrastructure and the plurality of specialized jobs to be performed by the cloud computing platform application. The deployment agents apply the jobs to their respective VM (e.g., launching applications), thereby deploying the cloud computing platform application.Type: ApplicationFiled: March 23, 2012Publication date: October 18, 2012Applicant: VMware, Inc.Inventors: Vadim SPIVAK, Kent SKAAR, Oleg SHALDIBIN
-
Patent number: 8291180Abstract: Computer implemented methods, computer program products and computer systems synchronize copies of a virtual disk. A record of blocks that are modified during an access session of a copy of the virtual disk is maintained. For each partition of the virtual disk, a file system level indication of currently relevant blocks is obtained. Only those blocks that were modified during the access session and are currently relevant are copied to at least one additional copy of the virtual disk.Type: GrantFiled: March 20, 2008Date of Patent: October 16, 2012Assignee: VMware, Inc.Inventors: Maxime Austruy, Jad Chamcham, Christian Leroy, Christian Czezatke, Asit Desai
-
Patent number: 8291159Abstract: Computer implemented methods and systems for providing storage virtualization of physical storage include receiving a request for storage from a virtual machine during provisioning of the virtual machine. The request includes a capability and quota requirement for storage as required by the virtual machine. A virtual datastore that satisfies the capability and quota requirements of the request is identified. If not found, one or more volumes, that satisfy the storage requirements, are discovered or created. A virtual datastore is created and maps to one or more volumes which have unique volume identifiers. A unique virtual datastore identifier is generated for the virtual datastore. The virtual datastore identifier is distinct from the volume identifiers of the underlying volumes. The volumes are mapped to the virtual datastore while retaining the virtual datastore identifier for the virtual datastore.Type: GrantFiled: March 12, 2009Date of Patent: October 16, 2012Assignee: VMware, Inc.Inventors: Haripriya Rajagopal, Jayant Kulkarni, Komal Desai
-
Guest/hypervisor interrupt coalescing for storage adapter virtual function in guest passthrough mode
Patent number: 8291135Abstract: A system and method are provided that involve a host computing machine and an SR IOV storage adapter in which the host machine hosts a virtual machine having a guest operating system (guest) coupled for direct passthrough IOV data path and also hosts a virtualization intermediary; a guest operating system (guest) and a virtualization intermediary exchange information concerning IO completions through a shared memory space; the guest writes information to a shared memory space that is indicative of whether an IO completion queue has reached a fill level since the most recently dispatched interrupt at which it is unsafe to coalesce an interrupt; the virtualization intermediary writes information to the shared memory space that is indicative of the interrupt most recently delivered to the guest; the virtualization intermediary reads the information written by the guest to the shared memory space that is indicative of whether an IO completion queue has reached a fill level since the most recently dispatched interType: GrantFiled: January 15, 2010Date of Patent: October 16, 2012Assignee: VMware, Inc.Inventors: Hariharan Subramanian, Edward J. Goggin, Vibhor Patale, Rupesh Bajaj -
Patent number: 8291436Abstract: A method for synchronizing the handling of events in a computer using the Advanced Configuration and Power Interface (ACPI) standard is presented, wherein an ACPI Notification Queue (ANQ) is provided to store events, such that such events can be handled in first-in-first-out order.Type: GrantFiled: July 2, 2008Date of Patent: October 16, 2012Assignee: VMware, Inc.Inventors: Adhyas Avasthi, Petr Vandrovec
-
Publication number: 20120260248Abstract: In one embodiment, a method includes storing a cost assigned to a physical computing device in a storage device. The physical computing device is found in a physical infrastructure of a data center. The method determines an instantiation of a virtual machine in a virtual infrastructure. Information for a provisioning of the virtual machine with the physical computing device in the physical infrastructure of the data center is then received. The cost assigned to the physical computing device from the storage device is determined where the cost is used to determine a charge for the virtual machine based on usage of the physical computing device.Type: ApplicationFiled: April 7, 2011Publication date: October 11, 2012Applicant: VMWARE, INC.Inventors: Abhinav KATIYAR, Hemanth Kumar PANNEM, Dharmaraj THANGAVELU
-
Patent number: 8286174Abstract: A virtualized computer platform is established and maintained by virtualization software on one or more physical computers. A multicomponent software application may execute on the virtualized computer platform, with different components of the application executing in different virtual machines, which are supported by the virtualization software. The virtualization software may also provide, and/or facilitate the provision of, one or more services that may be beneficial to the operation of the multicomponent software application, such as automated provisioning, resource allocation, VM distribution, performance monitoring, resource management, high availability, backup, disaster recovery, alarms, security, etc. In some embodiments of the invention, some of these services are provided through coordinated efforts of a system resource manager, a VM manager, an application monitor and an application resource manager.Type: GrantFiled: April 17, 2006Date of Patent: October 9, 2012Assignee: VMware, Inc.Inventors: Rene W. Schmidt, Karl E. Rumelhart
-
Publication number: 20120254667Abstract: Core dump is performed over a network without relying on network device drivers. Instead of network device drivers, firmware of network devices that is typically used during boot is preserved in memory post-boot, and one or more application program interfaces of the firmware are invoked to perform the network core dump. For ease of implementation, a network bootstrap program that has standard application program interfaces for calling into the firmware of network devices may be invoked when performing core dump over the network.Type: ApplicationFiled: April 1, 2011Publication date: October 4, 2012Applicant: VMWARE, INC.Inventors: Ronghua ZHANG, Saleem ABDULRASOOL, Mallik MAHALINGAM, Boon Seong ANG
-
Publication number: 20120250569Abstract: A method for sharing a network connection between a host system and a virtual machine includes receiving an incoming data frame. The host system is enabled to use the network connection using a first layer 2 address and a first layer 3 address. The first layer 2 and the first layer 3 addresses are associated with the network connection. The virtual machine is enabled to attempt to use the network connection using a second layer 2 address and a second layer 3 address. The first layer 3 and the second layer 3 addresses are compliant with IPv6.Type: ApplicationFiled: June 15, 2012Publication date: October 4, 2012Applicant: VMWARE, INC.Inventor: Anupam Chanda
-
Patent number: 8281318Abstract: A method of data communication between a first virtual machine and a second virtual machine is disclosed. The second virtual machine is executing in a record/replay mode. Data from the first virtual machine is copied to a first queue. The first queue receives the data from the first virtual machine. The first queue has a header section and a data section, wherein the header section being write protected and stores a tail pointer of the data in the first queue. The tail pointer is updated in the header section. This update of the tail pointer causes a page fault, which is handled-through a page fault handler. The handling includes copying the data from the first queue to a second queue. The second queue being configured to receive a copy of the data and to allow the second virtual machine to access the copy of the data.Type: GrantFiled: July 2, 2008Date of Patent: October 2, 2012Assignee: VMware, Inc.Inventors: Anupam Chanda, Kevin Scott Christopher, Jeremy Sugerman, Petr Vandrovec, Gustav Seth Wibling
-
Publication number: 20120246320Abstract: At least one guest system, for example, a virtual machine, is connected to a host system, which includes a system resource such as system machine memory. Each guest system includes a guest operating system (OS). A resource requesting mechanism, preferably a driver, is installed within each guest OS and communicates with a resource scheduler included within the host system. If the host system needs any one the guest systems to relinquish some of the system resource it currently is allocated, then the resource scheduler instructs the driver within that guest system's OS to reserve more of the resource, using the guest OS's own, native resource allocation mechanisms. The driver thus frees this resource for use by the host, since the driver does not itself actually need the requested amount of the resource. The driver in each guest OS thus acts as a hollow “balloon” to “inflate” or “deflate,” that is, reserve more or less of the system resource via the corresponding guest OS.Type: ApplicationFiled: March 26, 2012Publication date: September 27, 2012Applicant: VMWARE, INC.Inventor: Carl A. WALDSPURGER
-
Patent number: 8275563Abstract: According to a feature of the present disclosure, a method is provided for the determination of anomalous events in complex systems, such as problems, inefficiencies, and failures, and a tool is provided for the detection of these events. Many complex systems are non-stationary or experience periodic fluctuations or spikes in values that are outside of normal ranges, but constitute normal behavior nevertheless. The method accounts for both non-stationarity, as well as fluctuations and spikes. Additional novel features include both a threshold setting initialization method and a regression method for the determination of the start points and end points of events.Type: GrantFiled: December 22, 2010Date of Patent: September 25, 2012Assignee: VMware, Inc.Inventors: Mazda A. Marvasti, Daniel R. Jeske
-
Publication number: 20120239987Abstract: Execution behavior for processes within a virtual machine is recorded for subsequent replay. The execution behavior comprises a detailed, low-level recording of state changes for processes within the virtual machine. The low-level recording is processed via replay to produce a sliced recording that conforms to time, abstraction, and security requirements for a specific replay scenario. Multiple stages of replay may be arbitrarily stacked to generate different crosscut versions of a common low-level recording.Type: ApplicationFiled: March 16, 2011Publication date: September 20, 2012Applicant: VMWARE, INC.Inventors: James Eugene CHOW, Tal GARFINKEL, Dominic LUCCHETTI
-
GUEST/HYPERVISOR INTERRUPT COALESCING FOR STORAGE ADAPTER VIRTUAL FUNCTION IN GUEST PASSTHROUGH MODE
Publication number: 20120239832Abstract: A method is described for coalescing input/output (IO) interrupts to a virtual machine (VM) running on a host computer. At a virtualization layer of the host computer that supports execution of the VM receives an IO interrupt in response to a completion of an IO request of the VM, wherein a transmission of the IO request by the VM to an IO device bypasses the virtualization layer. The virtualization layer then determines whether the VM has responded to a most recently delivered IO interrupt to the VM by the virtualization layer, and drops the IO interrupt if the VM has not responded to the most recently delivered IO interrupt, thereby failing to deliver the IO interrupt to the VM.Type: ApplicationFiled: May 30, 2012Publication date: September 20, 2012Applicant: VMWARE, INC.Inventors: Hariharan SUBRAMANIAN, Edward J. GOGGIN, Vibhor PATALE, Rupesh BAJAJ -
Patent number: 8271450Abstract: A method for monitoring a data structure maintained by guest software within a virtual machine is disclosed. Changes to the contents of the data structure are determined, such as by placing write traces on the memory pages containing the data structure. Also, the method involves determining when memory pages containing the data structure are swapped into and/or out of guest physical memory by the guest software, such as by placing write traces on the memory pages containing the guest page table and detecting changes to the present bit of page table entries involved in mapping virtual addresses for the data structure. Information about the contents of the data structure is retained while memory pages containing the data structure are swapped out of guest physical memory.Type: GrantFiled: October 1, 2009Date of Patent: September 18, 2012Assignee: VMware, Inc.Inventors: Oded Horovitz, Ophir Rachman, Wei Xu, Adrian Drzewiecki, Xiaoxin Chen