发明名称 |
Apparatus, system, and method for managing commands of solid-state storage using bank interleave |
摘要 |
An apparatus, system, and method are disclosed for efficiently managing commands in a solid-state storage device that includes a solid-state storage arranged in two or more banks. Each bank is separately accessible and includes two or more solid-state storage elements accessed in parallel by a storage input/output bus. The solid-state storage includes solid-state, non-volatile memory. The solid-state storage device includes a bank interleave that directs one or more commands to two or more queues, where the one or more commands are separated by command type into the queues. Each bank includes a set of queues in the bank interleave controller. Each set of queues includes a queue for each command type. The bank interleave controller coordinates among the banks execution of the commands stored in the queues, where a command of a first type executes on one bank while a command of a second type executes on a second bank. |
申请公布号 |
US9575902(B2) |
申请公布日期 |
2017.02.21 |
申请号 |
US200711952095 |
申请日期 |
2007.12.06 |
申请人 |
LONGITUDE ENTERPRISE FLASH S.A.R.L. |
发明人 |
Flynn David;Lagerstedt Bert;Strasser John;Thatcher Jonathan;Zappe Michael |
分类号 |
G06F12/02;G06F12/12;G06F1/18;G06F3/06;G06F9/52;G06F11/10;G06F12/08;G06F13/28;G06F13/40;H05K7/14;G06F13/42;H04L29/08 |
主分类号 |
G06F12/02 |
代理机构 |
Kunzler Law Group, PC |
代理人 |
Kunzler Law Group, PC |
主权项 |
1. A method comprising:
receiving storage commands at respective command queues, each command queue associated with one of two or more banks of a non-volatile solid-state storage device, wherein the storage commands include storage commands of a first type received in an order at a first command queue associated with a first one of the banks and storage commands of a second, different type, received in an order at a second command queue associated with a second one of the banks; issuing commands from the first and second command queues such that execution of a first command of the first type overlaps in time with execution of a second command of the second type, wherein an execution duration of the first command is at least an order of magnitude greater than an execution duration of the second command; and issuing commands from the first command queue in an order different than the order in which the commands were received at the first command queue. |
地址 |
Luxembourg LU |