Unmap to initialize sectors
    1.
    发明授权

    公开(公告)号:US11144453B2

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

    申请号:US16090930

    申请日:2016-04-05

    Abstract: In some examples, sectors of a solid-state drive are unmapped to initialize the sectors. The sectors include a data portion and a protection portion. When an unmapped sector is read, the solid-state drive can return a pre-set value for the unmapped sector, where the pre-set value includes a known fixed value to represent the protection portion of the unmapped sector. The storage controller is to recognize the known fixed value returned by the solid-state drive responsive to the read as representing the unmapped sector as being initialized, but not written to.

    Compressed pages having data and compression metadata

    公开(公告)号:US10963377B2

    公开(公告)日:2021-03-30

    申请号:US16096582

    申请日:2016-04-29

    Abstract: Examples include compressed pages having data and compression metadata. Some examples include receiving a write request containing write data, storing the write data in data cache, and applying a page fit process to the write data. In some such examples, a virtual page table entry in a virtual page table may be generated for the processed write data. The virtual page table entry may include a compression index and a page address. An inline compression of the processed write data may be performed to compress and store the processed write data in a compressed page at a location associated with the compression index. In some examples, the compressed page may include a compression metadata having a reference count, a compressed page offset, and a virtual page address.

    COMPRESSED PAGES HAVING DATA AND COMPRESSION METADATA

    公开(公告)号:US20190138446A1

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

    申请号:US16096582

    申请日:2016-04-29

    Abstract: Examples include compressed pages having data and compression metadata. Some examples include receiving a write request containing write data, storing the write data in data cache, and applying a page fit process to the write data. In some such examples, a virtual page table entry in a virtual page table may be generated for the processed write data. The virtual page table entry may include a compression index and a page address. An inline compression of the processed write data may be performed to compress and store the processed write data in a compressed page at a location associated with the compression index. In some examples, the compressed page may include a compression metadata having a reference count, a compressed page offset, and a virtual page address.

    Transaction management for multi-node clusters

    公开(公告)号:US10783021B2

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

    申请号:US15770845

    申请日:2016-03-31

    Abstract: Examples include transaction management for a multi-node cluster. Some examples include generating a request log entry at an owner node that identifies a duplicate data location, tagging the duplicate data location with a requested tag, and issuing a zero-copy request that identifies the duplicate data location. In some such examples, a service node may generate a service log entry based on the zero-copy request that identifies the duplicate data location, process the zero-copy request, and tag the duplicate data location with a serviced tag. A determination may be made as to whether at least one of the owner node and the service node have failed and based on the determination that at least one has failed, the failed node may be recovered via at least one of the requested tag and the serviced tag of the duplicate data location.

    Storage system deduplication
    10.
    发明授权

    公开(公告)号:US10417202B2

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

    申请号:US15387603

    申请日:2016-12-21

    Abstract: An example storage system may include storage media and a storage controller. The storage controller may be to establish virtual volumes, private data stores, and a deduplication data store, each being a virtual storage space of the storage media, wherein each of the private data stores is associated with one of the virtual volumes and the deduplication data store is shared among the virtual volumes. The storage controller may, in response to receiving input data that is to be stored in a given one of the virtual volumes, determine a signature for the input data and select between storing the input data in the private data store associated with the given one of the virtual volumes and storing the input data in the deduplication data store. The storage controller may select where to store the input data based on whether a metadata storage location addressed by a first portion of the signature includes valid metadata, and, if so: whether the metadata includes a back-pointer to one of the virtual volumes, and whether a second portion of the signature matches a key included in the metadata.

Patent Agency Ranking