-
公开(公告)号:US20200293443A1
公开(公告)日:2020-09-17
申请号:US16892276
申请日:2020-06-03
Applicant: Samsung Electronics Co., Ltd.
Inventor: Rajinikanth PANDURANGAN , Changho CHOI
Abstract: A Solid State Drive (SSD) is disclosed. The SSD may include flash memory to store data. An SSD controller may manage reading and writing data to the flash memory. The SSD may include an automatic stream detection logic to select a stream identifier responsive to attributes of data. A garbage collection logic may select an erase block and program valid data in the erase block into a second block responsive to a stream ID determined the automatic stream detection logic. The stream ID may be determined after the garbage collection logic has selected the erase block for garbage collection.
-
公开(公告)号:US20200249839A1
公开(公告)日:2020-08-06
申请号:US16856020
申请日:2020-04-22
Applicant: Samsung Electronics Co., Ltd.
Inventor: Jingpei YANG , Changho CHOI , Rajinikanth PANDURANGAN , Vijay BALAKRISHNAN , Ramaraj PANDIAN
Abstract: A Solid State Drive (SSD) is disclosed. The SSD may include flash memory to store data and may support a plurality of device streams. A SSD controller may manage reading and writing data to the flash memory, and may store a submission queue and a chunk-to-stream mapper. A flash translation layer may include a receiver to receive a write command, an LBA mapper to map an LBA to a chunk identifier (ID), stream selection logic to select a stream ID based on the chunk ID, a stream ID adder to add the stream ID to the write command, a queuer to place the chunk ID in the submission queue, and background logic to update the chunk-to-stream mapper after the chunk ID is removed from the submission queue.
-
公开(公告)号:US20190129617A1
公开(公告)日:2019-05-02
申请号:US16219936
申请日:2018-12-13
Applicant: Samsung Electronics Co., Ltd.
Inventor: Hingkwan HUEN , Changho CHOI
IPC: G06F3/06
CPC classification number: G06F3/0605 , G06F3/0659 , G06F3/0679
Abstract: A Solid State Drive (SSD) is disclosed. The SSD may include a flash memory to store data and support for a number of device streams. The SSD may also include an SSD controller to manage reading data from and writing data to the flash memory. The SSD may also include a host interface logic, which may include a receiver to receive the commands associated with software streams from a host, a timer to time a window, a statistics collector to determine values for at least one criterion for the software streams from the commands, a ranker to rank the software streams according to the values, and a mapper to establish a mapping between the software streams and device streams.
-
公开(公告)号:US20180307598A1
公开(公告)日:2018-10-25
申请号:US15821708
申请日:2017-11-22
Applicant: Samsung Electronics Co., Ltd.
Inventor: Stephen G. FISCHER , Changho CHOI , Jason MARTINEAU , Rajinikanth PANDURANGAN
CPC classification number: G06F12/0253 , G06F3/0608 , G06F3/0659 , G06F3/0679 , G06F12/0246 , G06F2212/7201 , G06F2212/7205 , G06F2212/7211
Abstract: A Solid State Drive (SSD) is disclosed. The SSD may include storage for data and a host interface logic to receive requests from a host machine. The SSD may also include an SSD controller to manage reading data from and writing data to the storage responsive to the requests. The SSD controller may include a flash translation layer to translate logical addresses to physical addresses, a garbage collection logic to perform garbage collection on an erase block that includes a valid page, a stream logic to manage stream characteristics for the data in the valid page, and a restreamer logic to assign the valid page to a new block based on the stream characteristics.
-
公开(公告)号:US20160110292A1
公开(公告)日:2016-04-21
申请号:US14686755
申请日:2015-04-14
Applicant: Samsung Electronics Co., Ltd.
Inventor: Changho CHOI , Taeil UM
CPC classification number: G06F12/0246 , G06F12/0866 , G06F17/30 , G06F17/30312 , G06F17/30949 , G06F2212/1016 , G06F2212/214 , G06F2212/313 , G06F2212/466 , G06F2212/7201
Abstract: Inventive aspects include a key value store engine including non-volatile memory configured to store key-value inode descriptors each including a key and an associated value. The key value store engine can include a volatile memory to store a key hash tree and a collision hash tree. The key hash tree can include nodes each having a hash of one of the keys. The collision hash tree can include nodes each having a collided hash associated with two or more different keys. Each of the nodes of the key hash tree can include a collision flag indicating whether two or more different hashes correspond to a collided hash. The volatile memory can store a collision linked list including linked list nodes each having a key-value inode number indicating a location of a corresponding key-value inode descriptor stored in the non-volatile memory. The key value store engine can include a key value logic section.
Abstract translation: 发明方面包括键值存储引擎,其包括非易失性存储器,其被配置为存储每个包括密钥和关联值的键值inode描述符。 密钥值存储引擎可以包括易失性存储器来存储密钥散列树和冲突散列树。 密钥散列树可以包括各自具有其中一个密钥的散列的节点。 碰撞散列树可以包括各自具有与两个或更多个不同键相关联的冲突散列的节点。 密钥散列树的每个节点可以包括指示两个或多个不同哈希对应于冲突散列的冲突标志。 易失性存储器可以存储包括链接列表节点的冲突链接列表,每个链接列表节点都具有指示存储在非易失性存储器中的对应密钥值inode描述符的位置的密钥值inode号。 键值存储引擎可以包括键值逻辑部分。
-
26.
公开(公告)号:US20250147845A1
公开(公告)日:2025-05-08
申请号:US18937494
申请日:2024-11-05
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Dongju KIM , Youngbong KIM , Eunkyung CHOI , Changho CHOI
Abstract: A memory device configured to restore data based on power supply being blocked during programming of a storage device includes a first area including a first data column that is to be programmed, a second area configured to store restoration data of the first data column, and a processor configured to identify a program state of the first data column programmed in a first stripe of the storage device, and complete programming of the first data column based on the program state of the first data column. The processor is further configured to determine that the programming of the first data column has stopped, to generate a second data column by combining the restoration data with a stopped portion of the first data column, and to program the second data column in a second stripe.
-
公开(公告)号:US20250130912A1
公开(公告)日:2025-04-24
申请号:US19000666
申请日:2024-12-23
Applicant: Samsung Electronics Co., Ltd.
Inventor: Nima ELYASI , Changho CHOI
Abstract: A storage device is disclosed. A first storage media may store data. The first storage media may be of a first storage type and may be organized into at least two blocks. A second storage media may also store data. The second storage media may be of a second storage type different from the first type, and may also be organized into at least two blocks. A controller may manage reading data from and writing data to the first storage media and the second storage media. Metadata storage may store device-based log data for errors in the storage device. The drive-based log data may include a first log data for the first storage media and a second log data for the second storage media. An identification circuit may identify a suspect block in the at least two blocks in the first storage media and the second storage media, responsive to the device-based log data.
-
28.
公开(公告)号:US20240338315A1
公开(公告)日:2024-10-10
申请号:US18627438
申请日:2024-04-04
Applicant: Samsung Electronics Co., Ltd.
Inventor: Changho CHOI , Yang Seok KI
IPC: G06F12/0831 , G06F9/50
CPC classification number: G06F12/0831 , G06F9/5016
Abstract: A method may include receiving, at a computational device, a command, wherein the computational device may include at least one computational resource, performing, using the at least one computational resource, based on the command, a computational operation, wherein the computational operation may generate a result, and sending, from the computational device, using a protocol of a communication interface, the result, wherein the communication interface may be configured to modify a copy of data stored at a first location based on modifying the data stored at a second location. The protocol may include a memory access protocol, and the sending the result may be performed using the memory access protocol. The protocol may include a cache protocol, and the sending the result may be performed using the cache protocol.
-
公开(公告)号:US20230333977A1
公开(公告)日:2023-10-19
申请号:US18135729
申请日:2023-04-17
Applicant: Samsung Electronics Co., Ltd.
Inventor: Rajinikanth PANDURANGAN , Changho CHOI
CPC classification number: G06F12/0246 , G06F3/0608 , G06F3/0652 , G06F3/0679 , G06F2212/1044 , G06F2212/2022 , G06F2212/7201 , G06F2212/7205
Abstract: A Solid State Drive (SSD) is disclosed. The SSD may include flash memory to store data. An SSD controller may manage reading and writing data to the flash memory. The SSD may include an automatic stream detection logic to select a stream identifier responsive to attributes of data. A garbage collection logic may select an erase block and program valid data in the erase block into a second block responsive to a stream ID determined the automatic stream detection logic. The stream ID may be determined after the garbage collection logic has selected the erase block for garbage collection.
-
30.
公开(公告)号:US20230289074A1
公开(公告)日:2023-09-14
申请号:US17879470
申请日:2022-08-02
Applicant: Samsung Electronics Co., Ltd.
Inventor: Byung Hee CHOI , Changho CHOI
IPC: G06F3/06
CPC classification number: G06F3/0626 , G06F3/0629 , G06F3/0673
Abstract: Disclosed is a device including a host, a processor, a memory pooling device electrically connected to the processor, and a compute express link (CXL) dynamic memory capacity expansion device (DMCED), wherein the CXL DMCED is directly electrically connected to the memory pooling device and at least one of a memory capacity or a storage capacity in the memory pooling device is configured to be increased and decreased while maintaining an active power state of the device.
-
-
-
-
-
-
-
-
-