-
公开(公告)号:US20220229781A1
公开(公告)日:2022-07-21
申请号:US17154411
申请日:2021-01-21
Applicant: VMware, Inc.
Inventor: Tobias Stumpf , Ashish Kaila , Mukund Gunti , Rajesh Venkatasubramanian
IPC: G06F12/1009 , G06F12/1027 , G06F12/0875 , G06F11/14
Abstract: Examples described herein include systems and methods for retaining information about bad memory pages across an operating system reboot. An example method includes detecting, by a first instance of an operating system, an error in a memory page of a non-transitory storage medium of a computing device executing the operating system. The operating system can tag the memory page as a bad memory page, indicating that the memory page should not be used by the operating system. The operating system can also store tag information indicating memory pages of the storage medium that are tagged as bad memory pages. The example method can also include receiving an instruction to reboot the operating system, booting a second instance of the operating system, and providing the tag information to the second instance of the operating system. The operating system can use the tag information to avoid using the bad memory pages.
-
公开(公告)号:US11182182B2
公开(公告)日:2021-11-23
申请号:US16521380
申请日:2019-07-24
Applicant: VMware, Inc.
Inventor: Julien Freche , Ashish Kaila , Lorenzo David , Abhishek Srivastava , Nahim El Atmani
Abstract: A method of probing a computer system includes steps of compiling a script that includes a call to a first function with first parameters, to generate executable code that includes a call to a second function with second parameters, wherein the second function and the second parameters are specified as values of the first parameters of the first function in the call to the first function, injecting the executable code into an executing module of the computer system, and as the executing module is running, executing the executable code to call the second function.
-
公开(公告)号:US11093403B2
公开(公告)日:2021-08-17
申请号:US16209119
申请日:2018-12-04
Applicant: VMware, Inc.
Inventor: Wenguang Wang , Abhishek Srivastava , Ashish Kaila , Julien Freche
IPC: G06F12/0871
Abstract: The disclosure provides a technique for reducing cache misses to a cache of a computer system. The technique includes deallocating memory pages of the cache from one process and allocating those memory pages to another process based on cache misses of each process during a given time period. Repeating the technique leads the total number of cache misses to the cache to gradually decrease to an optimum or near optimum level. The repetition of the technique leads to a dynamic and flexible apportionment of cache memory pages to processes running within the computer system.
-
公开(公告)号:US20210311766A1
公开(公告)日:2021-10-07
申请号:US16937988
申请日:2020-07-24
Applicant: VMWARE, INC.
Inventor: Aravinda Haryadi , Patrick William Penzias Dirks , Naga Ullas Vankayala Harinathagupta , Ashish Kaila , Mukund Gunti , Suresh Sundriyal
Abstract: An image of a virtualization software and firmware in a plurality of hosts are upgraded by performing the steps of: validating a desired image of the virtualization software by extracting dependencies and conflicts defined in metadata of all payloads of the desired image of the virtualization software, and confirming there are no violations of the extracted dependencies and conflicts; performing a pre-check of the desired image of the virtualization software against a current image of the virtualization software and a pre-check of the desired version of the firmware against a current version of the firmware; and upon determining from results of the pre-check that the virtualization software can be upgraded to the desired image and the firmware can be upgraded to the desired version, upgrading the current image of the virtualization software to the desired image and upgrading the current version of the firmware to the desired version.
-
公开(公告)号:US20230342181A1
公开(公告)日:2023-10-26
申请号:US18335917
申请日:2023-06-15
Applicant: VMware, Inc.
Inventor: Aravinda Haryadi , Patrick William Penzias Dirks , Naga Ullas Vankayala Harinathagupta , Ashish Kaila , Mukund Gunti , Suresh Sundriyal
CPC classification number: G06F9/45558 , G06F9/44505 , G06F8/65 , G06F8/63 , G06F9/54 , G06F2009/45579
Abstract: An image of a virtualization software and firmware in a plurality of hosts are upgraded by: retrieving metadata of a base image based on a first input that specifies a version of the base image, metadata of an add-on image based on a second input that specifies a server of an original equipment manufacturer (OEM) in which the virtualization software is to be installed, and metadata of drivers and agents based on a third input that specifies a firmware package for the server of the OEM; validating a desired image of the virtualization software by extracting dependencies and conflicts defined in metadata of all payloads of the desired image of the virtualization software, and confirming there are no violations of the extracted dependencies and conflicts; and upgrading the current image of the virtualization software to the desired image and upgrading the current version of the firmware to the desired version.
-
公开(公告)号:US11748094B2
公开(公告)日:2023-09-05
申请号:US18150224
申请日:2023-01-05
Applicant: VMware, Inc.
Inventor: Tobias Franz Rolf Stumpf , Ashish Kaila , Adrian Drzewiecki , Vishnu Mohan Sekhar , Stanley Zhang
IPC: G06F8/656 , G06F9/48 , G06F9/455 , G06F21/60 , G06F12/0815 , G06F9/4401
CPC classification number: G06F8/656 , G06F9/4555 , G06F9/45558 , G06F9/4856 , G06F12/0815 , G06F21/604 , G06F9/4401 , G06F2009/45583 , G06F2212/1032 , G06F2221/2113
Abstract: The disclosure provides an approach for a non-disruptive system upgrade. Embodiments include installing an upgraded version of an operating system (OS) on a computing system while a current version of the OS continues to run. Embodiments include entering a maintenance mode on the computing system, including preventing the addition of new applications and modifying the handling of storage operations on the computing system for the duration of the maintenance mode. Embodiments include, during the maintenance mode, configuring the upgraded version of the OS. Embodiments include, after configuring the upgraded version of the OS, suspending a subset of applications running on the computing system, transferring control over resources of the computing system to the upgraded version of the OS, and resuming the subset of the applications running on the computing system. Embodiments include exiting the maintenance mode on the computing system.
-
公开(公告)号:US20220276858A1
公开(公告)日:2022-09-01
申请号:US17336398
申请日:2021-06-02
Applicant: VMWARE, INC.
Inventor: TOBIAS FRANZ ROLF STUMPF , Ashish Kaila , Adrian Drzewiecki , Vishnu Mohan Sekhar , Stanley Zhang
IPC: G06F8/656 , G06F9/48 , G06F9/455 , G06F21/60 , G06F12/0815
Abstract: The disclosure provides an approach for a non-disruptive system upgrade. Embodiments include installing an upgraded version of an operating system (OS) on a computing system while a current version of the OS continues to run. Embodiments include entering a maintenance mode on the computing system, including preventing the addition of new applications and modifying the handling of storage operations on the computing system for the duration of the maintenance mode. Embodiments include, during the maintenance mode, configuring the upgraded version of the OS. Embodiments include, after configuring the upgraded version of the OS, suspending a subset of applications running on the computing system, transferring control over resources of the computing system to the upgraded version of the OS, and resuming the subset of the applications running on the computing system. Embodiments include exiting the maintenance mode on the computing system.
-
公开(公告)号:US10387186B2
公开(公告)日:2019-08-20
申请号:US15636527
申请日:2017-06-28
Applicant: VMware, Inc.
Inventor: Rajesh Venkatasubramanian , Kiran Tati , Syed Zahed Khurasani , Ashish Kaila , Mukund Gunti
IPC: G06F9/44 , G06F9/455 , G06F9/4401 , G06F3/06 , G06F12/08
Abstract: A first hypervisor uses a first version of a virtual-memory file system (VMemFS) suspends virtual machines. A second hypervisor uses a instance of the VMemFS, the version of which may be the same or different from the first version. The VMemFS is designed so that an instance of the same or a later version of the VMemFS can read and ingest information in memory written to memory by another instance of the VMemFS. Accordingly, the second hypervisor resumes the virtual machines, effecting an update or other swap of hypervisors with minimal interruption. In other examples, the swapped hypervisors support process containers or simply support virtual memory.
-
-
-
-
-
-
-