Implementing per-processor memory areas with non-preemptible operations using virtual aliases

    公开(公告)号:US10331556B2

    公开(公告)日:2019-06-25

    申请号:US14838541

    申请日:2015-08-28

    Applicant: VMware, Inc.

    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.

    Enabling Filter-Level Access to Virtual Disks
    32.
    发明申请
    Enabling Filter-Level Access to Virtual Disks 有权
    启用对虚拟磁盘的过滤器级访问

    公开(公告)号:US20160306643A1

    公开(公告)日:2016-10-20

    申请号:US14686558

    申请日:2015-04-14

    Applicant: VMware, Inc.

    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请求相关联的数据由排序组中的目标过滤器下游的其他过滤器进行过滤。

    Namespaces as units of management in a clustered and virtualized computer system

    公开(公告)号:US11593172B2

    公开(公告)日:2023-02-28

    申请号:US16838613

    申请日:2020-04-02

    Applicant: VMware, Inc.

    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.

    Ephemeral storage management for container-based virtual machines

    公开(公告)号:US11579916B2

    公开(公告)日:2023-02-14

    申请号:US16838542

    申请日:2020-04-02

    Applicant: VMware, Inc.

    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.

    TECHNIQUES FOR NON-DISRUPTIVE SYSTEM UPGRADE

    公开(公告)号:US20220276858A1

    公开(公告)日:2022-09-01

    申请号:US17336398

    申请日:2021-06-02

    Applicant: VMWARE, INC.

    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.

    CPU-efficient cache replacment with two-phase eviction

    公开(公告)号:US11080189B2

    公开(公告)日:2021-08-03

    申请号:US16256726

    申请日:2019-01-24

    Applicant: VMware, Inc.

    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.

    System and methods of zero-copy data path among user level processes

    公开(公告)号:US10747594B1

    公开(公告)日:2020-08-18

    申请号:US16256713

    申请日:2019-01-24

    Applicant: VMware, Inc.

    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.

    Enabling filter-level access to virtual disks

    公开(公告)号:US10025606B2

    公开(公告)日:2018-07-17

    申请号:US14686558

    申请日:2015-04-14

    Applicant: VMware, Inc.

    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.

Patent Agency Ranking