STORAGE SYSTEM WITH BAD BLOCKS, AND OPERATING METHOD THEREOF

    公开(公告)号:US20240354018A1

    公开(公告)日:2024-10-24

    申请号:US18378452

    申请日:2023-10-10

    CPC classification number: G06F3/064 G06F3/0607 G06F3/0679 G06F12/0253

    Abstract: The present disclosure provides methods and apparatuses for a storage system. In some embodiments, a storage system includes a plurality of storage devices and a host device. Each storage device of the plurality of storage devices includes a plurality of blocks classified into first type blocks, second type blocks, and third type blocks, and is configured to generate internal state information items indicating information on a first number of first type blocks, a second number of second type blocks, and a third number of third type blocks. The host device is configured to receive, from the plurality of storage devices, the internal state information items, generate target state information such that the plurality of storage devices include a same number or substantially same number of first type blocks, based on the internal state information items, and transmit, to the plurality of storage devices, the target state information.

    MEMORY MANAGEMENT IN A MULTI-PROCESSOR ENVIRONMENT

    公开(公告)号:US20240345881A1

    公开(公告)日:2024-10-17

    申请号:US18751415

    申请日:2024-06-24

    CPC classification number: G06F9/5016 G06F9/5022 G06F12/0253

    Abstract: There is provided a memory, comprising: issuing an allocation operation for allocation of a region of a memory by a first process of a plurality of first processes executed in parallel on a first processor, sending a message to a second processor indicating the allocation of the region of the pool of the memory, issuing a free operation for release of the allocated region of the pool of the memory by a second process of a plurality of second processes executed in parallel on a second processor, and releasing, by the first processor, the allocated region of the pool of the memory as indicated in the free operation, wherein a same region of memory is allocated by the first process and released by the second process, wherein the first processes are concurrently attempting to issue the allocation operation and the second processes are concurrently attempting to issue the free operation.

    DETERMINING AVAILABLE RESOURCES FOR STORING DATA

    公开(公告)号:US20240345766A1

    公开(公告)日:2024-10-17

    申请号:US18644759

    申请日:2024-04-24

    Abstract: Methods, systems, and devices for memory operations are described. A host system may obtain data for writing to a memory system. The host system may send, to the memory system, an indication that the data is to be written to the memory system, and the memory system may remove invalid data at the memory system until the memory system has sufficient resources to store the data. Based on the memory system having sufficient resources, the memory system may delay background operations at the memory system until the data has been written to the memory system. The memory system may also create a restore point based on the memory system having sufficient resources and receiving the data. In other examples, the removal of invalid data at the memory system may be delayed until after the data is written to the memory system.

    Method and apparatus for performing data access management of memory device in predetermined communications architecture with aid of unbalanced table update

    公开(公告)号:US12117932B2

    公开(公告)日:2024-10-15

    申请号:US18094402

    申请日:2023-01-09

    CPC classification number: G06F12/0292 G06F12/0246 G06F12/0253 G06F2212/7201

    Abstract: A method for performing data access management of a memory device in a predetermined communications architecture with aid of unbalanced table update and associated apparatus are provided. The method may include: utilizing a memory controller to receive a plurality of host commands from a host device through a transmission interface circuit of the memory controller, receive a set of first data and a set of second data with first and second active blocks according to first and second commands among the host commands, respectively, and update first and second temporary physical-to-logical (P2L) address mapping tables; and in response to a table region of any temporary P2L address mapping table being full, updating a first P2L address mapping table according to the first temporary P2L address mapping table and selectively updating a second P2L address mapping table according to the second temporary P2L address mapping table, for performing subsequent processing.

    Sequential garbage collection
    7.
    发明授权

    公开(公告)号:US12079122B2

    公开(公告)日:2024-09-03

    申请号:US17899137

    申请日:2022-08-30

    Inventor: David A. Palmer

    CPC classification number: G06F12/0253 G06F12/0238 G06F2212/202

    Abstract: An example apparatus for sequential garbage collection can include a memory device including a plurality of memory blocks associated with a plurality of logical block addresses (LBAs). The example apparatus can include a controller coupled to the memory device. The controller can be configured to monitor a quantity of read operations and a quantity of write operations associated with a plurality of command sizes performed on a portion of the plurality of memory blocks. The controller can be configured to monitor a quantity of read operations and a quantity of write operations associated with a particular LBA. The controller can be configured to determine a type of garbage collection operation to perform based on the monitoring.

    Garbage collection based on metadata indicating unmodified objects

    公开(公告)号:US12066996B2

    公开(公告)日:2024-08-20

    申请号:US18054642

    申请日:2022-11-11

    CPC classification number: G06F16/2329 G06F12/0253 G06F16/2365

    Abstract: In some examples, a database system accesses a plurality of objects in a remote object store. In response to a query to change data in a first object of the plurality of objects, the database system specifies the first object prior to the change as a first version of the first object, and creates a second version of the first object after the change. The database system maintains metadata identifying unmodified objects of the plurality of objects, and during a garbage collection process when deciding whether to remove a given object of the plurality of objects, accesses the metadata to determine whether the given object has been modified, and prevents removal of the given object in response to determining that the given object is unmodified.

Patent Agency Ranking