Controller hardware automation for host-aware performance booster
First Claim
Patent Images
1. An apparatus, comprising:
- a host configured to communicate with a storage device, the host comprising;
a host controller configured to communicate with a host driver and with the storage device; and
a host memory configured to store an address map for the storage device, the address map comprising one or more L2P (logical-to-physical) address translation entries for the storage device,wherein the host controller is configured to;
retrieve a command packet prepared by the host driver from the host memory, the command packet targeting a logical address of a storage location of the storage device,retrieve a physical address of the storage device mapped to the logical address from the address map, andsend the command packet to the storage device, the sent command packet having the physical address incorporated therein, andwherein the command packet in the host memory prior to being retrieved by the host controller does not include the physical address.
1 Assignment
0 Petitions
Accused Products
Abstract
A system is proposed to enable a hardware based host controller to perform operations related to Host-aware Performance booster (HPB). The host controller may retrieve a command packet from a host memory targeting a logical address of a storage location of the storage device, may retrieve a physical address of the storage device mapped to the logical address from the address map, and may send the command packet to the storage device. The sent command packet may have the physical address incorporated therein.
-
Citations
35 Claims
-
1. An apparatus, comprising:
-
a host configured to communicate with a storage device, the host comprising; a host controller configured to communicate with a host driver and with the storage device; and a host memory configured to store an address map for the storage device, the address map comprising one or more L2P (logical-to-physical) address translation entries for the storage device, wherein the host controller is configured to; retrieve a command packet prepared by the host driver from the host memory, the command packet targeting a logical address of a storage location of the storage device, retrieve a physical address of the storage device mapped to the logical address from the address map, and send the command packet to the storage device, the sent command packet having the physical address incorporated therein, and wherein the command packet in the host memory prior to being retrieved by the host controller does not include the physical address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus, comprising:
-
a host and a storage device configured to communicate with each other, wherein the host comprises; a host controller configured to communicate with a host driver and with the storage device; and a host memory configured to store an address map for the storage device, the address map comprising one or more L2P (logical-to-physical) address translation entries for the storage device, and wherein the host controller is configured to; retrieve a command packet prepared by the host driver from the host memory, the command packet targeting a logical address of a storage location of the storage device, retrieve a physical address of the storage device mapped to the logical address from the address map, and send the command packet to the storage device, the sent command packet having the physical address incorporated therein, and wherein the command packet in the host memory prior to being retrieved by the host controller does not include the physical address. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of an apparatus comprising a host and storage device configured to communicate with each other, the method comprising:
-
retrieving, by a host controller of the host, a command packet prepared by a host driver of the host from a host memory of the host, the command packet targeting a logical address of a storage location of the storage device; retrieving, by the host controller, a physical address of the storage device mapped to the logical address from an address map for the storage device stored in the host memory, the address map comprising one or more L2P (logical-to-physical) address translation entries for the storage device; and sending, by the host controller, the command packet to the storage device, the sent command packet having the physical address incorporated therein, wherein the command packet in the host memory prior to being retrieved by the host controller does not include the physical address, wherein the host controller is implemented in hardware, and wherein the host driver is implemented through a processor executing instructions of a device driver software. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. An apparatus, comprising:
-
a host configured to communicate with a storage device, the host comprising; means for communicating with a host driver and with the storage device; and means for storing an address map for the storage device, the address map comprising one or more L2P (logical-to-physical) address translation entries for the storage device, wherein the means for communicating; retrieves a command packet prepared by the host driver from the means for storing, the command packet targeting a logical address of a storage location of the storage device; retrieves a physical address of the storage device mapped to the logical address from the address map; and sends the command packet to the storage device, the sent command packet having the physical address incorporated therein, wherein the command packet in the means for storing prior to being retrieved by the means for communicating does not include the physical address, wherein the means for communicating is implemented in hardware, and wherein the host driver is implemented through a processor executing instructions of a device driver software. - View Dependent Claims (31, 32, 33, 34, 35)
-
Specification