Using transaction entries to achieve crash consistency when performing write-behind caching using a flash storage-based cache
    11.
    发明授权
    Using transaction entries to achieve crash consistency when performing write-behind caching using a flash storage-based cache 有权
    使用基于闪存存储的缓存执行写回缓存时,使用事务条目来实现崩溃一致性

    公开(公告)号:US09075731B2

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

    申请号:US13748308

    申请日:2013-01-23

    Applicant: VMware, Inc.

    Abstract: Techniques for achieving crash consistency when performing write-behind caching using a flash storage-based cache are provided. In one embodiment, a computer system receives from a virtual machine a write request that includes data to be written to a virtual disk and caches the data in a flash storage-based cache. The computer system further logs a transaction entry for the write request in the flash storage-based cache, where the transaction entry includes information usable for flushing the data from the flash storage-based cache to a storage device storing the virtual disk. The computer system then communicates an acknowledgment to the VM indicating that the write request has been successfully processed.

    Abstract translation: 提供了使用基于闪存存储的缓存执行写回缓存时实现崩溃一致性的技术。 在一个实施例中,计算机系统从虚拟机接收包括要写入虚拟磁盘的数据并将数据高速缓存在基于闪存存储器的高速缓存中的写请求。 计算机系统还在基于闪存存储的高速缓存中记录写入请求的事务条目,其中事务条目包括可用于将数据从基于闪存存储的高速缓存刷新到存储虚拟盘的存储设备的信息。 然后,计算机系统将指示已经成功处理写入请求的确认通知给VM。

    Techniques for Achieving Crash Consistency when Performing Write-Behind Caching Using a Flash Storage-Based Cache
    12.
    发明申请
    Techniques for Achieving Crash Consistency when Performing Write-Behind Caching Using a Flash Storage-Based Cache 有权
    使用基于闪存存储的缓存执行写入缓存时实现崩溃一致性的技术

    公开(公告)号:US20140208001A1

    公开(公告)日:2014-07-24

    申请号:US13748308

    申请日:2013-01-23

    Applicant: VMWARE, INC.

    Abstract: Techniques for achieving crash consistency when performing write-behind caching using a flash storage-based cache are provided. In one embodiment, a computer system receives from a virtual machine a write request that includes data to be written to a virtual disk and caches the data in a flash storage-based cache. The computer system further logs a transaction entry for the write request in the flash storage-based cache, where the transaction entry includes information usable for flushing the data from the flash storage-based cache to a storage device storing the virtual disk. The computer system then communicates an acknowledgment to the VM indicating that the write request has been successfully processed.

    Abstract translation: 提供了使用基于闪存存储的缓存执行写回缓存时实现崩溃一致性的技术。 在一个实施例中,计算机系统从虚拟机接收包括要写入虚拟磁盘的数据并将数据高速缓存在基于闪存存储器的高速缓存中的写请求。 计算机系统还在基于闪存存储的高速缓存中记录写入请求的事务条目,其中事务条目包括可用于将数据从基于闪存存储的高速缓存刷新到存储虚拟盘的存储设备的信息。 然后,计算机系统将指示已经成功处理写入请求的确认通知给VM。

    Transparent host-side caching of virtual disks located on shared storage
    13.
    发明授权
    Transparent host-side caching of virtual disks located on shared storage 有权
    位于共享存储上的虚拟磁盘的透明主机侧缓存

    公开(公告)号:US09454487B2

    公开(公告)日:2016-09-27

    申请号:US13922985

    申请日:2013-06-20

    Applicant: VMware, Inc.

    Abstract: Techniques for using a host-side cache to accelerate virtual machine (VM) I/O are provided. In one embodiment, the hypervisor of a host system can intercept an I/O request from a VM running on the host system, where the I/O request is directed to a virtual disk residing on a shared storage device. The hypervisor can then process the I/O request by accessing a host-side cache that resides one or more cache devices distinct from the shared storage device, where the accessing of the host-side cache is transparent to the VM.

    Abstract translation: 提供了使用主机侧缓存来加速虚拟机(VM)I / O的技术。 在一个实施例中,主机系统的管理程序可以拦截来自在主机系统上运行的VM的I / O请求,其中I / O请求被定向到驻留在共享存储设备上的虚拟磁盘。 然后,管理程序可以通过访问驻留一个或多个与共享存储设备不同的高速缓存设备的主机侧缓存来处理I / O请求,其中主机侧缓存的访问对VM是透明的。

    Method and apparatus for returning reads in the presence of partial data unavailability
    14.
    发明授权
    Method and apparatus for returning reads in the presence of partial data unavailability 有权
    在存在部分数据不可用的情况下返回读取的方法和装置

    公开(公告)号:US09298375B2

    公开(公告)日:2016-03-29

    申请号:US13779112

    申请日:2013-02-27

    Applicant: VMware, Inc.

    Abstract: Techniques are disclosed for reducing perceived read latency. Upon receiving a read request with a scatter-gather array from a guest operating system running on a virtual machine (VM), an early read return virtualization (ERRV) component of a virtual machine monitor fills the scatter-gather array with data from a cache and data retrieved via input-output requests (IOs) to media. The ERRV component is configured to return the read request before all IOs have completed based on a predefined policy. Prior to returning the read, the ERRV component may unmap unfilled pages of the scatter-gather array until data for the unmapped pages becomes available when IOs to the external media complete. Later accesses to unmapped pages will generate page faults, which are handled by stunning the VMs from which the access requests originated until, e.g., all elements of the SG array are filled and all pages of the SG array are mapped.

    Abstract translation: 公开了减少感知读延迟的技术。 在从虚拟机(VM)上运行的客户机操作系统接收到具有分散收集阵列的读取请求时,虚拟机监视器的早期读取返回虚拟化(ERRV)组件使用来自缓存的数据填充散点收集阵列 并通过输入输出请求(IO)检索到介质的数据。 ERRV组件被配置为在所有IO完成之前基于预定义的策略返回读取请求。 在返回读取之前,ERRV组件可能取消映射散点收集阵列的未填充页面,直到外部介质的IO完成时,未映射页面的数据可用。 稍后对未映射页面的访问将产生页面错误,这些页面错误通过消除来自该访问请求的VM直到例如SG阵列的所有元素被填充并且SG阵列的所有页面被映射来处理。

    PROCESS FOR MAINTAINING DATA WRITE ORDERING THROUGH A CACHE

    公开(公告)号:US20190324922A1

    公开(公告)日:2019-10-24

    申请号:US16456590

    申请日:2019-06-28

    Applicant: VMware, Inc.

    Abstract: A cache is maintained with write order numbers that indicate orders of writes into the cache, so that periodic partial flushes of the cache can be executed while maintaining write order consistency. A method of storing data into the cache includes receiving a request to write data into the cache, identifying lines in the cache for storing the data, writing the data into the lines of the cache, storing a write order number, and associating the write order number with the lines of the cache. A method of flushing a cache having cache lines associated with write order numbers includes the steps of identifying lines in the cache that are associated with either a selected write order number or a write order number that is less than the selected write order number, and flushing data stored in the identified lines to a persistent storage.

Patent Agency Ranking