Endurance enhancement scheme using memory re-evaluation

    公开(公告)号:US10339048B2

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

    申请号:US14581976

    申请日:2014-12-23

    IPC分类号: G06F3/06 G06F12/02

    摘要: An apparatus, according to one embodiment, includes non-volatile memory configured to store data, and a controller and logic integrated with and/or executable by the controller, the logic being configured to: determine, by the controller, that at least one block of the non-volatile memory and/or portion of a block of the non-volatile memory meets a retirement condition, re-evaluate, by the controller, the at least one block and/or the portion of a block to determine whether to retire the at least one block and/or the portion of a block, indicate, by the controller, that the at least one block and/or the portion of a block remains usable when a result of the re-evaluation is not to retire the block, and indicate, by the controller, that the at least one block and/or the portion of a block is retired when the result of the re-evaluation is to retire the block.

    Workload optimized data deduplication using ghost fingerprints

    公开(公告)号:US10235396B2

    公开(公告)日:2019-03-19

    申请号:US15250276

    申请日:2016-08-29

    IPC分类号: G06F17/00 G06F17/30

    摘要: A controller of a data storage system generates fingerprints of data blocks written to the data storage system. The controller maintains, in a data structure, respective state information for each of a plurality of data blocks. The state information for each data block can be independently set to indicate any of a plurality of states, including at least one deduplication state and at least one non-deduplication state. At allocation of a data block, the controller initializes the state information for the data block to a non-deduplication state and, thereafter, in response to detection of a write of duplicate of the data block to the data storage system, transitions the state information for the data block to a deduplication state. The controller selectively performs data deduplication for data blocks written to the data storage system based on the state information in the data structure and by reference to the fingerprints.

    Storage controller and method for managing a solid-state memory

    公开(公告)号:US09858289B2

    公开(公告)日:2018-01-02

    申请号:US14933770

    申请日:2015-11-05

    发明人: Nikolas Ioannou

    摘要: A storage controller for managing a solid-state memory is suggested. The solid-state memory includes a plurality of physical addresses. The storage controller comprises a mapping table for mapping a plurality of logical addresses to the plurality of physical addresses, the mapping table including mapping values, each mapping value defining the mapping of one logical address to one physical address, a processing unit for performing linearizable operations on the mapping values, the processing unit configured to concurrently execute some of the linearizable operations, a synchronization unit for mediating the concurrently executed linearizable operations, the synchronization unit configured to examine a mapping value of the mapping table, compare the examined mapping value with a known mapping value, the known mapping value being the last known value for the examined mapping value, and, if the examined mapping value and the known mapping value are identical, update the examined mapping value with a new mapping value.