Synchronizing a stale component of a distributed object using a delta component during maintenance

    公开(公告)号:US11947827B2

    公开(公告)日:2024-04-02

    申请号:US16875624

    申请日:2020-05-15

    申请人: VMware, Inc.

    IPC分类号: G06F3/06

    摘要: The disclosure herein describes enhancing data durability of a base component using a delta component. A delta component is generated based on the base component becoming unavailable. The delta component is configured to include unwritten storage space with an address space matching the base component and a tracking bitmap associated with data blocks of the address space of the delta component. Write operations targeted for the base component are routed to the delta component. Based on the routed write operations, bits associated with data blocks affected by the write operations are changed in the tracking bitmap. Based on the base component becoming available, data blocks affected by routed write operations are identified based on the tracking bitmap and the identified data blocks are synchronized from the delta component to the base component. The delta component is then removed.

    Processing I/O Commands using Block Size Aware Polling

    公开(公告)号:US20230367726A1

    公开(公告)日:2023-11-16

    申请号:US17851357

    申请日:2022-06-28

    申请人: Vmware, Inc.

    IPC分类号: G06F13/20 G06F13/24

    摘要: Example computer-implemented methods, media, and systems for processing input/output (I/O) commands using block size aware polling are disclosed. One example method includes creating multiple polling queues and multiple interrupt queues in a transport drivers layer of a storage stack. A first I/O command is received from a core layer of the storage stack and by the transport drivers layer. A ratio of a total number of multiple small block size commands in the transport drivers layer to a total number of multiple outstanding I/O commands in the transport drivers layer is determined to be larger than a predetermined first threshold. In response to determining that the ratio is larger than the predetermined first threshold, the polling mode is applied to the first I/O command through the submission of the first I/O command to a first polling queue in the multiple polling queues.

    Identifying a fault domain for a delta component of a distributed data object

    公开(公告)号:US11327841B2

    公开(公告)日:2022-05-10

    申请号:US16875838

    申请日:2020-05-15

    申请人: VMware, Inc.

    摘要: The disclosure herein describes placing a delta component of a base component in a target fault domain. A delta component associated with a base component is generated. The generation includes selecting a first fault domain as a target fault domain for the delta component based on the first fault domain including a witness component associated with the distributed data object of the base component. Otherwise, the generation includes selecting a second fault domain as the target fault domain based on the second fault domain including at least one data component that includes a different address space than the base component. Otherwise, the generation includes selecting a third fault domain as the target fault domain based on the third fault domain being unused. Then, the delta component is placed on the target fault domain, whereby data durability of the distributed data object is enhanced, and available fault domains are preserved.

    TREE STRUCTURE AWARE CACHE EVICTION POLICY
    5.
    发明申请

    公开(公告)号:US20200175074A1

    公开(公告)日:2020-06-04

    申请号:US16209965

    申请日:2018-12-04

    申请人: VMware, Inc.

    摘要: Nodes in tree data structure can be cached in a cache memory. When the cache memory becomes full, an eviction policy selects cached nodes based on their location in the tree data structure. The eviction policy selects cached nodes that correspond to leaf nodes in the tree data structure as candidates for eviction. The eviction policy selects cached nodes that correspond to internal (non-leaf) nodes from the lowest level possible for eviction, only if there are no cached leaf nodes.

    EFFICIENT GLOBAL CACHE PARTITION AND DYNAMIC SIZING FOR SHARED STORAGE WORKLOADS

    公开(公告)号:US20200142828A1

    公开(公告)日:2020-05-07

    申请号:US16178515

    申请日:2018-11-01

    申请人: VMware, Inc.

    IPC分类号: G06F12/084

    摘要: A shared cache memory can be logically partitioned among different workloads to provide isolation between workloads and avoid excessive resource contention. Each logical partition is apportioned a share of the cache memory, and is exclusive to a respective one of the workloads. Each partition has an initial size allocation. Historical data can be collected and processed for each partition and used to periodically update its size allocation.