Recovering allocated storage space in a storage system

    公开(公告)号:US11487438B1

    公开(公告)日:2022-11-01

    申请号:US17025036

    申请日:2020-09-18

    IPC分类号: G06F3/06 G06F12/02 G06F9/455

    摘要: Systems, methods, and computer readable storage mediums for discovering volumes which are good candidates for space reclamation. A storage subsystem identifies the file system storage capacity for a given volume from the file system metadata of the given volume. Then, the storage subsystem compares the file system capacity of the given volume to the allocated capacity on the storage subsystem. If the allocated capacity is greater than the file system capacity by a given threshold, the storage subsystem marks the given volume as a candidate for space reclamation and generates an alert to the user to reclaim the space of the given volume.

    Maintaining write consistency in a multi-threaded storage system

    公开(公告)号:US10509581B1

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

    申请号:US15800518

    申请日:2017-11-01

    IPC分类号: G06F3/06 G06F15/16

    摘要: Maintaining identifier service consistency within a storage system, including, responsive to a write operation for a dataset: assigning an identifier for the write operation, wherein the identifier is equal to a current identifier from an allowable set of identifiers; storing, within a metadata header for the dataset, metadata indicating the assigned identifier; and incrementing the current identifier; and responsive to determining that the incremented current identifier has caused a reservation event: updating a range corresponding to the allowable set of identifiers.

    Optimizing a boot sequence in a storage system

    公开(公告)号:US11169817B1

    公开(公告)日:2021-11-09

    申请号:US16401369

    申请日:2019-05-02

    摘要: A system and method for efficiently starting up a plurality of solid-state storage devices. A computing system includes one or more storage devices storing data in multiple allocation units (AUs). In a boot region, a data storage controller maintains an AU management set that identifies a state of various AUs in the system. In various embodiments, the management set includes an identification of a subset of free AUs, transitional AU, unincorporated AUs, and speculative AUs. At various times, information corresponding to the AU management set is stored to non-volatile storage. During a boot sequence, the AU management set information is accessed and the identified AUs are searched to identify allocated AUs rather than performing a search of all of the AUs in the system.

    Managing input/output (‘I/O’) requests in a storage system that includes multiple types of storage devices

    公开(公告)号:US10970202B1

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

    申请号:US16293386

    申请日:2019-03-05

    IPC分类号: G06F12/02 G06F3/06 G06F12/10

    摘要: Writing data in a storage system that includes a first type of storage device and a second type of storage device, including: selecting, for one or more unprocessed write requests, a target storage device type from the first type of storage device and the second type of storage device; issuing a first group of write requests to the first type of storage device, the first group of write requests addressed to one or more locations selected in dependence upon an expected address translation to be performed by the first type of storage device; and issuing a second group of write requests to the second type of storage device, the second group of write requests addressed to one or more locations selected in dependence upon a layout of memory in the second type of storage device.