IP Library Granted Patent US 11,449,446
Granted Patent B2
US 11,449,446 · App. 16/936,078 · Granted Sep 20, 2022

Presentation of direct accessed storage under a logical drive model

Inventors: Thomas M. Slaight (Beaverton, OR); Sivakumar Radhakrishnan (Portland, OR); Mark Schmisseur (Phoenix, AZ); Pankaj Kumar (Chandler, AZ); Saptarshi Mondal (Chandler, AZ); Sin S. Tan (Portland, OR); David C. Lee (Beaverton, OR); Marc T. Jones (Longmont, CO); Geetani R. Edirisooriya (Tempe, AZ); Bradley A. Burres (Waltham, MA); Brian M. Leitner (Hillsboro, OR); Kenneth C. Haren (Portland, OR); Michael T. Klinglesmith (Portland, OR); Matthew R. Wilcox (Ottawa, CA); Eric J. Dahlen (Sherwood, OR)
Assignee: Intel Corporation
G06F13/28G06F3/061G06F3/064G06F3/065G06F3/0607G06F3/0613G06F3/0619G06F3/0626G06F3/0646G06F3/0659G06F3/0661G06F3/0673G06F3/0688G06F3/0689G06F11/1068G06F12/0866G06F13/102G06F13/1668G06F13/4068G06F13/4282G06F2212/262G06F2213/0026G06F2213/0032
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,449,446
App. No.
16/936,078
Granted
Sep 20, 2022
Kind
B2
Abstract

In accordance with embodiments disclosed herein, there are provided methods, systems, mechanisms, techniques, and apparatuses for presentation of direct accessed storage under a logical drive model; for implementing a distributed architecture for cooperative NVM Data protection; data mirroring for consistent SSD latency; for boosting a controller's performance and RAS with DIF support via concurrent RAID processing; for implementing arbitration and resource schemes of a doorbell mechanism, including doorbell arbitration for fairness and prevention of attack congestion; and for implementing multiple interrupt generation using a messaging unit and NTB in a controller through use of an interrupt coalescing scheme.

Claims (33)

1. An apparatus comprising:

an input/output interface (I/O interface) configured to couple with a direct accessed storage that includes one or more solid state drives; and

a storage adapter configured to provide a partition table on behalf of the direct accessed storage and to synthesize the partition table as directed by a driver of the direct accessed storage, wherein the partition table is configured to enable logical block access to non-contiguous blocks of storage of the one or more solid state drives over the I/O interface.

2. The apparatus of claim 1 , further comprising the direct accessed storage, wherein the direct accessed storage is configured to operate independently of a host, a host operating system, and/or a host managed file system, and wherein the direct accessed storage is not managed or controlled by the host, the host operating system, and/or the host managed file system.

3. The apparatus of claim 2 , wherein the host, the host operating system, and/or the host managed file system includes the host and/or the host operating system, and wherein the direct accessed storage is directly accessible to at least one application hosted by the host or supported by the host operating system.

4. The apparatus of claim 1 , wherein the one or more solid state drives include NAND flash memory.

5. The apparatus of claim 1 , wherein the storage adapter is further configured to implement, maintain, and store the partition table.

6. The apparatus of claim 1 , wherein the apparatus is implemented within a controller.

7. The apparatus of claim 6 , wherein the controller comprises:

a local controller Central Processor Unit (CPU);

local controller memory;

a PCIe (Peripheral Component Interconnect Express) interface configured to communicatively link the controller with a host; and

a controller interface configured to communicate instructions with the host via the PCIe interface.

8. The apparatus of claim 7 , wherein:

the controller interface is further configured to receive a logical block access request from the host for data stored upon the direct accessed storage; and

the controller is further configured to fulfill the logical block access request from the host via the storage adapter's implemented logical block access to the direct accessed storage over the I/O interface coupled with the direct accessed storage.

9. A system comprising:

a direct accessed storage that includes one or more solid state drives; and

a controller that includes:

an input/output interface (I/O interface) configured to couple with the direct accessed storage; and

a storage adapter configured to provide a partition table on behalf of the direct accessed storage and to synthesize the partition table as directed by a driver of the direct accessed storage, wherein the partition table is configured to enable logical block access to non-contiguous blocks of storage of the one or more solid state drives over the I/O interface.

10. The system of claim 9 , wherein the direct accessed storage is configured to operate independently of a host, a host operating system, and/or a host managed file system, and wherein the direct accessed storage is not managed or controlled by the host, the host operating system, and/or the host managed file system.

11. The system of claim 10 , wherein the host, the host operating system, and/or the host managed file system includes the host and/or the host operating system, and wherein the direct accessed storage is directly accessible to at least one application hosted by the host or supported by the host operating system.

12. The system of claim 9 , wherein the one or more solid state drives include NAND flash memory.

13. The system of claim 9 , wherein the storage adapter is further configured to implement, maintain, and store the partition table.

14. The system of claim 9 , wherein the controller further comprises:

a local controller Central Processor Unit (CPU);

local controller memory;

a PCIe (Peripheral Component Interconnect Express) interface configured to communicatively link the controller with a host; and

a controller interface configured to communicate instructions with the host via the PCIe interface.

15. The system of claim 14 , wherein:

the controller interface is further configured to receive a logical block access request from the host for data stored upon the direct accessed storage; and

the controller is further configured to fulfill the logical block access request from the host via the storage adapter's implemented logical block access to the direct accessed storage over the I/O interface coupled with the direct accessed storage.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2023
From: INTEL CORPORATION
To: SK HYNIX NAND PRODUCT SOLUTIONS CORP.
Reel/Frame 062437/0329 →
Continuity (3)
Continuation 15224006 · Jul 29, 2016
Division 13976262
Related Publication 20200349100A1 · Nov 5, 2020