×

Universal quota entry identification

  • US 8,046,378 B1
  • Filed: 09/26/2007
  • Issued: 10/25/2011
  • Est. Priority Date: 09/26/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • receiving a quota-sensitive data request from a user at one of a plurality of storage servers clustered in a data storage system, wherein the quota-sensitive data request includes a platform-specific identification value and changes an amount of storage resources of the data storage system used by the user, wherein the plurality of platform-specific identification value is at least one of the following;

    a user identification for a general-purpose operating system (UID);

    a group identification for a general-purpose operating system (GID);

    a tree identification for a storage server operating system (TID); and

    a security identification for a general-purpose operating system (SID);

    translating the platform-specific identification value into a platform-independent identification value for the user, wherein the platform-specific identification value is based on a platform from which the quota-sensitive data request originated, and wherein the platform-independent identification value is assigned to the user and corresponds to the same user regardless of the platform from which the quota-sensitive data request originated, wherein said translating comprises performing a lookup in a local, cached copy, of at least a portion of an identification mapping database that stores one or more mappings between platform-specific identification values and platform-independent identification values for a plurality of entities across the plurality of storage servers clustered in the data storage system;

    determining whether the quota-sensitive data request violates a quota assigned to the user using the platform-independent identification value, wherein the quota is a limit of an amount of storage resources allocated to the user, and wherein said determining comprises;

    performing a lookup, using the platform-independent identification value, in a local, cached copy of a quota policy database that stores an amount of storage resources used by each of the plurality of entities and a quota limit of an amount of storage resources allocated to each of the plurality of entities to determine the amount of storage resources used by the user, wherein the local quota policy database is a cached copy of at least a portion of a remote quota policy database that stores the amounts of storage resources and the quota limits for the plurality of entities across the plurality of storage servers clustered in the data storage system, wherein the remote quota policy database tracks the amounts of storage resources used by the plurality of entities according to platform-independent identification values corresponding to the plurality of entities across the plurality of storage servers clustered in the data storage system;

    determining a changed amount of storage resources by the quota-sensitive data request;

    calculating an updated amount of storage resources used by the user using the amount of storage resources used by the user and the changed amount; and

    comparing the updated amount against the quota assigned to the user;

    executing a system rule when the quota-sensitive data request violates the quota; and

    processing the quota-sensitive data request when the quota-sensitive data request does not violate the quota.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×