-
31.
公开(公告)号:US10331556B2
公开(公告)日:2019-06-25
申请号:US14838541
申请日:2015-08-28
Applicant: VMware, Inc.
Inventor: Cyprien Laplace , Harvey Tuch , Andrei Warkentin , Adrian Drzewiecki
Abstract: A computer system provides a mechanism for assuring a safe, non-preemptible access to a private data area (PRDA) belonging to a CPU. PRDA accesses generally include obtaining an address of a PRDA and performing operations on the PRDA using the obtained address. Safe, non-preemptible access to a PRDA generally ensures that a context accesses the PRDA of the CPU on which the context is executing, but not the PRDA of another CPU. While a context executes on a first CPU, the context obtains the address of the PRDA. After the context is migrated to a second CPU, the context performs one or more operations on the PRDA belonging to the second CPU using the address obtained while the context executed on the first CPU. In another embodiment, preemption and possible migration of a context from one CPU to another CPU is delayed while a context executes non-preemptible code.
-
公开(公告)号:US20160306643A1
公开(公告)日:2016-10-20
申请号:US14686558
申请日:2015-04-14
Applicant: VMware, Inc.
Inventor: Christoph Klee , Adrian Drzewiecki
CPC classification number: G06F9/45545 , G06F3/0619 , G06F3/0665 , G06F3/0689 , G06F9/45558 , G06F9/54 , G06F9/545 , G06F2009/45579
Abstract: Techniques for enabling filter-level access to a virtual disk (VMDK) are provided. In one set of embodiments, an application can invoke a first application programming interface (API) for opening the VMDK, the invoking of the first API causing an ordered group of filters associated with the VMDK to be instantiated. The application can further coordinate with a target filter in the ordered group of filters to establish a communication channel with the target filter and can receive, from the target filter, a handle to the target filter via the communication channel. The application can then issue an I/O request to the VMDK via the target filter using the handle, the issuing causing data associated with the I/O request to be filtered by other filters that are downstream from the target filter in the ordered group.
Abstract translation: 提供了启用对虚拟磁盘(VMDK)的过滤器级访问的技术。 在一组实施例中,应用可以调用用于打开VMDK的第一应用程序编程接口(API),调用第一API,导致与要与VMDK相关联的有序过滤器组被实例化。 应用可以进一步与有序滤波器组中的目标滤波器协调,以建立与目标滤波器的通信信道,并且可以经由通信信道从目标滤波器接收到目标滤波器的句柄。 然后,应用程序可以使用句柄通过目标过滤器向VMDK发出I / O请求,发出导致与I / O请求相关联的数据由排序组中的目标过滤器下游的其他过滤器进行过滤。
-
公开(公告)号:US11816497B2
公开(公告)日:2023-11-14
申请号:US16838690
申请日:2020-04-02
Applicant: VMware, Inc.
Inventor: Jared Sean Rosoff , Mark Russell Johnson , Adrian Drzewiecki
CPC classification number: G06F9/45558 , G06F9/44505 , G06F9/45545 , G06F9/4881 , G06F9/54 , G06F2009/4557 , G06F2009/45595
Abstract: An example virtualized computing system includes a host cluster having a virtualization layer directly executing on hardware platforms of hosts, the virtualization layer supporting execution of virtual machines (VMs), the VMs including pod VMs, the pod VMs including container engines supporting execution of containers in the pod VMs; an orchestration control plane integrated with the virtualization layer, the orchestration control plane including a master server and pod VM controllers, the pod VM controllers executing in the virtualization layer external to the VMs, the pod VM controllers configured as agents of the master server to manage the pod VMs; pod VM agents, executing in the pod VMs, configured as agents of the pod VM controllers to manage the containers executing in the pod VMs.
-
公开(公告)号: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.
-
公开(公告)号:US11593172B2
公开(公告)日:2023-02-28
申请号:US16838613
申请日:2020-04-02
Applicant: VMware, Inc.
Inventor: Jared Sean Rosoff , Mark Russell Johnson , Adrian Drzewiecki
Abstract: An example method of managing an application in a virtualized computing system that includes a cluster of hosts managed by a virtualization management server, the hosts including a virtualization layer executing on hardware platforms is described. The method includes: receiving a specification for a namespace at the virtualization management server, the specification defining resource constraints and authorization constraints for the namespace; preparing an environment within the virtualized computing system for the namespace in response to the specification, the environment including: a resource pool implementing at least a portion of the resource constraints as reservations and limits of resources in the virtualized computing system; and a user access policy implementing the authorization constraints within the virtualized computing system for the namespace; and managing, by the virtualization management server as a single unit, workloads of the application, the workloads deployed on the virtualization layer within the resource pool consistent with the user access policy.
-
公开(公告)号:US11579916B2
公开(公告)日:2023-02-14
申请号:US16838542
申请日:2020-04-02
Applicant: VMware, Inc.
Inventor: Benjamin J. Corrie , Abhishek Srivastava , Adrian Drzewiecki
Abstract: A virtualized computing system includes: a host cluster including hosts executing a virtualization layer on hardware platforms thereof, the virtualization layer configured to support execution of virtual machines (VMs), the VMs including a pod VM, the pod VM including a container engine configured to support execution of containers in the pod VM, the pod VM including a first virtual disk attached thereto; and an orchestration control plane integrated with the virtualization layer, the orchestration control plane including a master server in communication with a pod VM controller, the pod VM controller configured to execute in the virtualization layer external to the VMs and cooperate with a pod VM agent in the pod VM, the pod VM agent generating root directories for the containers in the pod VM, each of the root directories comprising a union a read/write ephemeral layer stored on the first virtual disk and a read-only layer.
-
公开(公告)号: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.
-
公开(公告)号:US11080189B2
公开(公告)日:2021-08-03
申请号:US16256726
申请日:2019-01-24
Applicant: VMware, Inc.
Inventor: Wenguang Wang , Christoph Klee , Adrian Drzewiecki , Christos Karamanolis , Richard P. Spillane , Maxime Austruy
IPC: G06F12/0815 , G06F12/1027
Abstract: The present disclosure provides techniques for managing a cache of a computer system using a cache management data structure. The cache management data structure includes a cold queue, a ghost queue, and a hot queue. The techniques herein improve the functioning of the computer because management of the cache management data structure can be performed in parallel with multiple cores or multiple processors, because a sequential scan will only pollute (i.e., add unimportant memory pages) cold queue, and to an extent, ghost queue, but not hot queue, and also because the cache management data structure has lower memory requirements and lower CPU overhead on cache hit than some prior art algorithms.
-
公开(公告)号:US10747594B1
公开(公告)日:2020-08-18
申请号:US16256713
申请日:2019-01-24
Applicant: VMware, Inc.
Inventor: Wenguang Wang , Christoph Klee , Adrian Drzewiecki , Christos Karamanolis , Richard P. Spillane , Maxime Austruy
IPC: G06F9/54
Abstract: The disclosure provides an approach for performing an operation by a first process on behalf of a second process, the method comprising: obtaining, by the first process, a memory handle from the second process, wherein the memory handle allows access, by the first process, to at least some of the address space of the second process; dividing the address space of the memory handle into a plurality of sections; receiving, by the first process, a request from the second process to perform an operation; determining, by the first process, a section of the plurality of sections that is to be mapped from the address space of the memory handle to the address space of the first process for the performance of the operation by the first process; mapping the section from the address space of the memory handle to the address space of the first process; and performing the operation by the first process on behalf of the second process.
-
公开(公告)号:US10025606B2
公开(公告)日:2018-07-17
申请号:US14686558
申请日:2015-04-14
Applicant: VMware, Inc.
Inventor: Christoph Klee , Adrian Drzewiecki
Abstract: Techniques for enabling filter-level access to a virtual disk (VMDK) are provided. In one set of embodiments, an application can invoke a first application programming interface (API) for opening the VMDK, the invoking of the first API causing an ordered group of filters associated with the VMDK to be instantiated. The application can further coordinate with a target filter in the ordered group of filters to establish a communication channel with the target filter and can receive, from the target filter, a handle to the target filter via the communication channel. The application can then issue an I/O request to the VMDK via the target filter using the handle, the issuing causing data associated with the I/O request to be filtered by other filters that are downstream from the target filter in the ordered group.
-
-
-
-
-
-
-
-
-