Policy-based bandwidth allocation

US9521085B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9521085-B1
Application numberUS-201414313094-A
CountryUS
Kind codeB1
Filing dateJun 24, 2014
Priority dateJun 24, 2014
Publication dateDec 13, 2016
Grant dateDec 13, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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.

Assignees

Inventors

Classifications

  • policing · CPC title

  • H04L47/522Primary

    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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9521085B1 cover?
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 communicatio…
Who is the assignee on this patent?
Emc Corp
What technology area does this patent fall under?
Primary CPC classification H04L47/522. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 13 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).