Hardware flow classification for data storage services
First Claim
Patent Images
1. A method comprising:
- receiving an information element at a network storage server, wherein the information element includes a request for storage services on the network storage server and the information element is sent from a client system;
classifying the information element to a storage flow using information contained in the information element and a hardware-based storage flow classification system that is separate from a processor of the network storage server, the classifying the information element to a storage flow includingidentifying a client based on the information contained in the information element,classifying a storage access protocol for the information element based on the client, andclassifying a target storage entity based on the client and the storage access protocol; and
performing an action on the information element based on the storage flow.
1 Assignment
0 Petitions
Accused Products
Abstract
The techniques introduced here provide a system and method for hardware implemented storage service flow classification using content addressable memory. The techniques described here allow for classification and handling of storage service requests according to service level agreement (SLA) or quality of service (QoS) parameters without consuming valuable storage server resources.
75 Citations
20 Claims
-
1. A method comprising:
-
receiving an information element at a network storage server, wherein the information element includes a request for storage services on the network storage server and the information element is sent from a client system; classifying the information element to a storage flow using information contained in the information element and a hardware-based storage flow classification system that is separate from a processor of the network storage server, the classifying the information element to a storage flow including identifying a client based on the information contained in the information element, classifying a storage access protocol for the information element based on the client, and classifying a target storage entity based on the client and the storage access protocol; and performing an action on the information element based on the storage flow. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
receiving an information element at a network storage server; identifying a client based on information in the information element by using a content-addressable memory (CAM); identifying a storage access protocol for the information element, based on the client by using a ternary content addressable memory (TCAM); identifying a target storage entity for the information element, based on the client and the storage access protocol by using the TCAM; and performing an action on the information element based on at least one of the client, the storage access protocol, or the target storage entity and a service level agreement (SLA) for the client. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A network storage server comprising:
-
an interconnect; a processor coupled with the interconnect; a storage adapter coupled with the interconnect and configured to provide access to a plurality of storage devices coupled with the storage server; a network interface coupled with the interconnect and configured to receive an information element containing information from a client system to be stored on at least on of the plurality of storage devices; and a hardware implemented storage flow classification system separate from the processor and configured to classify the information element to a storage flow based on the information contained in the information element, the classifying the information element to a storage flow including identifying a client based on the information contained in the information element, classifying a storage access protocol for the information element based on the client, and classifying a target storage entity based on the client and the storage access protocol. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A cloud storage network comprising:
-
a head-end server configured to forward a request for storage services to a storage server, wherein the head-end server includes a hardware-based storage flow classification system configured to classify the request for storage services based on information contained in the request, the classifying the request for storage services including identifying a client based on the information contained in the request, classifying a storage access protocol for the storage services based on the client, and classifying a target storage entity based on the client and the storage access protocol, and wherein the head-end server is further configured to include a classification tag in the forwarded request; and a storage server configured to receive the request forwarded from the head-end server, interpret the classification tag included by the head-end server, and to perform an action based on the classification tag. - View Dependent Claims (18, 19, 20)
-
Specification