Multi-dimensional i/o service levels

US2022011942A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2022011942-A1
Application numberUS-202016925629-A
CountryUS
Kind codeA1
Filing dateJul 10, 2020
Priority dateJul 10, 2020
Publication dateJan 13, 2022
Grant date

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.

Techniques for determining service levels may include receiving an I/O operation at a target port of a data storage system, where the I/O operation is sent from an initiator port of a host and directed to a storage object in a first storage group. The initiator port may be included in a first initiator group and the target port may be included in a first port group. The I/O operation may be assigned a service level using a table of a service levels specified for different triples. Each triple may identify an initiator groups, a storage group and a port group. Assigning the service level may include determining a first of the triples that matches the first storage group, the first initiator group and the first port group, wherein the first triple is associated with the service level.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method of determining service levels comprising: 0 receiving an I/O operation at a first target port of a data storage system, wherein the I/O operation is sent from a first initiator port of a host and wherein the I/O operation is directed to a first storage object in a first storage group of a plurality of storage groups, wherein the first initiator port is included in a first initiator group of a plurality of initiator groups, and wherein the first target port is included in a first port group of a plurality of port groups; and assigning the I/O operation a first service level using a table of a plurality service levels for a plurality of triples, wherein each of the plurality of service levels is associated with one of the plurality of triples, wherein each of the plurality of triples identifies one of the plurality of initiator groups, one of the plurality of storage groups and one of the plurality of port groups, wherein said assigning includes: determining a first triple of the plurality of triples that matches the first storage group, the first initiator group and the first port group, wherein the first triple is associated with the first service level. 2 . The method of claim 1 , further comprising: determining that service levels are assigned to I/O operations based on initiator group service levels (IGSLs); and responsive to determining that service levels are assigned to I/O operations based on the IGSLs, performing first processing that creates the table of the plurality of service levels based on IGSLs, the first processing including: specifying a plurality of IGSLs for the plurality of initiator groups, wherein each of the plurality of IGSLs identifies a target I/O response time range for one of the plurality of initiator groups; and for each of the plurality of initiator groups having an associated one of the plurality of IGSLs, performing second processing that creates a hierarchy including three levels of nodes, said each initiator group is represented as a root node at a first level of the hierarchy, wherein the hierarchy includes a first plurality of nodes at a second level of the hierarchy that are children of the root node, wherein each node in the second level represents one of the plurality of port groups, wherein each node in the second level that represents one of the plurality of port groups has a plurality of child nodes included in a third level of the hierarchy, wherein each node in the third level represents one of the plurality of storage groups, wherein a path from the root node to a second node in the third level denotes one of the plurality of triples having an associated service level and an associated target I/O response time range corresponding to the second node in the third level. 3 . The method of claim 2 , wherein said second processing includes: partitioning the target I/O response time range of the associated one of the plurality of IGSLs for said each initiator group into a plurality of subranges; specifying a plurality of port group service levels (PGSLs) for the plurality of port groups, wherein each of the plurality of subranges is assigned to a different one of the PGSLs for one of the plurality of port groups represented by one of the nodes of the second level of the hierarchy; for each of the plurality of port groups having an associated one of the plurality of PGSLs, partitioning one of the plurality of subranges that is assigned to the associated one of the plurality of PGSLs into a second plurality of subranges; and specifying a plurality of storage group service levels (SGSLs) for the plurality of storage groups, wherein each of the second plurality of subranges is assigned to a different one of the SGSLs for one of the plurality of storage groups represented by one node of the third level in the hierarchy. 4 . The method of claim 3 , wherein the subranges of the plurality do not overlap one another. 5 . The method of claim 3 , wherein each of the plurality of subranges is a same size. 6 . The method of claim 3 , wherein the subranges of the second plurality do not overlap one another. 7 . The method of claim 3 , wherein each of the second plurality of subranges is a same size. 8 . The method of claim 1 , wherein each of the plurality of triples represents a path or connection between an initiator port of the one initiator group and a target port of the one port group, and wherein one or more storage objects of the one storage group are accessible for I/O operations over the path or connection. 9 . The method of claim 1 , wherein the plurality of initiator groups includes a plurality of initiator ports of a plurality of hosts. 10 . The method of claim 1 , further comprising: determining to assign service levels to I/O operations based on storage group service levels (SGSLs); and responsive to determining to assign service levels based on the SGSLs, performing first processing that creates the table of the plurality of service levels based on SGSLs, the first processing including: specifying a plurality of SGSLs for the plurality of storage groups, wherein each of the plurality of SGSLs identifies a target I/O response time range for one of the plurality of storage groups; and for each of the plurality of storage groups having an associated one of the plurality of SGSLs, performing second processing that creates a hierarchy including three levels of nodes, said each storage group is represented as a root node at a first level of the hierarchy, wherein the hierarchy includes a first plurality of nodes at a second level of the hierarchy that are children of the root node, wherein each node in the second level represents one of the plurality of port groups, wherein each node in the second level that represents one of the plurality of port groups has a plurality of child nodes included in a third level of the hierarchy, wherein each node in the third level represents one of the plurality of initiator groups, wherein a path from the root node to a second node in the third level denotes one of the plurality of triples having an associated service level and an associated target I/O response time range corresponding to the second node in the third level. 11 . The method of claim 10 , wherein said second processing includes: partitioning the target I/O response time range of the associated one of the plurality of SGSLs for said each storage group into a plurality of subranges; specifying a plurality of port group service levels (PGSLs) for the plurality of port groups, wherein each of the plurality of subranges is assigned to a different one of the PGSLs for one of the plurality of port groups represented by one of the nodes of the second level of the hierarchy; for each of the plurality of port groups having an associated one of the plurality of PGSLs, partitioning one of the plurality of subranges that is assigned to the associated one of the plurality of PGSLs into a second plurality of subranges; and specifying a plurality of initiator group service levels (IGSLs) for the plurality of initiator groups, wherein each of the second plurality of subranges is assigned to a different one of the IGSLs for one of the plurality of initiator groups represented by a node of the third level in the hierarchy. 12 . The method of claim 11 , wherein the subranges of the plurality do not overlap one another. 13 . The method of claim 11 , wherein each of the plurality of subranges is a same size. 14 . The method of claim 11 , wherein the subranges of the second plurality do not overlap one another. 15 . The method o

Assignees

Inventors

Classifications

  • Management of space entities, e.g. partitions, extents, pools · CPC title

  • G06F3/0604Primary

    Improving or facilitating administration, e.g. storage management · CPC title

  • Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays · CPC title

  • by changing the path, e.g. traffic rerouting, path reconfiguration · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], 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 US2022011942A1 cover?
Techniques for determining service levels may include receiving an I/O operation at a target port of a data storage system, where the I/O operation is sent from an initiator port of a host and directed to a storage object in a first storage group. The initiator port may be included in a first initiator group and the target port may be included in a first port group. The I/O operation may be ass…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/0604. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 13 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).