Computer program product, system, and method for dynamically increasing the capacity of a storage device

    公开(公告)号:US10216415B2

    公开(公告)日:2019-02-26

    申请号:US15158536

    申请日:2016-05-18

    Abstract: Provided are a computer program product, system, and method for dynamically increasing capacity of a storage device. For address mappings, each addressing mapping indicates a storage device block address for a host block address and a compressed block size indicating a number of blocks storing compressed data for data written to the host block address starting at the storage device block address. Write data for a write request to a host block address is compressed to produce compressed data. A block size of the compressed data is less than request block size of the write data for the write request. Indication is made in the address mapping for the host block address of a storage device address at which to start storing the compressed data in the storage device and the compressed block size. The compressed data is sent to the storage device to write at the storage device block address.

    Offload defrag operation for host-managed storage

    公开(公告)号:US11042323B2

    公开(公告)日:2021-06-22

    申请号:US16457982

    申请日:2019-06-29

    Abstract: A host-managed storage device includes an offload capability that enables the host to offload all or a portion of a defrag operation to the storage device. Rather than issuing read, write or copy operations and commands to relocate data to the host's DRAM, the host assembles a defrag operation command descriptor for the storage device controller. The command descriptor includes a defrag bitmap that can be directly accessed by the storage device controller to conduct the defrag operation entirely on the storage device at band granularity, without consuming host CPU cycles or host memory. The reduction in host operations/commands achieved by offloading defragmentation to the storage device is on the order of at least a thousand-fold reduction.

    COMMUNICATION OF DATA RELOCATION INFORMATION BY STORAGE DEVICE TO HOST TO IMPROVE SYSTEM PERFORMANCE

    公开(公告)号:US20200319815A1

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

    申请号:US16903329

    申请日:2020-06-16

    Abstract: An apparatus comprises a controller comprising an interface comprising circuitry to communicate with a host computing device; and a relocation manager comprising circuitry, the relocation manager to provide, for the host computing device, an identification of a plurality of data blocks to be relocated within a non-volatile memory; and relocate at least a subset of the plurality of data blocks in accordance with a directive provided by the host computing device in response to the identification of the plurality of data blocks to be relocated.

    Storage compute offloads on sharded and erasure-coded data

    公开(公告)号:US10761779B2

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

    申请号:US16211108

    申请日:2018-12-05

    Abstract: Techniques enable offloading operations to be performed closer to where the data is stored in systems with sharded and erasure-coded data, such as in data centers. In one example, a system includes a compute sled or compute node, which includes one or more processors. The system also includes a storage sled or storage node. The storage node includes one or more storage devices. The storage node stores at least one portion of data that is sharded and erasure-coded. Other portions of the data are stored on other storage nodes. The compute node sends a request to offload an operation to the storage node to access the sharded and erasure-coded data. The storage node then sends a request to offload the operation to one or more other storage nodes determined to store one or more codes of the data. The storage nodes perform the operation on the portions of locally stored data and provide the results to the next-level up node.

    Indirection structure prefetch based on prior state information

    公开(公告)号:US10466917B2

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

    申请号:US15721493

    申请日:2017-09-29

    Abstract: An embodiment of a semiconductor package apparatus may include technology to determine prior state information corresponding to one or more of a power state, a system state, a device state, and an operating system state, and load an indirection structure for a persistent storage media in the background based on the prior state information. Other embodiments are disclosed and claimed.

Patent Agency Ranking