I/O hint framework for Server Flash Cache
    31.
    发明授权
    I/O hint framework for Server Flash Cache 有权
    服务器闪存缓存的I / O提示框架

    公开(公告)号:US09239682B2

    公开(公告)日:2016-01-19

    申请号:US13779260

    申请日:2013-02-27

    申请人: VMware, Inc.

    IPC分类号: G06F3/06 G06F12/12

    摘要: An I/O hint framework is provided. In one embodiment, a computer system can receive an I/O command originating from a virtual machine (VM), where the I/O command identifies a data block of a virtual disk. The computer system can further extract hint metadata from the I/O command, where the hint metadata includes one or more characteristics of the data block that are relevant for determining how to cache the data block in a flash storage-based cache. The computer system can then make the hint metadata available to a caching module configured to manage the flash storage-based cache.

    摘要翻译: 提供了一个I / O提示框架。 在一个实施例中,计算机系统可以接收源自虚拟机(VM)的I / O命令,其中I / O命令标识虚拟盘的数据块。 计算机系统可以进一步从I / O命令中提取提示元数据,其中提示元数据包括与确定如何在基于闪存存储的高速缓存中高速缓存数据块相关的数据块的一个或多个特征。 计算机系统然后可以使提示元数据可用于被配置为管理基于闪存存储的高速缓存的缓存模块。

    Hypervisor-based flash cache space management in a multi-VM environment
    32.
    发明授权
    Hypervisor-based flash cache space management in a multi-VM environment 有权
    基于虚拟机管理程序的闪存缓存空间管理在多VM环境中

    公开(公告)号:US09189410B2

    公开(公告)日:2015-11-17

    申请号:US13897269

    申请日:2013-05-17

    申请人: VMware, Inc.

    发明人: Tian Luo Deng Liu

    IPC分类号: G06F12/02 G06F12/08

    摘要: Techniques for managing space in a flash storage-based cache are provided. In one embodiment, a computer system can calculate “ratio of effective cache space” (rECS) values for a plurality of VMs, where each VM has a cache allocation comprising a subset of a global pool of cache blocks in the flash storage-based cache, and where the rECS value for the VM indicates a proportion of the subset that has been populated with cached data and re-accessed by the VM within a current time window. The computer system can further determine a new cache allocation size for at least one VM in the plurality of VMs based on the rECS values. The computer system can then adjust the number of cache blocks in the at least one VM's cache allocation based on the new cache allocation size.

    摘要翻译: 提供了用于管理基于闪存存储的高速缓存中的空间的技术。 在一个实施例中,计算机系统可以计算多个VM的“有效高速缓存空间的比率”(rECS)值,其中每个VM具有高速缓存分配,该高速缓存分配包括基于闪存存储的高速缓存中的高速缓存块的全局池的子集 ,并且其中VM的rECS值指示已经用缓存的数据填充的子集的比例并且在当前时间窗口内被VM重新访问。 计算机系统可以基于rECS值进一步确定多个VM中的至少一个VM的新的高速缓存分配大小。 计算机系统然后可以基于新的高速缓存分配大小来调整至少一个VM的高速缓存分配中的高速缓存块的数量。

    Thread cache allocation
    33.
    发明授权
    Thread cache allocation 有权
    线程缓存分配

    公开(公告)号:US09183151B2

    公开(公告)日:2015-11-10

    申请号:US14015784

    申请日:2013-08-30

    申请人: VMware, Inc.

    IPC分类号: G06F12/08 G06F9/50

    摘要: Systems and techniques are described for thread cache allocation. A described technique includes monitoring input and output accesses for a plurality of threads executing on a computing device that includes a cache comprising a quantity of memory blocks, determining a respective reuse intensity for each of the threads, determining a respective read ratio for each of the threads, determining a respective quantity of memory blocks for each of the partitions by optimizing a combination of cache utilities, each cache utility being based on the respective reuse intensity, the respective read ratio, and a respective hit ratio for a particular partition, and resizing one or more of the partitions to be equal to the respective quantity of the memory blocks for the partition.

    摘要翻译: 系统和技术描述为线程高速缓存分配。 所描述的技术包括监视在计算设备上执行的多个线程的输入和输出访问,所述线程包括包含大量存储器块的高速缓存,为每个线程确定相应的重用强度,确定每个线程的相应读取比率 线程,通过优化高速缓存实用程序的组合来确定每个分区的相应数量的存储器块,每个高速缓存实用程序基于相应的重用强度,相应的读取比率以及特定分区的相应命中率,以及调整大小 一个或多个分区等于分区的存储块的相应数量。

    Using transaction entries to achieve crash consistency when performing write-behind caching using a flash storage-based cache
    34.
    发明授权
    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

    申请人: VMware, Inc.

    摘要: 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.

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

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

    公开(公告)号:US20140208001A1

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

    申请号:US13748308

    申请日:2013-01-23

    申请人: VMWARE, INC.

    IPC分类号: G06F12/02

    摘要: 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.

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

    Automated Space Management for Server Flash Cache
    36.
    发明申请
    Automated Space Management for Server Flash Cache 有权
    服务器闪存高速缓存的自动空间管理

    公开(公告)号:US20140156910A1

    公开(公告)日:2014-06-05

    申请号:US13693976

    申请日:2012-12-04

    申请人: VMWARE, INC.

    IPC分类号: G06F12/02

    摘要: Techniques for automatically allocating space in a flash storage-based cache are provided. In one embodiment, a computer system collects I/O trace logs for a plurality of virtual machines or a plurality of virtual disks and determines cache utility models for the plurality of virtual machines or the plurality of virtual disks based on the I/O trace logs. The cache utility model for each virtual machine or each virtual disk defines an expected utility of allocating space in the flash storage-based cache to the virtual machine or the virtual disk over a range of different cache allocation sizes. The computer system then calculates target cache allocation sizes for the plurality of virtual machines or the plurality of virtual disks based on the cache utility models and allocates space in the flash storage-based cache based on the target cache allocation sizes.

    摘要翻译: 提供了在基于闪存存储的高速缓存中自动分配空间的技术。 在一个实施例中,计算机系统收集多个虚拟机或多个虚拟磁盘的I / O跟踪日志,并且基于I / O跟踪日志确定多个虚拟机或多个虚拟盘的高速缓存实用模型 。 每个虚拟机或每个虚拟磁盘的高速缓存实用程序模型定义了在基于闪存存储的高速缓存中将空间分配到不同高速缓存分配大小范围内的虚拟机或虚拟磁盘的预期效用。 计算机系统然后基于高速缓存实用程序模型计算多个虚拟机或多个虚拟磁盘的目标高速缓存分配大小,并基于目标高速缓存分配大小分配基于闪存存储器的高速缓存中的空间。