-
公开(公告)号:US20240362162A1
公开(公告)日:2024-10-31
申请号:US18768198
申请日:2024-07-10
Applicant: Kioxia Corporation
Inventor: Hideki YOSHIDA , Shinichi KANNO
CPC classification number: G06F12/0246 , G06F3/06 , G06F3/064 , G06F12/0253 , G06F12/06 , G06F12/10 , G06F2212/1016 , G06F2212/152 , G06F2212/2022 , G06F2212/7201 , G06F2212/7202 , G06F2212/7205 , G06F2212/7208
Abstract: According to one embodiment, a memory system includes a nonvolatile memory including plural blocks each including plural pages, and a controller. When receiving a write request designating a first logical address and a first block number from the host, the controller determines a first location in a first block having the first block number to which data from the host should be written, and writes the data from the host to the first location in the first block. The controller notifies the host of either an in-block physical address indicative of the first location, or a group of the first logical address, the first block number and the first in-block physical address.
-
公开(公告)号:US20240354018A1
公开(公告)日:2024-10-24
申请号:US18378452
申请日:2023-10-10
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Jin-Hee MA , Kyuho SON , Yunho YANG , Sangyoon OH , Wonchul LEE , Jaigyun LIM
IPC: G06F3/06
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.
-
公开(公告)号:US20240345881A1
公开(公告)日:2024-10-17
申请号:US18751415
申请日:2024-06-24
Applicant: Next Silicon Ltd
Inventor: Elad RAZ , Ilan TAYARI , Dan SHECHTER
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.
-
公开(公告)号:US20240345766A1
公开(公告)日:2024-10-17
申请号:US18644759
申请日:2024-04-24
Applicant: Micron Technology, Inc.
Inventor: Roberto Izzi , Reshmi Basu , Luca Porzio , Christian M. Gyllenskog
CPC classification number: G06F3/0655 , G06F3/0604 , G06F3/0679 , G06F12/0253 , G06F2212/7205
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.
-
公开(公告)号:US12117932B2
公开(公告)日:2024-10-15
申请号:US18094402
申请日:2023-01-09
Applicant: Silicon Motion, Inc.
Inventor: Jie-Hao Lee , Chien-Cheng Lin , Chang-Chieh Huang
IPC: G06F12/02
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.
-
6.
公开(公告)号:US20240330175A1
公开(公告)日:2024-10-03
申请号:US18744188
申请日:2024-06-14
Applicant: Samsung Electronics Co., Ltd.
Inventor: Hyung-Kyun BYUN , Byung June SONG , Song Ho YOON
IPC: G06F12/02 , G06F3/06 , G06F12/1009 , G06F16/28
CPC classification number: G06F12/0253 , G06F3/0608 , G06F3/0652 , G06F3/0659 , G06F3/0679 , G06F12/1009 , G06F16/285 , G06F2212/1044 , G06F2212/657
Abstract: A storage device includes: a buffer to receive first data and second data from outside, and store the first data and the second data on a first page; a non-volatile memory to store the first data and the second data in a first block; and a controller to perform a program operation that programs the first and second data in free blocks different from each other through a garbage collection. The first data may include a first stream class number identifying characteristics of the first data, and the second data may include a second stream class number identifying characteristics of the second data and is different from the first stream class number. The controller may transmit information of the program operation to the outside before performing the program operation. The controller may perform the program operation when receiving a program execution permission command from the outside.
-
公开(公告)号:US12079122B2
公开(公告)日:2024-09-03
申请号:US17899137
申请日:2022-08-30
Applicant: Micron Technology, Inc.
Inventor: David A. Palmer
IPC: G06F12/02
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.
-
8.
公开(公告)号:US12073101B2
公开(公告)日:2024-08-27
申请号:US18328474
申请日:2023-06-02
Applicant: EMC IP Holding Company LLC
Inventor: Ashwani Mujoo , Ramprasad Chinthekindi , Abhinav Duggal
CPC classification number: G06F3/0641 , G06F3/0613 , G06F3/0619 , G06F3/0652 , G06F3/067 , G06F12/0253 , G06F16/1727
Abstract: Improving performance of garbage collection (GC) processes in a deduplicated file system having a layered processing architecture that maintains a log structured file system storing data and metadata in an append-only log arranged as a monotonically increasing log data structure of a plurality of data blocks wherein a head of the log increases in chronological order and no allocated data block is overwritten. The storage layer reserves a set of data block IDs within the log specifically for the garbage collection process, and assigns data blocks from the reserved set to GC I/O processes requiring acknowledgment in a possible out-of-order manner relative to an order of data blocks in the log. It strictly imposes using in-order I/O acknowledgement for other non-GC processes using the storage layer, where these processes may be deduplication backup processes using a segment store layer at the same protocol level as the GC layer.
-
公开(公告)号:US12072798B2
公开(公告)日:2024-08-27
申请号:US17378690
申请日:2021-07-17
Applicant: EMC IP HOLDING COMPANY LLC
Inventor: Philip Shilane , Kimberly Lu , Joseph Brandt , Nicholas Noto , Tipper Truong , Mariah Arevalo
IPC: G06F12/02
CPC classification number: G06F12/0253 , G06F2212/1044 , G06F2212/1048 , G06F2212/154
Abstract: Systems and methods for cleaning a storage system. A deduplicated storage system is cleaned by identifying structures that include dead or unreferenced segments. This includes processing recipes to identify the segments that are no longer part of a live object recipe. Then, the dead segments are removed. This is accomplished by copying forward the live segments and then deleting, as a whole, the structure that included the dead segments.
-
公开(公告)号:US12066996B2
公开(公告)日:2024-08-20
申请号:US18054642
申请日:2022-11-11
Applicant: TERADATA US, INC.
Inventor: Rangavajula K N Sai Krishna , Chandrasekhar Tekur
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.
-
-
-
-
-
-
-
-
-