Process for maintaining data write ordering through a cache

    公开(公告)号:US11068414B2

    公开(公告)日:2021-07-20

    申请号: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.

    Lightweight remote replication of a local write-back cache
    2.
    发明授权
    Lightweight remote replication of a local write-back cache 有权
    本地回写缓存的轻量级远程复制

    公开(公告)号:US09183103B2

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

    申请号:US13907341

    申请日:2013-05-31

    Applicant: VMware, Inc.

    Inventor: Erik Cota-Robles

    CPC classification number: G06F11/2056 G06F9/455 G06F9/45558 G06F11/00

    Abstract: Techniques for replicating a write-back cache are provided. In one embodiment, a first computer system can receive a write request from a virtual machine (VM) that includes data to be written to a shared storage device. The first computer system can further save the data in a local cache device and transmit, via a network interface controller (NIC), a data packet including the data to a second computer system. Upon determining that the data packet has been transmitted via the NIC, the first computer system can communicate an acknowledgment to the VM indicating that the write request has been successfully processed.

    Abstract translation: 提供了用于复制回写缓存的技术。 在一个实施例中,第一计算机系统可以从包括要写入共享存储设备的数据的虚拟机(VM)接收写入请求。 第一计算机系统可以进一步将数据保存在本地高速缓存设备中,并经由网络接口​​控制器(NIC)将包含数据的数据分组传送到第二计算机系统。 在确定数据分组已经经由NIC传输时,第一计算机系统可以向VM指示已经成功处理了写入请求的确认。

    Cache migration
    4.
    发明授权
    Cache migration 有权
    缓存迁移

    公开(公告)号:US09317207B2

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

    申请号:US14092703

    申请日:2013-11-27

    Applicant: VMware, Inc.

    Abstract: Exemplary methods, apparatuses, and systems determine that a cache is to be migrated from a first storage device to a second storage device. The cache includes cache entries organized in a first list of cache entries and a second list of cache entries. Only a portion of all cache entries from the first and second lists is selected for migration to the second storage device. The selected cache entries and metadata for cache entries from the first or second list that were not selected are migrated from the first storage device to the second storage device.

    Abstract translation: 示例性方法,装置和系统确定高速缓存将从第一存储设备迁移到第二存储设备。 缓存包括组织在高速缓存条目的第一列表中的缓存条目和高速缓存条目的第二列表。 仅选择来自第一和第二列表的所有缓存条目的一部分用于迁移到第二存储设备。 来自未选择的第一或第二列表的高速缓存条目的所选高速缓存条目和元数据从第一存储设备迁移到第二存储设备。

    HOST PROFILES IN A STORAGE AREA NETWORK (SAN) ARCHITECTURE
    5.
    发明申请
    HOST PROFILES IN A STORAGE AREA NETWORK (SAN) ARCHITECTURE 审中-公开
    存储区域网络(SAN)架构中的主机配置文件

    公开(公告)号:US20160087843A1

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

    申请号:US14493917

    申请日:2014-09-23

    Applicant: VMware, Inc.

    CPC classification number: H04L41/0869 G06F9/4416 H04L67/1097

    Abstract: Reference profiles for managing configurations of host machines in a cluster may include a subprofile that specifies a boot LUN in a SAN storage architecture. Processing of a reference profile includes properly resolving the boot LUN specified in the reference profile and the actual boot LUN used in a target host machine.

    Abstract translation: 用于管理集群中主机的配置的参考配置文件可能包括指定SAN存储架构中的引导LUN的子配置文件。 参考配置文件的处理包括正确解析引用配置文件中指定的引导LUN以及目标主机中使用的实际引导LUN。

    Cache migration
    6.
    发明授权
    Cache migration 有权
    缓存迁移

    公开(公告)号:US09285999B2

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

    申请号:US14092727

    申请日:2013-11-27

    Applicant: VMware, Inc.

    CPC classification number: G06F3/0613 G06F3/0647 G06F3/067 G06F12/0868

    Abstract: Exemplary methods, apparatuses, and systems determine that a cache is to be migrated from a first storage device to a second storage device. Each cache entry within the cache includes a first indicator to indicate whether or not the cache entry has long-term utility. Only a portion of all cache entries are selected to be migrated and the portion is selected from cache entries with the first indicator set to indicate long-term utility. The selected cache entries and metadata for cache entries that were not selected are migrated from the first storage device to the second storage device.

    Abstract translation: 示例性方法,装置和系统确定高速缓存将从第一存储设备迁移到第二存储设备。 缓存内的每个高速缓存条目包括用于指示高速缓存条目是否具有长期效用的第一指示符。 选择所有缓存条目的一部分进行迁移,并从高速缓存条目中选择部分,第一个指示符将设置为指示长期实用程序。 未选择的高速缓存条目的所选缓存条目和元数据从第一存储设备迁移到第二存储设备。

    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.

    Sharing unclaimed USB devices as PCI devices

    公开(公告)号:US09804990B2

    公开(公告)日:2017-10-31

    申请号:US14469791

    申请日:2014-08-27

    Applicant: VMware, Inc.

    Inventor: Erik Cota-Robles

    CPC classification number: G06F13/4221 G06F9/45558 G06F13/28 G06F2009/45579

    Abstract: Examples of the disclosure safely share universal service bus (USB) devices with peripheral component interconnect (PCI) passthrough, and share devices in the USB hierarchy. An in-use counter is maintained for the USB bus and/or for USB hubs. The in-use counter is checked and adjusted when a VM or entity claims and/or unclaims a device. For example, when a PCI passthrough of a USB host controller device is requested, the global in-use counter is checked to determine whether to grant the request. When a VM or entity requests to claim a USB hub, the in-use counter is checked to determine whether to grant the request. The in-use counter indicates whether any USB device attached has been claimed and/or whether the USB host controller device has been claimed by a PCI passthrough operation.

    Storage integration for host-based write-back caching
    10.
    发明授权
    Storage integration for host-based write-back caching 有权
    基于主机的回写缓存的存储集成

    公开(公告)号:US09519581B2

    公开(公告)日:2016-12-13

    申请号:US14028101

    申请日:2013-09-16

    Applicant: VMware, Inc.

    CPC classification number: G06F12/0804 G06F12/0866

    Abstract: Techniques for enabling integration between a storage system and a host system that performs write-back caching are provided. In one embodiment, the host system can transmit to the storage system a command indicating that the host system intends to cache, in a write-back cache, writes directed to a range of logical block addresses (LBAs). The host system can further receive from the storage system a response indicating whether the command is accepted or rejected. If the command is accepted, the host system can initiate the caching of writes in the write-back cache.

    Abstract translation: 提供了用于实现存储系统和执行回写高速缓存的主机系统之间的集成的技术。 在一个实施例中,主机系统可以向存储系统发送指示主机系统打算在写回高速缓存中缓存针对一定范围的逻辑块地址(LBA)的写入的命令。 主机系统可以进一步从存储系统接收指示该命令是接受还是被拒绝的响应。 如果命令被接受,则主机系统可以启动缓存写入高速缓存中的写入。

Patent Agency Ranking