Intelligent wide port phy usage
AssigneeWestern Digital Technologies, Inc.
InventorsDarin Edward Gerhart, Nicholas Edward Ortmeier
Life of this patent
Estimating the term…
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.
Claims20
A method comprising:
- receiving, at a wide port of a storage device, via a first phy of a plurality of phys associated with 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 one of a wake up time factor associated with the received signal and a respective weight associated with the received signal;
- and
- performing, by the wide port, using the second phy, the operation associated with the received signal.
A method comprising:
- receiving, at a wide port of a storage device, via a first phy of a plurality of phys associated with 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, wherein the respective power factor comprises a scaled percentage of a respective power value associated with each respective phy of the plurality of phys, and wherein the respective performance factor comprises a scaled percentage of a respective performance value associated with each respective phy of the plurality of phys.
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 one of a wake up time factor associated with the received signal and a respective weight 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.
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, wherein the respective power factor comprises a scaled percentage of a respective power value associated with each respective phy of the plurality of phys, and wherein the respective performance factor comprises a scaled percentage of a respective performance value associated with each respective phy of the plurality of phys.
A non-transitory 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 with 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.
Dependencies are inferred from the claim text.