Controlling access to storage resources by using access pattern based quotas
First Claim
Patent Images
1. A method performed by a storage system, comprising:
- determining an access pattern of data access requests by a user to storage resources of a storage system;
comparing the access pattern of the user against an access quota without determining an amount of storage resources allowed to be used by the user; and
limiting access by the user to storage resources of the storage system when the access quota has been exceeded, wherein limiting access to the storage resources includes throttling access by the user to a storage resource by using a system-provided queue to delay access to the storage resource by the user.
2 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and a method that limits a user'"'"'s access to data of the storage system based on an access quota. The method may include determining an access pattern of data access requests to storage resources by a user, and comparing the access pattern of the user against an access quota, as defined by an access policy. Based on the comparison, if the user'"'"'s access to the storage resources has exceeded the access quota, the storage system can limit access to the user to the storage resources.
290 Citations
17 Claims
-
1. A method performed by a storage system, comprising:
-
determining an access pattern of data access requests by a user to storage resources of a storage system; comparing the access pattern of the user against an access quota without determining an amount of storage resources allowed to be used by the user; and limiting access by the user to storage resources of the storage system when the access quota has been exceeded, wherein limiting access to the storage resources includes throttling access by the user to a storage resource by using a system-provided queue to delay access to the storage resource by the user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A storage server, comprising:
-
a processor comprising an access quota manager and an access quota enabler; a first communication interface through which to communicate with a plurality of storage devices; a second communication interface through which to communicate with a client of the storage server; and a memory storing instructions which configure the processor to receive data access requests from the client at the access quota manager, to monitor the data access requests for quota-sensitive data access requests, to determine an access pattern by the user during a time period using the access quota manager, to compare the access pattern by the user against an access quota policy stored in an access policy data store coupled to the access quota manager without determining an amount of storage resources allowed to be used by the user, and to limit access to data on the plurality of storage devices using an access quota enabler when the access pattern violates the access quota policy, wherein limiting access to the data includes throttling access by the user to a storage resource by using a system-provided queue to delay access to the storage resource by the user. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method performed by a storage system, comprising:
-
monitoring quota-sensitive data access requests received from a client requesting services of the storage system; identifying a number of quota-sensitive data access requests to a logical data container by a user during a time period; comparing the number of quota-sensitive data access requests by the user against an access quota, which indicates a number of quota-sensitive data access requests allowed for the user during the time period, without determining an amount of storage resources allowed to be used by the user; and limiting access to data stored in the logical data container when the number of quota-sensitive data access requests by the user received over the time interval violates the access quota, wherein limiting access to the data includes throttling access by the user to the data by using a system-provided queue to delay access to the data by the user. - View Dependent Claims (16)
-
-
17. A storage server, comprising:
-
a processor; a first communication interface coupled to the processor, through which to communicate with a plurality of storage devices; a second communication interface coupled to the processor, through which to communicate with a client of the storage server; and a memory storing instructions which configure the processor to receive data access requests from the client, to monitor the data access requests for quota-sensitive data access requests, to determine a number of quota-sensitive data access requests to a logical data container by the user during a time period, to compare the number of quota-sensitive data access requests by the user against an access quota, which indicates a number of data access requests allowed for the user during the defined time period, stored in an access policy data store, and to limit access to data on the plurality of storage devices when the access pattern violates the access quota policy, wherein limiting access to the data includes throttling access by the user to the data by using a system-provided queue to delay access to the data by the user.
-
Specification