-
公开(公告)号:US20230400987A1
公开(公告)日:2023-12-14
申请号:US17884018
申请日:2022-08-09
Applicant: SAMSUNG ELECTRONICS CO., LTD.
IPC: G06F3/06
CPC classification number: G06F3/0617 , G06F3/0679 , G06F3/0655
Abstract: Provided are methods, apparatuses, systems, and computer-readable storage media for reducing an open time of a solid-state drive (SSD). In an embodiment, a method includes dividing a logical-to-physical (L2P) address mapping table of the SSD into a plurality of segments. The method further includes assigning one journal buffer of a plurality of journal buffers to each segment of the plurality of segments. The method further includes recreating, during a power on sequence of the SSD, a portion of the plurality of segments by replaying a first subset of the plurality of journal buffers. The method further includes sending, to a host device, a device-ready signal upon successful recreation of the portion of the plurality of segments. The method further includes recreating, in a background mode, a remaining portion of the plurality of segments by replaying a second subset of the plurality of journal buffers.
-
2.
公开(公告)号:US20220156001A1
公开(公告)日:2022-05-19
申请号:US17211093
申请日:2021-03-24
Applicant: Samsung Electronics Co., Ltd.
Inventor: Anbhazhagan Anandan , Chandrashekar Tandavapura Jagadish , Suman Prakash Balakrishnan , Sarranya Kavitha Selvaraj
Abstract: Operation of a non-volatile memory (NVM) storage module may comprise receiving a plurality of commands as associated with a plurality of priority-based queues from a host-memory. A received command is evaluated in accordance with a priority associated with the queue storing the command and a size of the command. The evaluated command is split into a plurality of sub-commands, each of the sub-commands having a size determined in accordance with the evaluation. A predetermined number of hardware resources are allocated for each of the evaluated command based on at least the size of each of the sub-commands to thereby enable a processing of the evaluated command based on the allocated resources. Quality of service (QoS) for the evaluated-command may thus be augmented.
-
公开(公告)号:US20220058146A1
公开(公告)日:2022-02-24
申请号:US17120491
申请日:2020-12-14
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Suman Prakash Balakrishnan , Muthazhagan Balasubramani , Prakash Babu Vemula , Raphel David Johnson
Abstract: The present disclosure describes a method and a system for sending data packets to improve Quality of Service in Non-Volatile Memory express (NVMe) aware Remote Direct Memory Access (RDMA) network, including receiving, by a host RNIC, RDMA command from a host initiator, wherein the RDMA command comprises data packets, arranging, by the host RNIC, the data packets based on weights and priorities of RDMA queue pairs, storing, by the host RNIC, the data packets in a host queue from host RDMA queue pairs based on the weights and priorities of the RDMA queue pairs, and sending, by the host RNIC, the data packets through host virtual lanes to a target RNIC.
-
4.
公开(公告)号:US20180059982A1
公开(公告)日:2018-03-01
申请号:US15641727
申请日:2017-07-05
Applicant: Samsung Electronics Co., Ltd.
Inventor: Suman Prakash Balakrishnan , Amit Kumar , Arka Sharma
CPC classification number: G06F3/0632 , G06F3/0604 , G06F3/0689 , G06F13/4282
Abstract: A data storage system and method thereof to access a raid volume in pre-boot environment are provided. The data storage system may include a processor, a memory coupled to the processor, a host controller interface coupled to the processor, and a plurality of storage devices coupled to the host controller interface, the plurality of storage devices including a respective plurality of Option Read Only Memories (ROMs). The processor may be configured to execute a system code loaded from one of the plurality of Option ROMs to cause the processor perform operations comprising forming a Redundant Array of Independent Disks (RAID) volume from at least two of the plurality of storage devices.
-
公开(公告)号:US11941252B2
公开(公告)日:2024-03-26
申请号:US17884018
申请日:2022-08-09
Applicant: SAMSUNG ELECTRONICS CO., LTD.
IPC: G06F3/06
CPC classification number: G06F3/0617 , G06F3/0655 , G06F3/0679
Abstract: Provided are methods, apparatuses, systems, and computer-readable storage media for reducing an open time of a solid-state drive (SSD). In an embodiment, a method includes dividing a logical-to-physical (L2P) address mapping table of the SSD into a plurality of segments. The method further includes assigning one journal buffer of a plurality of journal buffers to each segment of the plurality of segments. The method further includes recreating, during a power on sequence of the SSD, a portion of the plurality of segments by replaying a first subset of the plurality of journal buffers. The method further includes sending, to a host device, a device-ready signal upon successful recreation of the portion of the plurality of segments. The method further includes recreating, in a background mode, a remaining portion of the plurality of segments by replaying a second subset of the plurality of journal buffers.
-
6.
公开(公告)号:US11579805B2
公开(公告)日:2023-02-14
申请号:US17211093
申请日:2021-03-24
Applicant: Samsung Electronics Co., Ltd.
Inventor: Anbhazhagan Anandan , Chandrashekar Tandavapura Jagadish , Suman Prakash Balakrishnan , Sarranya Kavitha Selvaraj
Abstract: Operation of a non-volatile memory (NVM) storage module may comprise receiving a plurality of commands as associated with a plurality of priority-based queues from a host-memory. A received command is evaluated in accordance with a priority associated with the queue storing the command and a size of the command. The evaluated command is split into a plurality of sub-commands, each of the sub-commands having a size determined in accordance with the evaluation. A predetermined number of hardware resources are allocated for each of the evaluated command based on at least the size of each of the sub-commands to thereby enable a processing of the evaluated command based on the allocated resources. Quality of service (QoS) for the evaluated-command may thus be augmented.
-
公开(公告)号:US11288183B2
公开(公告)日:2022-03-29
申请号:US16858959
申请日:2020-04-27
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Dongjin Kim , Suman Prakash Balakrishnan , Seokhwan Kim , Chansol Kim , Eunhee Rho , Jaeyoon Choi , Hyejeong Jang
Abstract: A method of operating a memory system including a memory device, including in response to a write request of a host, storing write data and a physical address received from the host in a buffer; performing a write operation on the memory device based on the write data and the physical address; based on a write error corresponding to the write data occurring, asynchronously providing the host with error occurrence information; and providing the host with the write data having the write error and information used for a recovery from the write error.
-
8.
公开(公告)号:US10019181B2
公开(公告)日:2018-07-10
申请号:US15202810
申请日:2016-07-06
Applicant: Samsung Electronics Co., Ltd.
Inventor: Vikram Singh , Suman Prakash Balakrishnan
CPC classification number: G06F3/0619 , G06F3/0604 , G06F3/0656 , G06F3/0659 , G06F3/0679 , G06F9/5016
Abstract: Various example embodiments herein disclose a method of managing input/output (I/O) queues by a Non-Volatile Memory Express (NVMe) controller. The method includes receiving a single command from a host to perform a creation of the I/O queues or deletion of the I/O queues. Further, the method includes processing a queue identifier, a queue size, and combination of the queue identifier and queue size indicated in the single command. Furthermore, the method includes performing the creation of the I/O queues or deletion of the I/O queues, in a host memory.
-
9.
公开(公告)号:US12277322B2
公开(公告)日:2025-04-15
申请号:US18076686
申请日:2022-12-07
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Abstract: A method of operating a solid state drive (SSD) is provided. The method includes generating, by a controller provided in the SSD, a free block list indicating a plurality of free super blocks, wherein adjacent free super blocks of the plurality of free super blocks correspond to different dies of a plurality of dies provided in the SSD; and allocating, by the controller, a free super block from among the plurality of free super blocks indicated by the free block list for each of a host write operation and a garbage collection write operation, according to a sequence of the plurality of free super blocks indicated by the free block list.
-
公开(公告)号:US11726688B2
公开(公告)日:2023-08-15
申请号:US16834779
申请日:2020-03-30
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Jaeyoon Choi , Seokhwan Kim , Suman Prakash Balakrishnan , Dongjin Kim , Chansol Kim , Eunhee Rho , Hyejeong Jang , Walter Jun
CPC classification number: G06F3/064 , G06F3/0619 , G06F3/0631 , G06F3/0653 , G06F3/0679 , G06F11/1068 , G06F11/1435
Abstract: A storage system communicates with a host system and includes a storage device including storage medium divided into a plurality of blocks including high reliability blocks and reserve blocks, and a controller. The controller provides the host system with block information identifying the high reliability blocks among the plurality of blocks, receives a block allocation request from the host system, wherein the block allocation request is defined with reference to the block information and identifies at least one high reliability block to be used to store metadata, and allocates at least one high reliability block to a meta region in response to the block allocation request. The controller includes a bad block manager that manages an allocation operation performed in response to the block allocation request, and a repair module that repairs an error in metadata stored in one of the high reliability blocks.
-
-
-
-
-
-
-
-
-