# US 2014/0207928 A1 · Providing Different Levels of Service Over a Storage Transport

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0207928 A1
- Document ID: US20140207928A1
- Status: Published application
- Kind: A1
- Application number: 13/993,374
- Filed: 2011-12-29
- Published: 2014-07-24
- Earliest claimed: 2011-12-29
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Michael P. Mesnier; Radia Perlman
- Web page: https://patentgrep.com/patent/US20140207928A1

## CPC

- H04L 41/507: Filtering out customers affected by service problems
- H04L 41/5019: Ensuring fulfilment of SLA
- H04L 67/1097: 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]
- H04L 67/61: taking into account QoS or priority requirements
- H04L 43/028: by filtering
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

In accordance with some embodiments, identification of transport streams facilitates the classification of those streams. Classification of those streams in turn enables a classification to be matched to a quality of service policy. Thus, quality of service policies may be enforced so that different streams can be afforded appropriate quality of service.

## Claims

### Claim 1

A method comprising:
identifying, with an identifier, an input/output request from a host computer system to a target storage system;
classifying the request using said identifier;
assigning a quality of service policy to the request based on a request classification; and
transmitting the request from said host computer system to said target storage system using the assigned quality of service policy.

### Claim 2 (depends on 1)

The method of claim 1 wherein identifying a request includes using a group number field in a storage transport.

### Claim 3 (depends on 1)

The method of claim 1 wherein classifying a request includes using a device layer field in a storage transport.

### Claim 4 (depends on 1)

The method of claim 1 wherein classifying a request includes using a field, and extracting data from said field to determine how to service said request.

### Claim 5 (depends on 1)

The method of claim 1 including using a table stored in a memory to match a quality of service policy with said identifier.

### Claim 6 (depends on 1)

The method of claim 1 including specifying a quality of service policy for the request through a management interface of a storage transport.

### Claim 7 (depends on 1)

The method of claim 1 including providing at least two qualities of service including a lower latency path and a higher bandwidth path.

### Claim 8 (depends on 7)

The method of claim 7 including using a control plane separated from a data plane such that the control plane always uses the lower latency path and the data plane uses either the lower latency or higher bandwidth path.

### Claim 9 (depends on 1)

The method of claim 1 including providing at least two different storages and storing a stream in one or the other said storages based on a quality of service policy.

### Claim 10 (depends on 1)

The method of claim 1 including providing at least two storage pools composed of different individual storage devices, each storage pool being associated with a different quality of service policy.

### Claim 11

A nontransitory computer readable medium storing instructions to enable a processor to:
identify, with an identifier, an input/output request from a host computer system to a target storage system;
classify the request using said identifier;
assign a quality of service policy to the request based on a request classification; and
transmit the request from said host computer system to said target storage system using the assigned quality of service policy.

### Claim 12 (depends on 11)

The medium of claim 11 further storing instructions to use a group number field in a storage transport.

### Claim 13 (depends on 11)

The medium of claim 11 further storing instructions to use a device layer field in a storage transport.

### Claim 14 (depends on 11)

The medium of claim 11 further storing instructions to use a field, and extract data from said field to determine how to service said request.

### Claim 15 (depends on 11)

The medium of claim 11 further instructions to use a table stored in a memory to match a quality of service policy with said identifier.

### Claim 16 (depends on 11)

The medium of claim 11 further instructions to specify a quality of service policy for the request through a management interface of a storage transport.

### Claim 17 (depends on 11)

The medium of claim 11 further instructions to provide at least two qualities of service including a lower latency path and a higher bandwidth path.

### Claim 18 (depends on 17)

The medium of claim 17 further instructions to use a control plane separated from a data plane such that the control plane always uses the lower latency path and the data plane uses either the lower latency or higher bandwidth path.

### Claim 19 (depends on 11)

The medium of claim 11 further instructions to provide at least two different storages and store a stream in one or the other said storages based on a quality of service policy.

### Claim 20 (depends on 11)

The medium of claim 11 further instructions to provide at least two storage pools composed of different individual storage devices, each storage pool being associated with a different quality of service policy.

### Claim 21

An apparatus comprising:
a controller to identify, with an identifier, an input/output request from a host computer system to a target storage system, classify the request using said identifier, assign a quality of service policy to the request based on a request classification, and transmit the request from said host computer system to said target storage system using the assigned quality of service policy; and
a memory coupled to said controller.

### Claim 22 (depends on 21)

The apparatus of claim 21 said controller to use a group number field in a storage transport.

### Claim 23 (depends on 21)

The apparatus of claim 21 said controller to store instructions to use a device layer field in a storage transport.

### Claim 24 (depends on 21)

The apparatus of claim 21 said controller to to use a field and extract data from said field to determine how to service said request.

### Claim 25 (depends on 21)

The apparatus of claim 21 said controller to store in a memory to match a quality of service policy with said identifier.

### Claim 26 (depends on 21)

The apparatus of claim 21 said controller to specify a quality of service policy for the request through a management interface of a storage transport.

### Claim 27 (depends on 21)

The apparatus of claim 21 said controller to provide at least two qualities of service including a lower latency path and a higher bandwidth path.

### Claim 28 (depends on 21)

The apparatus of claim 21 said controller to use a control plane separated from a data plane such that the control plane always uses the lower latency path and the data plane uses either the lower latency or higher bandwidth path.

### Claim 29 (depends on 21)

The apparatus of claim 21 said controller to provide at least two different storages and storing a stream in one or the other said storages based on a quality of service policy.

### Claim 30 (depends on 21)

The apparatus of claim 21 said controller to provide at least two storage pools composed of different individual storage devices, each storage pool being associated with a different quality of service policy.
