SHRINKING SEGMENT CLEANING ALGORITHM IN AN OBJECT STORAGE

    公开(公告)号:US20220164125A1

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

    申请号:US17100663

    申请日:2020-11-20

    Applicant: VMware, Inc.

    Abstract: A method for cleaning an object storage having a plurality of segments is provided. Each segment includes an identifier through which the segment is accessed. The method identifies a first segment in the plurality of segments. The first segment includes a first identifier and a first size. The method determines that a utilization ratio for the first segment is below a threshold. As a result, the method generates a second segment from the first segment, such that the second segment includes a second identifier that is the same as the first identifier and a second size that is smaller than the first size. The method then writes the second segment to the object storage.

    ENHANCED LOCKING MECHANISM FOR B+ TREE DATA STRUCTURES

    公开(公告)号:US20230281180A1

    公开(公告)日:2023-09-07

    申请号:US18144797

    申请日:2023-05-08

    Applicant: VMware, Inc.

    CPC classification number: G06F16/2246 G06F16/288 G06F16/24552 G06F16/2343

    Abstract: A method for modifying key-value pairs of a B+ tree is provided. The method receives a request to modify a particular key-value pair. Each node of the tree has a modification number. The method traverses a path on the tree from the root node toward the particular node. The traversing includes upon reaching a parent node of the path, acquiring a shared lock on both the parent node and a child node one level below the parent node. Upon determining that the child node is the particular node, the method stores the modification number of the particular node, releases the shared lock on the particular node, compares a current modification number of the node with its stored number, and acquires an exclusive lock on the node if the numbers are the same. The method increments the current modification number of the node and modifies it while in the exclusive lock.

    SYSTEM AND METHOD FOR REDUCING READ AMPLIFICATION OF ARCHIVAL STORAGE USING PROACTIVE CONSOLIDATION

    公开(公告)号:US20220197861A1

    公开(公告)日:2022-06-23

    申请号:US17131155

    申请日:2020-12-22

    Applicant: VMware, Inc.

    Abstract: System and method for managing snapshots of storage objects in a storage system use a consolidation operation to reduce read amplification for stored snapshots of a storage object that are stored in log segments in the storage system according to a log-structured file system as storage service objects. The consolidation operation involves identifying target log segments among the log segments that include live blocks that are associated with the latest snapshot of the storage object and determining the number of the live blocks included in each of the target log segments. Based on the number of the live blocks in each of the target log segments, candidate consolidation log segments are determined from the target log segments. The live blocks in the candidate consolidation log segments are then consolidated to new log segments, which are uploaded to the storage system as new storage service objects.

    ENHANCED LOCKING MECHANISM FOR B+ TREE DATA STRUCTURES

    公开(公告)号:US20220261386A1

    公开(公告)日:2022-08-18

    申请号:US17177686

    申请日:2021-02-17

    Applicant: VMware, Inc.

    Abstract: A method for modifying key-value pairs of a B+ tree is provided. The method receives a request to modify a particular key-value pair. Each node of the tree has a modification number. The method traverses a path on the tree from the root node toward the particular node. The traversing includes upon reaching a parent node of the path, acquiring a shared lock on both the parent node and a child node one level below the parent node. Upon determining that the child node is the particular node, the method stores the modification number of the particular node, releases the shared lock on the particular node, compares a current modification number of the node with its stored number, and acquires an exclusive lock on the node if the numbers are the same. The method increments the current modification number of the node and modifies it while in the exclusive lock.

Patent Agency Ranking