-
公开(公告)号:US20200241901A1
公开(公告)日:2020-07-30
申请号:US16256047
申请日:2019-01-24
Applicant: VMware, Inc.
Inventor: Gabriel TARASUK-LEVIN , Chi-Hsiang SU , Christoph KLEE , Robert BOSCH
Abstract: The disclosure provides an approach for dynamically reprogramming network and network infrastructure in response to VM mobility. The approach provides a hypervisor layer that can observe changes in VM-host relationships and reprogram the associated network and network infrastructure to maintain network communication. The hypervisor layer notifies a controller of a data center to migrate an ENI of the migrated VM to the same destination host as the migrated VM, in response to VM migration.
-
2.
公开(公告)号:US20170060483A1
公开(公告)日:2017-03-02
申请号:US14838200
申请日:2015-08-27
Applicant: VMware, Inc.
Inventor: Christoph KLEE , Adrian DRZEWIECKI , Aman NIJHAWAN
CPC classification number: G06F12/0802 , G06F3/061 , G06F3/0659 , G06F3/0683 , G06F9/5077 , G06F2212/1016 , G06F2212/50
Abstract: Exemplary methods, apparatuses, and systems include a first input/output (I/O) filter receiving, from a first filter module within a virtualization stack of a host computer, an input/output (I/O) request originated by a virtual machine and directed to a first virtual disk. The first I/O filter determines to redirect the I/O request to a second virtual disk and, in response, forwards the I/O request to a second I/O filter associated with the second virtual disk. The first I/O filter is a part of a first instance of a filter framework within the host computer and the second I/O filter is part of a second, separate instance of the filter framework.
Abstract translation: 示例性方法,装置和系统包括从主计算机的虚拟化堆栈内的第一过滤器模块接收由虚拟机发起的输入/输出(I / O)请求的第一输入/输出(I / O) 并定向到第一个虚拟磁盘。 第一个I / O过滤器确定将I / O请求重定向到第二个虚拟磁盘,作为响应,将I / O请求转发到与第二个虚拟磁盘相关联的第二个I / O过滤器。 第一个I / O过滤器是主机中过滤器框架的第一个实例的一部分,第二个I / O过滤器是过滤器框架的第二个独立实例的一部分。
-
公开(公告)号:US20190227957A1
公开(公告)日:2019-07-25
申请号:US15879389
申请日:2018-01-24
Applicant: VMware, Inc.
Inventor: Abhishek SRIVASTAVA , Saksham JAIN , Nikolay ILDUGANOV , Christoph KLEE , Ashish KAILA
Abstract: Techniques are disclosed for filtering input/output (I/O) requests in a virtualized computing environment. In some embodiments, a system stores first data in a page of memory, where after the first data is stored in the page of memory, the page of memory is free for allocation to a first memory consumer (e.g., an I/O filter instantiated in a virtualization layer of the virtualized computing environment) and a second memory consumer. The first memory consumer retains a reference to the page of memory. The first memory consumer receives a data request from a virtual computing instance. Based on the data request, the first memory consumer retrieves the first data using the reference to the page of memory. After retrieving the first data, the system returns the first data to the virtual computing instance. While the first memory consumer has the reference to the page of memory, the page of memory can be allocated to the second memory consumer without notifying the first memory consumer.
-
公开(公告)号:US20150067838A1
公开(公告)日:2015-03-05
申请号:US14297044
申请日:2014-06-05
Applicant: VMware, Inc.
Inventor: Mukund GUNTI , Christoph KLEE
IPC: G06F21/51
Abstract: A computer system mechanism is provided that restricts execution of binaries, such as applications, kernel modules, shared libraries, on the computing system to only those that have been installed by an approved mechanism. The approved mechanism acts as a single entry point on the computing for installing new binaries. Any change in file content or metadata taints an executable file and prevents execution by the kernel. Files copied over and not installed via, the approved mechanism will not be executed.
Abstract translation: 提供了一种计算机系统机制,其将在计算系统上的二进制文件(例如应用程序,内核模块,共享库)的执行限制为仅由已批准的机制安装的那些程序。 已批准的机制作为安装新二进制文件的计算的单个入口点。 文件内容或元数据的任何更改都会影响可执行文件,并阻止内核执行。 文件复制并未安装,经批准的机制将不会执行。
-
公开(公告)号:US20200242034A1
公开(公告)日:2020-07-30
申请号: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.
-
公开(公告)号:US20200241939A1
公开(公告)日:2020-07-30
申请号: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.
-
公开(公告)号:US20200034191A1
公开(公告)日:2020-01-30
申请号:US16046585
申请日:2018-07-26
Applicant: VMware, Inc.
Inventor: Gabriel TARASUK-LEVIN , Chi-Hsiang SU , Christoph KLEE , Robert BOSCH
Abstract: The disclosure provides an approach for dynamically reprogramming network and network infrastructure in response to VM mobility. The approach provides a hypervisor layer that can observe changes in VM-host relationships and reprogram the associated network and network infrastructure to maintain network communication. The hypervisor layer notifies an elastic network interface of a new IP address to include within its whitelist in response to VM migration to that elastic network interface.
-
公开(公告)号:US20170060610A1
公开(公告)日:2017-03-02
申请号:US14839862
申请日:2015-08-28
Applicant: VMware, Inc.
Inventor: Christoph KLEE , Aman NIJHAWAN
CPC classification number: G06F9/45558 , G06F3/0619 , G06F3/065 , G06F3/0665 , G06F3/0689 , G06F2009/45579
Abstract: A dynamic content disk for a virtual computing instance is created as a thinly-provisioned virtual disk having a file system that is synthesized in accordance with a set of applications that are provisioned for a virtual machine (VM). To limit the allocated size of the dynamic content disk, a filter is attached to the dynamic content disk to intercept input-output operations (IOs) directed to the dynamic content disk and convert them to IOs directed to an application virtual disk that stores the actual files of the applications that are provisioned for the VM. The application virtual disk may be stored on different back-ends, such as storage area network (SAN), network file system, virtual SAN, cloud storage, or local storage.
Abstract translation: 虚拟计算实例的动态内容磁盘被创建为具有根据为虚拟机(VM)提供的一组应用程序合成的文件系统的精简配置的虚拟磁盘。 为了限制动态内容磁盘的分配大小,将过滤器附加到动态内容磁盘,以拦截定向到动态内容磁盘的输入输出操作(IO),并将其转换为定向到存储实际内容的应用程序虚拟磁盘的IO 为虚拟机配置的应用程序的文件。 应用虚拟磁盘可以存储在不同的后端,例如存储区域网络(SAN),网络文件系统,虚拟SAN,云存储或本地存储。
-
公开(公告)号:US20160266842A1
公开(公告)日:2016-09-15
申请号:US14645733
申请日:2015-03-12
Applicant: VMware, Inc.
Inventor: Adrian DRZEWIECKI , Christoph KLEE
CPC classification number: G06F12/0802 , G06F3/06 , G06F12/0868 , G06F2212/224
Abstract: A method for processing a read request comprises intercepting a read request that includes a logical block address (LBA) of the storage device by an IO filter driver and retrieving a disk identifier (ID) associated with the LBA from a metadata file associated with the storage device. The method further comprises sending the LBA and the disk ID to a daemon configured to read and write to a cache. If the daemon returns cached data associated with the LBA and the disk ID, the method returns the cached data in response to the read request. If the daemon does not return cached data associated with the LBA and the disk ID, the method transmits the read request to the storage device.
Abstract translation: 一种用于处理读取请求的方法包括:通过IO过滤器驱动程序拦截包含存储设备的逻辑块地址(LBA)的读取请求,并从与存储器相关联的元数据文件中检索与LBA相关联的磁盘标识符(ID) 设备。 该方法还包括将LBA和盘ID发送到被配置为读取和写入高速缓存的守护程序。 如果守护程序返回与LBA和磁盘ID相关联的缓存数据,则该方法将响应读取请求返回缓存的数据。 如果守护程序不返回与LBA和磁盘ID相关联的缓存数据,则该方法将读请求发送到存储设备。
-
公开(公告)号:US20160266800A1
公开(公告)日:2016-09-15
申请号:US14656152
申请日:2015-03-12
Applicant: VMware, Inc.
Inventor: Christoph KLEE , Adrian DRZEWIECKI , Jesse POOL , Nishant YADAV
CPC classification number: G06F3/0604 , G06F3/0659 , G06F3/0664 , G06F3/0673 , G06F17/30171 , G06F17/30233
Abstract: A method for opening a virtual disk comprises reading information from a metadata file that identifies the current owner of the virtual disk. The method further includes sending a release request to the current owner of the virtual disk to release the virtual disk, writing information to the metadata file identifying the new owner, and then opening the virtual disk.
Abstract translation: 用于打开虚拟磁盘的方法包括从识别虚拟磁盘的当前所有者的元数据文件读取信息。 该方法还包括向虚拟磁盘的当前所有者发送释放请求以释放虚拟磁盘,向识别新所有者的元数据文件写入信息,然后打开虚拟磁盘。
-
-
-
-
-
-
-
-
-