US11604746B2ActiveUtilityA1

Presentation of direct accessed storage under a logical drive model

81
Assignee: SK HYNIX NAND PRODUCT SOLUTIONS CORPPriority: Sep 30, 2011Filed: Jul 22, 2020Granted: Mar 14, 2023
Est. expirySep 30, 2031(~5.2 yrs left)· nominal 20-yr term from priority
G06F 3/0661G06F 2213/0032G06F 3/0613G06F 13/102G06F 3/0689G06F 13/28G06F 3/0673G06F 13/4282G06F 11/1068G06F 3/0646G06F 3/0659G06F 2212/262G06F 13/4068G06F 3/065G06F 3/0607G06F 3/0688G06F 3/0619G06F 3/0626G06F 12/0866G06F 13/1668G06F 2213/0026G06F 3/061G06F 3/064
81
PatentIndex Score
1
Cited by
68
References
17
Claims

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

exact text as granted — not AI-modified
What is claimed is: 
     
       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. The apparatus of  claim 1 , wherein the partition table makes the direct accessed storage visible to a host operating system. 
     
     
       10. 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. 
 
 
     
     
       11. The system of  claim 10 , 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. 
     
     
       12. The system of  claim 11 , 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. 
     
     
       13. The system of  claim 10 , wherein the one or more solid state drives include NAND flash memory. 
     
     
       14. The system of  claim 10 , wherein the storage adapter is further configured to implement, maintain, and store the partition table. 
     
     
       15. The system of  claim 10 , 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. 
 
     
     
       16. The system of  claim 15 , 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. 
 
     
     
       17. The system of  claim 10 , wherein the partition table makes the direct accessed storage visible to a host operating system.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.