-
公开(公告)号:US12131032B1
公开(公告)日:2024-10-29
申请号:US17987899
申请日:2022-11-16
申请人: Apple Inc.
发明人: Li Rosenbaum , Elad Harush , Omri Flint
IPC分类号: G06F3/06
CPC分类号: G06F3/0616 , G06F3/0611 , G06F3/0659 , G06F3/0679 , G06F3/0689 , G06F2212/7207
摘要: A System on Chip (SoC) includes a processor, a parity generation circuit, and a dispatcher circuit. The processor is configured to produce store instructions for storing data blocks in a Non-Volatile-Memory (NVM). The parity generation circuit is configured to calculate parity blocks over the data blocks in accordance with a redundant storage scheme, to send the parity blocks to the NVM, and to produce completion notifications with respect to the parity blocks. The dispatcher circuit is configured to dispatch the store instructions to the NVM. The processor is further configured to send one or more parity-barrier instructions that specify synchronization barriers over the store instructions and the parity, and the dispatcher circuit is configured to dispatch the store instructions to the NVM in compliance with the parity-barrier instructions and the completion notifications.
-
2.
公开(公告)号:US20240329851A1
公开(公告)日:2024-10-03
申请号:US18625941
申请日:2024-04-03
申请人: Hyperstone GmbH
发明人: Sami ALSALAMIN
IPC分类号: G06F3/06
CPC分类号: G06F3/0616 , G06F3/0644 , G06F3/0679
摘要: Provided is a method and a data processing apparatus for restructuring input data to be stored in a flash memory having a plurality of multi-level flash memory cells. The method comprises: based on a defined page structure according to which the input data is segmented into multiple logical input pages, restructuring the segmented input data to obtain corresponding output data being segmented into logical output pages, wherein each output page has one or more associated destination data pages for storing content of the output page therein; and outputting the segmented output data for storage to the flash memory in accordance with the associations between the output pages and their respective destination data pages. The restructuring comprises assigning to each output page a respective corresponding input page, and selecting the respective input page for assignment to the respective output page.
-
公开(公告)号:US20240314087A1
公开(公告)日:2024-09-19
申请号:US18668356
申请日:2024-05-20
申请人: Pure Storage, Inc.
IPC分类号: H04L47/70 , G06F3/06 , H04L67/1097
CPC分类号: H04L47/70 , G06F3/0616 , G06F3/0623 , G06F3/0647 , G06F3/067 , G06F3/0685 , H04L67/1097
摘要: Methods and apparatus for identifying multiple resources of a storage network for data retrieval are disclosed. In various embodiments, a determination is made to retrieve an encoded data slice from the storage network. Based on configuration information for the storage network, one or more configurations are identified, including a current configuration. For the identified configurations, ranked scoring information relating to the encoded data slice is determined for a plurality of resources associated with the identified configurations. Based on the ranked scoring information, a resource is selected for each of the identified configurations. In addition, a retrieval likelihood level for the data slice is determined for each of the selected resources. Based on the likelihood levels for the selected resources, one or more of the selected resources are identified for encoded data slice retrieval and read slice requests are issued to the one or more selected resources.
-
公开(公告)号:US20240302972A1
公开(公告)日:2024-09-12
申请号:US18223684
申请日:2023-07-19
IPC分类号: G06F3/06
CPC分类号: G06F3/0616 , G06F3/0652 , G06F3/0653 , G06F3/0673
摘要: A data storage device tracks information about the ages and read counts of blocks of memory, which are indicative of data retention and read disturb issues, respectively. The data storage device uses a machine-learning model to predict which blocks in the memory are likely to contain errors based on the tracked information, and a read scrub operation is performed only on those blocks. Limiting the number of blocks that are read scrubbed reduces read amplification and reduces the time required for the read scrub process.
-
公开(公告)号:US12079084B2
公开(公告)日:2024-09-03
申请号:US17878453
申请日:2022-08-01
CPC分类号: G06F11/108 , G06F3/0616 , G06F3/0658 , G06F3/0685 , G06F11/1096 , G06F12/0292 , G06F2212/1032
摘要: The present disclosure relates to utilizing a storage system that improves memory storage and access by utilizing a distributed erasure coding RAID. For example, the storage system stores a mapping table within volatile memory of one or more SSDs on a set of RAID SSDs. In particular, a mapping table stored in one SSD in the SSD set includes mapping information corresponding to data stored in another SSD in the SSD set. In this manner, the storage system can significantly reduce the number of operations needed to write new data to the set of SSDs from previous methods that required multiple reads and multiple writes.
-
公开(公告)号:US12073100B2
公开(公告)日:2024-08-27
申请号:US17663137
申请日:2022-05-12
发明人: Lalla Fatima Drissi , Anna Scalesse , Iolanda Del Villano , Maddalena Calzolari , Chiara Cerafogli , Carla L. Christensen
IPC分类号: G06F3/06
CPC分类号: G06F3/064 , G06F3/0616 , G06F3/0619 , G06F3/0659 , G06F3/0679
摘要: Methods, systems, and devices for host-enabled block swap techniques are described. In some examples, a host system may receive an indication of a health metric associated with a first physical block and a second physical block of a memory system, where a first logical block of the memory system is associated with a first type of data and is mapped to the first physical block, and where a second logical block of the memory system is associated with a second type of data. The host system may then determine that the health metric associated with the first physical block satisfies a threshold and may update a mapping associated with the first virtual block, the second virtual block, the first physical block, and the second physical block.
-
公开(公告)号:US12067249B2
公开(公告)日:2024-08-20
申请号:US16550031
申请日:2019-08-23
发明人: Adam Douglas Morley
IPC分类号: G06F3/06
CPC分类号: G06F3/0616 , G06F3/065 , G06F3/0679 , G06F2206/1014
摘要: A multi-tenant database may maintain a plurality of datasets on a memory device that is subject to degraded operation caused by a subset of possible state transitions within the device's memory cells. A storage engine may identify entropy characteristics of datasets, independently of other datasets hosted on the memory, and use the entropy to construct a symbol table that maps from data within the dataset to symbols that may be stored on the memory device with a minimized number of state transitions.
-
公开(公告)号:US20240272803A1
公开(公告)日:2024-08-15
申请号:US18643913
申请日:2024-04-23
CPC分类号: G06F3/0616 , G06F3/0629 , G06F3/0659 , G06F3/0673 , G06N20/00
摘要: Exemplary methods, apparatuses, and systems including a device health manager for managing health of a memory device. The device health manager identifies a memory device having a service life. The device health manager receives multiple requests to perform one or more computing operations. The device health manager predicts, using a machine learning model, an adjustment of the service life of the memory device using the health data. The device health manager generates a notification including the adjustment of the service life.
-
公开(公告)号:US12061796B2
公开(公告)日:2024-08-13
申请号:US17808773
申请日:2022-06-24
发明人: Gyeongmin Nam , Chanha Kim , Seungryong Jang
CPC分类号: G06F3/0616 , G06F3/0635 , G06F3/0644 , G06F3/0679 , G11C11/56 , G11C16/0483
摘要: A storage device includes a memory device including a first memory region, a second memory region, and a third memory region, the first memory region having a lowest bit-density relative to the second memory region and the third memory region, a second memory region having a medium bit-density relative to the first memory region and the third memory region, and a third memory region having a highest bit-density relative to the first memory region and the second memory region; and a controller configured to control the memory device The controller is configured to distribute data received from a host to the first to third memory regions based on attributes of the data, to determine a current state based on a data distribution amount for each of the first to third memory regions and a respective size of each of the first to third memory regions, and to perform an action of increasing or decreasing a size of the second memory region under the current state based on a reinforcement learning result for mitigating a reduction in lifespan of the third memory region.
-
公开(公告)号:US20240231635A1
公开(公告)日:2024-07-11
申请号:US18405998
申请日:2024-01-05
CPC分类号: G06F3/0616 , G06F3/0653 , G06F3/0679 , G06F21/566 , G06F2221/034
摘要: A system for providing maximum row active time enforcement for memory devices is disclosed. A host device issues an activate command to activate a memory bank of a plurality of memory banks of a memory. The memory device activates the memory bank and determines whether a precharge command to close the first memory bank has been issued by the host device within a maximum threshold amount of time since issuance of the activate command. If the system determines that the precharge command has been issued by the host device within the threshold, the memory device closes the memory bank via the host-issued precharge command. If, however, the system determines that the precharge command has not been issued by the host device within the threshold, the memory device internally issues a precharge command to close the memory bank to reduce potential data loss and other harmful effects to the memory device.
-
-
-
-
-
-
-
-
-