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 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.
1 Assignment
0 Petitions
Accused Products
Abstract
In a conventional system with a UFS device connected to a UFS host implementing HPB features, a UFS driver software generates commands, e.g., read and write commands, for the UFS device to perform. The commands include both physical and logical addresses of the UFS device. Typically, the UFS driver software is software based. Therefore, there is much overhead associated with implementing the HPB. To address this issue, it is proposed to enable a hardware based host controller to perform operations related to the HPB. In this way, the performance of a system may be improved.
-
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 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. - 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 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. - 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 the host controller, a command packet from the host memory, 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 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; 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 comprises; means for retrieving a command packet from the host memory, the command packet targeting a logical address of a storage location of the storage device, means for retrieving a physical address of the storage device mapped to the logical address from the address map, and means for sending the command packet to the storage device, the sent command packet having the physical address incorporated therein, 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 (31, 32, 33, 34, 35)
-
Specification