Distributed management of a storage system

    公开(公告)号:US10348675B1

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

    申请号:US15254293

    申请日:2016-09-01

    Abstract: Systems, apparatuses, methods, and computer-readable storage mediums for performing lease-based fencing using a time-limited lease window. During the time-limited lease window, writes to a shared storage medium are permitted, while writes are denied for expired leases. When a successful heartbeat is generated for a primary storage controller, the lease window is extended for the primary storage controller from the time of a previous heartbeat. Accordingly, a prolonged stall between successive heartbeats by the primary storage controller will result in the newly extended lease being expired at the time it is granted. This scheme prevents a split brain scenario from occurring when a secondary storage controller takes over as the new primary storage controller in response to detecting the stall.

    Preventing duplicate entries of identical data in a storage device
    2.
    发明授权
    Preventing duplicate entries of identical data in a storage device 有权
    防止存储设备中相同数据的重复条目

    公开(公告)号:US09594678B1

    公开(公告)日:2017-03-14

    申请号:US14722249

    申请日:2015-05-27

    Abstract: Preventing duplicate entries of identical data in a storage device, including: receiving a write request to write data to the storage device; calculating one or more signatures for the data associated with the write request; determining whether any of the calculated signatures match a calculated signature contained in a recently read signature buffer, each entry in the recently read signature buffer associating a calculated signature for data that has been read with an address of a storage location within the storage device where the data is stored; and responsive to determining that one of the calculated signatures matches a calculated signature contained in the recently read signature buffer, determining whether the data associated with the calculated signature is a duplicate of data stored at a particular address that is associated with the calculated signature contained in the recently read signature buffer.

    Abstract translation: 防止存储设备中相同数据的重复条目,包括:接收写入请求以将数据写入存储设备; 计算与写请求相关联的数据的一个或多个签名; 确定所计算的签名中的任何一个是否与最近读取的签名缓冲器中包含的计算签名相匹配,最近读取的签名缓冲器中的每个条目将已读取的数据的计算签名与存储设备内的存储位置的地址相关联, 数据存储; 并且响应于确定所计算的签名中的一个与最近读取的签名缓冲器中包含的计算的签名匹配,确定与所计算的签名相关联的数据是否与存储在与所计算的签名所包含的特征地址相关联的数据的副本 最近读取的签名缓冲区。

    Managing compressed data in a storage system
    3.
    发明授权
    Managing compressed data in a storage system 有权
    管理存储系统中的压缩数据

    公开(公告)号:US09569357B1

    公开(公告)日:2017-02-14

    申请号:US14592336

    申请日:2015-01-08

    Abstract: Systems, methods, and computer readable storage mediums for optimistically managing compressed data in a storage system. When possible, multiple input blocks are compressed into a buffer and stored in a single physical block on a storage device. The metadata of the multiple input blocks can be managed separately. A fingerprint of the compressed buffer can be generated and used as an index to the single physical block. Alternatively, fingerprints of the uncompressed input blocks can be generated, and reference counts can be maintained to track the number of input blocks which reference the compressed buffer.

    Abstract translation: 用于乐观管理存储系统中的压缩数据的系统,方法和计算机可读存储介质。 如果可能,多个输入块被压缩成缓冲器并存储在存储设备上的单个物理块中。 可以单独管理多个输入块的元数据。 可以生成压缩缓冲区的指纹,并将其用作单个物理块的索引。 或者,可以生成未压缩输入块的指纹,并且可以保持参考计数以跟踪引用压缩缓冲器的输入块的数量。

    Identifying duplicative write data in a storage system

    公开(公告)号:US11360682B1

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

    申请号:US16892221

    申请日:2020-06-03

    Abstract: Preventing duplicate entries of identical data in a storage device, including: receiving a write request to write data to the storage device; calculating one or more signatures for the data associated with the write request; determining whether any of the calculated signatures match a calculated signature contained in a recently read signature buffer, each entry in the recently read signature buffer associating a calculated signature for data that has been read with an address of a storage location within the storage device where the data is stored; and responsive to determining that one of the calculated signatures matches a calculated signature contained in the recently read signature buffer, determining whether the data associated with the calculated signature is a duplicate of data stored at a particular address that is associated with the calculated signature contained in the recently read signature buffer.

    Deduplication of data in a storage device

    公开(公告)号:US10761759B1

    公开(公告)日:2020-09-01

    申请号:US15418253

    申请日:2017-01-27

    Abstract: Preventing duplicate entries of identical data in a storage device, including: receiving a write request to write data to the storage device; calculating one or more signatures for the data associated with the write request; determining whether any of the calculated signatures match a calculated signature contained in a recently read signature buffer, each entry in the recently read signature buffer associating a calculated signature for data that has been read with an address of a storage location within the storage device where the data is stored; and responsive to determining that one of the calculated signatures matches a calculated signature contained in the recently read signature buffer, determining whether the data associated with the calculated signature is a duplicate of data stored at a particular address that is associated with the calculated signature contained in the recently read signature buffer.

    Access control in a flash storage system

    公开(公告)号:US10296469B1

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

    申请号:US14340169

    申请日:2014-07-24

    Abstract: Systems, apparatuses, methods, and computer-readable storage mediums for performing lease-based fencing using a time-limited lease window. During the time-limited lease window, writes to a shared storage medium are permitted, while writes are denied for expired leases. When a successful heartbeat is generated for a primary storage controller, the lease window is extended for the primary storage controller from the time of a previous heartbeat. Accordingly, a prolonged stall between successive heartbeats by the primary storage controller will result in the newly extended lease being expired at the time it is granted. This scheme prevents a split brain scenario from occurring when a secondary storage controller takes over as the new primary storage controller in response to detecting the stall.

Patent Agency Ranking