INTELLIGENT WIDE PORT PHY USAGE
First Claim
1. A method comprising:
- receiving, at a wide port of a storage device, via a first phy of a plurality of phys associated the wide port, a signal;
selecting, by a controller of the storage device, based on a respective power factor associated with each respective phy of the plurality of phys and a respective performance factor associated with each respective phy of the plurality of phys, a second phy of the plurality of phys to utilize for performing an operation associated with the received signal; and
performing, by the wide port, using the second phy, the operation associated with the received signal.
7 Assignments
0 Petitions
Accused Products
Abstract
A controller of a storage device is described for handling communications with a host device. In some examples, the storage device includes a wide port comprising a plurality of phys. The wide port is configured to receive, via a first phy of the plurality of phys, a signal. The controller is configured to select, based on a respective power factor associated with each respective phy of the plurality of phys and a respective performance factor associated with each respective phy of the plurality of phys, a second phy of the plurality of phys to utilize for performing an operation associated with the received signal. In such examples, the wide port is further configured to perform, using the second phy, the operation associated with the received signal.
43 Citations
20 Claims
-
1. A method comprising:
-
receiving, at a wide port of a storage device, via a first phy of a plurality of phys associated the wide port, a signal; selecting, by a controller of the storage device, based on a respective power factor associated with each respective phy of the plurality of phys and a respective performance factor associated with each respective phy of the plurality of phys, a second phy of the plurality of phys to utilize for performing an operation associated with the received signal; and performing, by the wide port, using the second phy, the operation associated with the received signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A storage device comprising:
-
a wide port comprising a plurality of phys, wherein the wide port is configured to; receive, via a first phy of the plurality of phys, a signal; and a controller configured to; select, based on a respective power factor associated with each respective phy of the plurality of phys and a respective performance factor associated with each respective phy of the plurality of phys, a second phy of the plurality of phys to utilize for performing an operation associated with the received signal, wherein the wide port is further configured to perform, using the second phy, the operation associated with the received signal. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer-readable medium containing instructions that, when executed, cause a controller of a storage device to:
-
responsive to receiving, at a wide port of a storage device, via a first phy of a plurality of phys associated the wide port, a signal; for each phy of the plurality of phys; determine a power mode for the respective phy; determine, based on the power mode, a power value for the respective phy; multiply the power value with a scaled percentage of the respective power value associated with the respective phy to determine a power factor associated with the respective phy; determining, by the controller, an initiator response factor for the respective phy, wherein the initiator response factor indicates a level of an initiator time turnaround for the respective phy; determine a phy availability time factor for the respective phy, wherein the phy availability time factor indicates a level of time for the respective phy to become available to process a new operation based on the expected processing times of pending operations in a queue to be processed by the respective phy; determine a wake-up time factor for the respective phy, wherein the wake-up time factor indicates a level of time for the respective phy to switch to an active power mode determine, based on the initiator response factor for the respective phy, the phy availability time factor for the respective phy, the wake-up time factor for the respective phy, and a respective weight for each of the initiator response factor, the phy availability time factor, and the wake-up time factor, a respective performance value for the respective phy; and multiply the respective performance value with a scaled percentage of the performance value to determine a performance factor associated with the respective phy; select, based on the respective power factor associated with each respective phy of the plurality of phys and the respective performance factor associated with each respective phy of the plurality of phys, a second phy of the plurality of phys to utilize for performing an operation associated with the received signal; and perform, using the second phy, the operation associated with the received signal.
-
Specification