Invention Grant
- Patent Title: System and method for processing non-contiguous submission and completion queues
-
Application No.: US15585808Application Date: 2017-05-03
-
Publication No.: US10296249B2Publication Date: 2019-05-21
- Inventor: Shay Benisty
- Applicant: Western Digital Technologies, Inc.
- Applicant Address: US CA San Jose
- Assignee: Western Digital Technologies, Inc.
- Current Assignee: Western Digital Technologies, Inc.
- Current Assignee Address: US CA San Jose
- Agency: Brinks Gilson & Lione
- Main IPC: G06F3/06
- IPC: G06F3/06 ; G06F1/3287 ; G06F12/0811

Abstract:
Systems and methods for processing non-contiguous submission and completion queues are disclosed. Non-Volatile Memory Express (NVMe) implements a paired submission queue and completion queue mechanism, with host software on a host device placing commands into the submission queue. The submission and completion queues may be contiguous or non-contiguous in host device memory. Non-contiguous queues may be defined by a link to a list on the host device that lists the non-contiguous sections in memory. In practice, the memory device stores the list in one type of memory (such as a dynamic random access memory (DRAM) cache) and the link in a different type of memory (such as always-on memory or non-volatile memory). In this way, the link may be accessed in various modes (such as low power mode) in order to recreate the list in DRAM. At least a part of the list of non-contiguous sections may be restored in response to the memory device exiting low power mode, or in response to determining that part or all of the list of noncontiguous sections is corrupted. The list of non-contiguous sections may comprise a list of physical region pages.
Public/Granted literature
- US20180321864A1 SYSTEM AND METHOD FOR PROCESSING NON-CONTIGUOUS SUBMISSION AND COMPLETION QUEUES Public/Granted day:2018-11-08
Information query