TECHNIQUES FOR IMPLEMENTING HYBRID FLASH/HDD-BASED VIRTUAL DISK FILES
    21.
    发明申请
    TECHNIQUES FOR IMPLEMENTING HYBRID FLASH/HDD-BASED VIRTUAL DISK FILES 有权
    用于实施混合闪存/基于HDD的虚拟磁盘文件的技术

    公开(公告)号:US20160042005A1

    公开(公告)日:2016-02-11

    申请号:US14918569

    申请日:2015-10-21

    Applicant: VMWARE, INC.

    Abstract: Techniques for utilizing flash storage as an extension of hard disk (HDD) storage are provided. In one embodiment, a computer system stores a subset of blocks of a logical file in a first physical file, associated with a first data structure that represents a filesystem object, on flash storage and a subset of blocks, associated with a second data structure that represents a filesystem object comprising tiering configuration information that includes an identifier of the first physical file, in a second physical file on HDD storage. The computer system processes an I/O request directed to the logical file by directing it to either the physical file on the flash storage or the HDD storage by verifying that the tiering configuration information exists in the data structure and determining whether the one or more blocks are part of the first subset of blocks or the second subset of blocks.

    Abstract translation: 提供了使用闪存作为硬盘(HDD)存储的扩展的技术。 在一个实施例中,计算机系统将逻辑文件的块的子集存储在第一物理文件中,该第一物理文件与代表文件系统对象的第一数据结构相关联,所述第一数据结构表示文件系统对象,与闪存存储器相关联的块子集, 代表在HDD存储器的第二物理文件中包括包括第一物理文件的标识符的分层配置信息的文件系统对象。 计算机系统通过将数据结构中存在分层配置信息并确定一个或多个块来确定指向该逻辑文件的I / O请求,该I / O请求通过将其指向闪存存储器或HDD存储器上的物理文件 是块的第一子集或块的第二子集的一部分。

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

    公开(公告)号:US09239682B2

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

    申请号:US13779260

    申请日:2013-02-27

    Applicant: VMware, Inc.

    Abstract: 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.

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

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

    公开(公告)号:US09183151B2

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

    申请号:US14015784

    申请日:2013-08-30

    Applicant: VMware, Inc.

    CPC classification number: G06F12/0848 G06F9/50 G06F9/5016 G06F9/5077 G06F12/08

    Abstract: 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.

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

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

    Method and system for VM-granular SSD/FLASH cache live migration
    25.
    发明授权
    Method and system for VM-granular SSD/FLASH cache live migration 有权
    VM-granular SSD / FLASH缓存实时迁移的方法和系统

    公开(公告)号:US09055119B2

    公开(公告)日:2015-06-09

    申请号:US13850985

    申请日:2013-03-26

    Applicant: VMware, Inc.

    CPC classification number: H04L67/2847

    Abstract: The instant disclosure describes embodiments of a system and method for migrating virtual machine (VM)-specific content cached in a solid state drive (SSD) attached to an original host. During operation, the original host receives event indicating an upcoming migration of a VM to a destination host. In response, the original host transmits a set of metadata associated with the SSD cache to the destination host. The metadata indicates a number of data blocks stored in the SSD cache, thereby allowing the destination host to pre-fetch data blocks specified in the metadata from a storage shared by the original host and the destination host. Subsequently, the original host receives a power-off event for the VM, and transmits a dirty block list to the destination. The dirty block list specifies one or more data blocks that have changed since the transmission of the metadata.

    Abstract translation: 本公开描述用于迁移在连接到原始主机的固态驱动器(SSD)中缓存的虚拟机(VM)特定内容的系统和方法的实施例。 在操作期间,原始主机接收到指示即将到达目的地主机的VM迁移的事件。 作为响应,原始主机将与SSD高速缓存相关联的一组元数据发送到目的地主机。 元数据指示存储在SSD高速缓存中的多个数据块,从而允许目的地主机从由原始主机和目的地主机共享的存储器中预取在元数据中指定的数据块。 随后,原始主机接收到VM的电源关闭事件,并将脏块列表发送到目的地。 脏块列表指定自元数据传输以来已经改变的一个或多个数据块。

    Techniques for Achieving Crash Consistency when Performing Write-Behind Caching Using a Flash Storage-Based Cache
    26.
    发明申请
    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。

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

    公开(公告)号:US20140156910A1

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

    申请号:US13693976

    申请日:2012-12-04

    Applicant: VMWARE, INC.

    Abstract: 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.

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

Patent Agency Ranking