Packet transport system and traffic management method thereof
US-9215187-B2 · Dec 15, 2015 · US
US9521085B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-9521085-B1 |
| Application number | US-201414313094-A |
| Country | US |
| Kind code | B1 |
| Filing date | Jun 24, 2014 |
| Priority date | Jun 24, 2014 |
| Publication date | Dec 13, 2016 |
| Grant date | Dec 13, 2016 |
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.
In one aspect, a method includes filtering one or more available ports on a data storage system to determine candidate ports based on at least their hardware redundancy information. The data storage system includes one or more data storage volumes. The method also includes allocating one or more ports to the data storage volume from the candidate ports based on parameters to enable communication from a host, using the one or more allocated ports, to the data storage volume through the one or more storage components. The parameters include at least one of a maximum paths parameter, a paths per initiator parameter and a minimum paths parameter.
Opening claim text (preview).
What is claimed is: 1. A method comprising: filtering one or more available ports on a data storage system to determine candidate ports based on at least their hardware redundancy information, the data storage system comprising one or more data storage volumes; and allocating one or more ports to the data storage volume from the candidate ports based on parameters to enable communications from a host, using the one or more allocated ports, to the data storage volume through the one or more storage components, the host having one or more initiators, wherein the parameters comprise at least two of a maximum paths parameter to determine a maximum number of ports to allocate, a paths per initiator parameter to determine a number of ports to allocate for each initiator, and a minimum paths parameter to determine a minimum number of ports to allocate. 2. The method of claim 1 , wherein the parameters comprises the maximum paths parameter, the paths per initiator parameter and the minimum paths parameter. 3. The method of claim 1 , further comprising enabling a user to provide the parameters. 4. The method of claim 3 , further comprising enabling a user to dynamically adjust a bandwidth allocated to a volume after it has already been exported by changing a Virtual Pool association of the volume. 5. The method of claim 4 , further comprising enabling a user to dynamically adjust a number of redundant paths providing access to a volume after it has already been exported by changing a Virtual Pool association of the volume. 6. An apparatus, comprising: electronic hardware circuitry configured to: filter one or more available ports on a data storage system to determine candidate ports based on at least their hardware redundancy information, the data storage system comprising one or more data storage volumes; and allocate one or more ports to the data storage volume from the candidate ports based on parameters to enable communication from a host, using the one or more allocated ports, to the data storage volume through the one or more storage components, the host having one or more initiators, wherein the parameters comprise at least two of a maximum paths parameter to determine a maximum number of ports to allocate, a paths per initiator parameter to determine a number of ports to allocate for each initiator, and a minimum paths parameter to determine a minimum number of ports to allocate. 7. The apparatus of claim 6 , wherein the circuitry comprises at least one of a processor, a memory, a programmable logic device or a logic gate. 8. The apparatus of claim 6 , wherein the parameters comprises the maximum paths parameter, the paths per initiator parameter and the minimum paths parameter. 9. The apparatus of claim 6 , further comprising circuitry configured to enable a user to provide the parameters. 10. The apparatus of claim 9 , further comprising circuitry configured to enable a user to dynamically adjust a bandwidth allocated to a volume after it has already been exported by changing a Virtual Pool association of the volume. 11. The apparatus of claim 10 , further comprising circuitry configured to enable a user to dynamically adjust a number of redundant paths providing access to a volume after it has already been exported by changing a Virtual Pool association of the volume. 12. An article comprising: a non-transitory computer-readable medium that stores computer-executable instructions, the instructions causing a machine to: filter one or more available ports on a data storage system to determine candidate ports based on at least their hardware redundancy information, the data storage system comprising one or more data storage volumes; and allocate one or more ports to the data storage volume from the candidate ports based on parameters to enable communication from a host, using the one or more allocated ports, to the data storage volume through the one or more storage components, the host having one or more initiators, wherein the parameters comprise at least one of a maximum paths parameter to determine a maximum number of ports to allocate, a paths per initiator parameter to determine a number of ports to allocate for each initiator, and a minimum paths parameter to dtermine a minimum number of ports to allocate. 13. The article of claim 12 , wherein the parameters comprises the maximum paths parameter, the paths per initiator parameter and the minimum paths parameter. 14. The article of claim 12 , further comprising instructions causing the machine to enable a user to provide the parameters. 15. The article of claim 14 , further comprising instructions causing the machine to enable a user to dynamically adjust a bandwidth allocated to a volume after it has already been exported by changing a Virtual Pool association of the volume. 16. The article of claim 15 , further comprising instructions causing the machine to enable a user to dynamically adjust a number of redundant paths providing access to a volume after it has already been exported by changing a Virtual Pool association of the volume.
policing · CPC title
Dynamic queue service slot or variable bandwidth allocation · CPC title
Multichannel or multilink protocols · CPC title
for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection (management of faults, events, alarms or notifications in data switching networks H04L41/06) · CPC title
for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.