Storage Device With Power Management Throttling
US-2017212579-A1 · Jul 27, 2017 · US
US2020401751A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2020401751-A1 |
| Application number | US-202016846271-A |
| Country | US |
| Kind code | A1 |
| Filing date | Apr 10, 2020 |
| Priority date | Jun 24, 2019 |
| Publication date | Dec 24, 2020 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A Lightweight Bridge (LWB) is disclosed. The LWB may be a circuit. An endpoint of the LWB that may expose a plurality of Physical Functions (PFs) to a host. A root port of the LWB may connect to a device and determine the PFs and Virtual Functions (VFs) exposed by the device. An Application Layer-Endpoint (APP-EP) and an Application Layer-Root Port (APP-RP) may translate between the PFs exposed by the endpoint and the PFs/VFs exposed by the device. The APP-EP and the APP-RP may implement a mapping between the PFs exposed by the endpoint and the PFs/VFs exposed by the device.
Opening claim text (preview).
What is claimed is: 1 . A lightweight bridge (LWB) circuit, comprising: an endpoint to connect to a host, the endpoint exposing a plurality of Physical Functions (PFs), a root port to connect to a device, the device exposing to the root port at least one PF and at least one Virtual Function (VF); and an Application Layer-End Point (APP-EP) and an Application Layer-Root Port (APP-RP) to translate between the plurality of PFs exposed to the host and the at least one PF and the at least one VF exposed by the device, wherein the APP-EP and the APP-RP implement a mapping between the plurality of PFs exposed by the endpoint and the at least one PF and the at least one VF exposed by the device. 2 . The LWB circuit according to claim 1 , further comprising a configuration manager to configure the APP-EP and the APP-RP. 3 . The LWB circuit according to claim 2 , wherein the APP-RP may include storage for a configuration table to store the mapping between the plurality of PFs exposed by the endpoint and the at least one PF and the at least one VF exposed by the device. 4 . The LWB circuit according to claim 2 , wherein the configuration manager may enumerate the at least one PF and the at least one VF exposed by the device and generate the plurality of PFs exposed by the endpoint based at least in part on the at least one PF and the at least one VF exposed by the device. 5 . The LWB circuit according to claim 2 , wherein the configuration manager may ensure that a first configuration of the device mirrors a second configuration of the endpoint. 6 . The LWB circuit according to claim 2 , wherein the configuration manager includes a Read Only Memory (ROM) and a state machine to implement Single Root Input/Output Virtualization (SR-IOV) sequences. 7 . The LWB circuit according to claim 1 , further comprising: a second APP-EP and a second APP-RP; a second device exposing at least one second PF and at least one second VF; and a multiplexer/demultiplexer arranged connected to the endpoint and connected to each of the APP-EP and the second APP-EP, wherein the second APP-EP and the APP-RP implement a second mapping between the plurality of PFs exposed by the endpoint and the at least one second PF and the at least one second VF exposed by the second device. 8 . The LWB circuit according to claim 7 , wherein the LWB circuit may offer aggregate resources of the device and the second device. 9 . The LWB circuit according to claim 1 , wherein the LWB circuit may implement bandwidth throttling. 10 . The LWB circuit according to claim 9 , wherein the LWB circuit may implement bandwidth throttling based at least in part on a policy set the host, a policy set by the device, a temperature of the LWB circuit, a power consumption of the LWB circuit, a temperature of the SSD, or a power consumption of the SSD. 11 . The LWB circuit according to claim 1 , wherein the LWB circuit may implement a QoS policy on a PF of the plurality of PFs exposed by the device. 12 . A method, comprising: enumerating at least one Physical Function (PF) exposed by a device using a root port of a Lightweight Bridge (LWB); enumerating at least one Virtual Function (VF) exposed by the device using the root port of the LWB; generating a plurality of PFs at an endpoint of the LWB for exposure to a host; and mapping the plurality of PFs at the endpoint of the LWB to the at least one PF and the at least one VF exposed by the device using an Application Layer-Endpoint (APP-EP) and an Application Layer-Root Port (APP-RP) of the LWB. 13 . The method according to claim 12 , wherein enumerating at least one Physical Function (PF) exposed by a device using a root port of a Lightweight Bridge (LWB) includes enumerating at least one second PF exposed by a second device using a second root port of the LWB; enumerating at least one Virtual Function (VF) exposed by the device using the root port of the LWB includes enumerating at least one second VF exposed by the second device using the second root port of the LWB; and mapping the plurality of PFs to the at least one PF and the at least one VF includes mapping the plurality of PFs to the at least one PF, the at least one VF, the at least one second PF, and the at least one second VF. 14 . The method according to claim 13 , further comprising: determining resources of the device and the second device; and aggregating the resources of the device and the second device. 15 . The method according to claim 12 , further comprising: receiving a request from the host at a PF of the plurality of PFs exposed by the endpoint; mapping the PF of the plurality of PFs exposed by the endpoint of the LWB to a VF of the at least one VF exposed by the device; translating the request from the PF of the plurality of PFs exposed by the endpoint to the VF of the at least one VF exposed by the device; and sending the request to the VF of the at least one VF exposed by the device. 16 . The method according to claim 15 , further comprising: determining credits for a data transfer involving the device; and issuing the credits to the device. 17 . The method according to claim 12 , further comprising throttling bandwidth for the device. 18 . The method according to claim 17 , wherein throttling bandwidth for the device includes throttling bandwidth for the device based at least in part on one of a QoS policy set by the host, a QoS policy set by the device, a temperature of the LWB, a power consumption of the LWB, a temperature of the SSD, or a power consumption of the SSD. 19 . An article, comprising a non-transitory storage medium, the non-transitory storage medium having stored thereon instructions that, when executed by a machine, result in: enumerating at least one Physical Function (PF) exposed by a device using a root port of a Lightweight Bridge (LWB); enumerating at least one Virtual Function (VF) exposed by the device using the root port of the LWB; generating a plurality of PFs at an endpoint of the LWB for exposure to a host; and mapping the plurality of PFs at the endpoint of the LWB to the at least one PF and the at least one VF exposed by the device using an Application Layer-Endpoint (APP-EP) and an Application Layer-Root Port (APP-RP) of the LWB. 20 . The article according to claim 19 , wherein enumerating at least one Physical Function (PF) exposed by a device using a root port of a Lightweight Bridge (LWB) includes enumerating at least one second PF exposed by a second device using a second root port of the LWB; enumerating at least one Virtual Function (VF) exposed by the device using the root port of the LWB includes enumerating at least one second VF exposed by the second device using the second root port of the LWB; and mapping the plurality of PFs to the at least one PF and the at least one VF includes mapping the plurality of PFs to the at least one PF, the at least one VF, the at least one second PF, and the at least one second VF.
by mirroring · CPC title
Configuring for operating with peripheral devices; Loading of device drivers · CPC title
Reducing size or complexity of storage systems · CPC title
PCI express · CPC title
taking into account power or heat criteria (power management in computers in general G06F1/3203; thermal management in computers in general G06F1/206) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.