Multi-level snapshot caching
    41.
    发明授权

    公开(公告)号:US09875184B2

    公开(公告)日:2018-01-23

    申请号:US14645733

    申请日:2015-03-12

    Applicant: VMware, Inc.

    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.

    Collaborative release of a virtual disk
    42.
    发明授权
    Collaborative release of a virtual disk 有权
    协作发布虚拟磁盘

    公开(公告)号:US09575658B2

    公开(公告)日:2017-02-21

    申请号:US14656152

    申请日:2015-03-12

    Applicant: VMware, Inc.

    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: 用于打开虚拟磁盘的方法包括从识别虚拟磁盘的当前所有者的元数据文件读取信息。 该方法还包括向虚拟磁盘的当前所有者发送释放请求以释放虚拟磁盘,向识别新所有者的元数据文件写入信息,然后打开虚拟磁盘。

    Secure Cross-Process Memory Sharing
    43.
    发明申请
    Secure Cross-Process Memory Sharing 有权
    安全的跨进程内存共享

    公开(公告)号:US20160306578A1

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

    申请号:US14686527

    申请日:2015-04-14

    Applicant: VMware, Inc.

    Abstract: Techniques for enabling secure cross-process memory sharing are provided. In one set of embodiments, a first user process executing on a computer system can create a memory handle representing a memory space of the first user process. The first user process can further define one or more access restrictions with respect to the memory handle. The first user process can then transmit the memory handle to a second user process executing on the computer system, the memory handle enabling the second user process to access at least a portion of the first process' memory space, subject to the one or more access restrictions.

    Abstract translation: 提供了用于实现安全的跨进程内存共享的技术。 在一组实施例中,在计算机系统上执行的第一用户进程可以创建表示第一用户进程的存储器空间的存储器句柄。 第一用户进程可以进一步定义关于存储器句柄的一个或多个访问限制。 然后,第一用户进程可以将存储器句柄传送到在计算机系统上执行的第二用户进程,存储器句柄使得第二用户进程能够访问第一进程的存储器空间的至少一部分,受到一个或多个访问 限制

    User Space Function Execution from a Kernel Context for Input/Output Filtering
    44.
    发明申请
    User Space Function Execution from a Kernel Context for Input/Output Filtering 有权
    用户空间功能从内核上下文执行输入/输出过滤

    公开(公告)号:US20150212867A1

    公开(公告)日:2015-07-30

    申请号:US14304477

    申请日:2014-06-13

    Applicant: VMware, Inc.

    Abstract: The approaches described herein implement execution of a user space operation from a kernel context. A thread, executing on a computing device, initializes a second kernel stack based on a first kernel stack. The computing device executes an operating system having a user space and a kernel space. The thread, executing in kernel space, performs a non-blocking call (e.g., an upcall) to execute an upcall function in user space, such as filtering input/output (I/O) requests. The upcall function may further call other user space functions or system calls. The system calls are performed using the second kernel stack. Upon termination of the upcall function, the thread continues execution on the first kernel stack in kernel space. For example, the thread handles the filtered I/O commands.

    Abstract translation: 本文描述的方法实现了从内核上下文执行用户空间操作。 在计算设备上执行的线程基于第一内核栈初始化第二内核栈。 计算设备执行具有用户空间和内核空间的操作系统。 在内核空间中执行的线程执行非阻塞调用(例如,上调)来执行用户空间中的上调功能,例如过滤输入/输出(I / O)请求。 上调功能可以进一步调用其他用户空间功能或系统调用。 使用第二个内核堆栈执行系统调用。 在上调功能终止后,线程将继续执行内核空间中的第一个内核栈。 例如,线程处理过滤的I / O命令。

Patent Agency Ranking