-
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.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
-
-
-
-