-
1.
公开(公告)号:US11899978B2
公开(公告)日:2024-02-13
申请号:US17708390
申请日:2022-03-30
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Abhinav Kumar Singh , Chandrashekar Tandavapura Jagadish , Vikram Singh , Srinivasa Raju Nadakuditi
IPC: G06F3/06
CPC classification number: G06F3/0659 , G06F3/0604 , G06F3/0679
Abstract: A method for aborting a command for PCIe based NVMe SSD includes receiving an abort command in an Admin submission queue to abort a target command present in an I/O submission queue of host or in an I/O queue of the NVMe SSD and updating a tail doorbell of NVMe doorbell registers of the NVMe SSD after receiving the abort command. The abort command includes a slot of the target command to be aborted. Thereafter, the method includes placing the abort command into an Admin queue of the NVMe SSD and executing the abort command using the slot of the target command to be aborted by updating an I/O completion queue of the host with the target command to be aborted. The method further includes updating a head doorbell of the doorbell registers of the NVMe SSD and updating the abort command in an Admin completion queue of the host.
-
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.
-
公开(公告)号:US10002085B2
公开(公告)日:2018-06-19
申请号:US14938994
申请日:2015-11-12
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Hyun Seok Cha , Yong Tae Jeon , Ki Chul Noh , Ki Jo Jung , Chandrashekar Tandavapura Jagadish , Vamshi Krishna Komuravelli
CPC classification number: G06F13/16 , G06F13/4068 , G06F13/4282
Abstract: A peripheral component interconnect (PCI) device includes a PCI register including a base address register (BAR) configured to determine a first memory area accessed by a PCI host, an offset register configured to store an offset transmitted from the PCI host, an address translation unit (ATU) configured to detect an operation of the PCI host writing the offset to the offset register and to change an accessed area by the PCI host to a second memory area based on the offset stored in the offset register, and a device memory including the first memory area and the second memory area, the device memory configured to store data transmitted from the PCI host and to transmit data stored therein to the PCI host.
-
公开(公告)号:US10922022B2
公开(公告)日:2021-02-16
申请号:US16416668
申请日:2019-05-20
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Abhinav Kumar Singh , Vikram Singh , Chandrashekar Tandavapura Jagadish , Ajith Mohan
IPC: G06F3/06
Abstract: A method for managing Logical Block Address (LBA) range overlap checking in a Non-Volatile Memory express (NVMe) based Solid State Drive (SSD) includes detecting, by an LBA-Overlap Check (LOC) module, an overlap between an LBA range of an incoming command with an LBA range of at least one outstanding command in an SSD controller, determining, by the LOC module, an overlap count value corresponding to the incoming command, where the overlap count value indicates occurrence of an overlap between the LBA range of the incoming command and the LBA range of the at least one outstanding command, and executing, by the SSD controller, the incoming command based on the overlap count value corresponding to the incoming command.
-
公开(公告)号:US20200293226A1
公开(公告)日:2020-09-17
申请号:US16416668
申请日:2019-05-20
Applicant: Samsung Electronics Co., Ltd.
Inventor: Abhinav Kumar Singh , Vikram Singh , Chandrashekar Tandavapura Jagadish , Ajith Mohan
IPC: G06F3/06
Abstract: A method for managing Logical Block Address (LBA) range overlap checking in a Non-Volatile Memory express (NVMe) based Solid State Drive (SSD) includes detecting, by an LBA-Overlap Check (LOC) module, an overlap between an LBA range of an incoming command with an LBA range of at least one outstanding command in an SSD controller, determining, by the LOC module, an overlap count value corresponding to the incoming command, where the overlap count value indicates occurrence of an overlap between the LBA range of the incoming command and the LBA range of the at least one outstanding command, and executing, by the SSD controller, the incoming command based on the overlap count value corresponding to the incoming command.
-
6.
公开(公告)号:US10534563B2
公开(公告)日:2020-01-14
申请号:US15887237
申请日:2018-02-02
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Abstract: A solid-state drive (SSD) for handling an Asynchronous Event Request (AER) command includes a command receiving circuit and a command management circuit. The command receiving circuit is configured to receive at least one command from at least one host. The command management circuit is configured to determine if the received at least one command from the at least one host is an AER command, store the AER command into an AER queue reserved for deferred AER command handling, if the received at least one command is the AER command, and generate a dummy response for the AER command and release resources occupied by the AER command.
-
公开(公告)号:US11620083B2
公开(公告)日:2023-04-04
申请号:US17463908
申请日:2021-09-01
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Srinivasa Raju Nadakuditi , Abhinav Kumar Singh , Chandrashekar Tandavapura Jagadish , Manu Yelakkuru Prabhuswamy
IPC: G06F3/06
Abstract: A method includes: receiving, by a storage device from a core in a host, a request to provide exclusive resource to a command of a predefined submission queue of a non-volatile memory (NVM) set in the storage device, wherein the request pertains to operating the NVM set in a deterministic state; generating a virtual NVM set identifier for a virtual NVM set based on a predefined mapping of the predefined submission queue and the NVM set; determining a storage controller associated with the NVM set based on a predefined mapping of the predefined submission queue, the NVM set, and the virtual NVM set identifier; enabling at least one core to operate in a Predictable Latency Mode; and operating the storage controller and the NVM set in the deterministic state by allocating predetermined resources to execute the command and return data with a predictable latency.
-
8.
公开(公告)号: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.
-
公开(公告)号:US10761776B2
公开(公告)日:2020-09-01
申请号:US16107985
申请日:2018-08-21
Applicant: SAMSUNG ELECTRONICS CO., LTD.
IPC: G06F3/06
Abstract: A method for handling a command ID conflict in an NVMe-based solid-state drive (SSD) device includes fetching, from a host submission queue (HSQ), one or more commands submitted by a host device. The fetched commands are checked to determine if there is a command ID conflict. A command ID (CID) error interrupt is communicated to firmware of the SSD device if the command ID conflict is detected. A command validation is performed for the one or more commands on receiving the CID error interrupts. A command response is communicated with additional special information from the device FW to the host device for a command having a command ID conflict. One or more resources associated with the one or more commands are released based on the command response.
-
-
-
-
-
-
-
-