Adaptive cache commit delay for write aggregation

    公开(公告)号:US11347647B2

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

    申请号:US16223662

    申请日:2018-12-18

    发明人: Bruno Keymolen

    IPC分类号: G06F12/0871 G06F3/06

    摘要: Example storage systems, file system interfaces, and methods provide cache commit timing management for aggregated writes. A system includes a data cache configured to aggregate data requests in buffer segments. A cache manager determines a delay threshold for each buffer based on usage values of the data cache. The cache manager monitors a commit time value, determines when the commit time value satisfies the delay threshold, and moves aggregate data elements from the buffer to persistent storage.

    Metadata reduction in a distributed storage system

    公开(公告)号:US11409720B2

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

    申请号:US16681833

    申请日:2019-11-13

    摘要: According to an example method, a read request associated with a second data object is received, where the second data object is identifiable by a second object identifier. A second segment index number is determined that would identify a location of the second data object is absent from a metadata index. In response to determining that the second segment index number is absent from the metadata index, an incrementally lower index is selected in the metadata index, where the incrementally lower index is a first segment index number that identifies a location of the first data object. The second data object is retrieved using the first segment index number and a first offset corresponding to the first segment index number.

    Atomic execution unit for object storage

    公开(公告)号:US11210134B2

    公开(公告)日:2021-12-28

    申请号:US15390889

    申请日:2016-12-27

    摘要: A computer-implemented method for translating file system operations to object store operations may include necessary steps to receive a plurality of file system operations for operating files in a file system; determine corresponding objects and object store operations in an object store for the files and the file system operations; determine an order of the object store operations based on time of the file system operations received in the file system; determine dependency of the object store operations, and assign the object store operations to a first queue based on the order and dependency; determine priority of the object store operations, and transfer an entry containing an object store operation with the priority from the first queue to a second queue; and execute the object store operations in parallel and asynchronously based on organization of the object store operations in the first and second queues.

    Atomic Execution Unit for Object Storage
    5.
    发明申请

    公开(公告)号:US20180181582A1

    公开(公告)日:2018-06-28

    申请号:US15390889

    申请日:2016-12-27

    IPC分类号: G06F17/30 G06F9/48

    摘要: A computer-implemented method for translating file system operations to object store operations may include necessary steps to receive a plurality of file system operations for operating files in a file system; determine corresponding objects and object store operations in an object store for the files and the file system operations; determine an order of the object store operations based on time of the file system operations received in the file system; determine dependency of the object store operations, and assign the object store operations to a first queue based on the order and dependency; determine priority of the object store operations, and transfer an entry containing an object store operation with the priority from the first queue to a second queue; and execute the object store operations in parallel and asynchronously based on organization of the object store operations in the first and second queues.

    METADATA REDUCTION IN A DISTRIBUTED STORAGE SYSTEM

    公开(公告)号:US20210141775A1

    公开(公告)日:2021-05-13

    申请号:US16681833

    申请日:2019-11-13

    摘要: According to an example method, a read request associated with a second data object is received, where the second data object is identifiable by a second object identifier. A second segment index number is determined that would identify a location of the second data object is absent from a metadata index. In response to determining that the second segment index number is absent from the metadata index, an incrementally lower index is selected in the metadata index, where the incrementally lower index is a first segment index number that identifies a location of the first data object. The second data object is retrieved using the first segment index number and a first offset corresponding to the first segment index number.

    METADATA VERIFICATION IN A DISTRIBUTED STORAGE SYSTEM

    公开(公告)号:US20210141764A1

    公开(公告)日:2021-05-13

    申请号:US16681837

    申请日:2019-11-13

    发明人: Bruno Keymolen

    摘要: An example method may determine if a storage area is an active storage area based on values stored therein. A metadata index is requested from non-volatile storage in a distributed storage system and includes a metadata-stored lane identifier uniquely configured to identify a lane in a storage area of the distributed storage system, and a metadata-stored random number unique to the lane. A lane-stored lane header in the storage area is pointed to by the metadata-stored lane identifier and includes a lane-stored lane identifier, a lane-stored random number, and a lane-stored lane magic value. A metadata-generated lane magic value is generated based on the metadata-stored lane identifier, and the metadata-stored random number in the metadata index. The lane in the storage area of the distributed storage system is identified as an active lane when the metadata-generated lane magic value matches the lane-stored lane magic value.

    Cache coherence for file system interfaces

    公开(公告)号:US10795817B2

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

    申请号:US16193505

    申请日:2018-11-16

    IPC分类号: G06F12/0815

    摘要: Example distributed storage systems, file system interfaces, and methods provide cache coherence management. A system receives a file data request including a file data reference and identifies a data cache location with a coherence value for the file data reference. The system queries a reference data store for a coherence reference corresponding to the file data reference and compares the coherence value to the coherence reference. In response to the coherence value matching the coherence reference, the system executes the file data request using the data cache location.

    Cache Coherence for File System Interfaces
    9.
    发明申请

    公开(公告)号:US20200159661A1

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

    申请号:US16193505

    申请日:2018-11-16

    IPC分类号: G06F12/0815

    摘要: Example distributed storage systems, file system interfaces, and methods provide cache coherence management. A system receives a file data request including a file data reference and identifies a data cache location with a coherence value for the file data reference. The system queries a reference data store for a coherence reference corresponding to the file data reference and compares the coherence value to the coherence reference. In response to the coherence value matching the coherence reference, the system executes the file data request using the data cache location.