Patent ID: 7958097
Filing Date: 2011-06-07
Classification: G06F

Abstract:
1. A system for implementing a data storage quota comprising: a processor; memory; and computer code stored in the memory for implementing the following: a file system having a plurality of users associated with it, each user having a unique user identifier; the file system comprising a plurality of files and a plurality of directories that are arranged into a plurality of trees, wherein each file and each directory has at least one unique file identifier; a level of consumption associated with a plurality of resources of the file system; a subtree that is subject to a quota and is inside an available directory of the file system such that a computer system uses the subtree as a tree of the file system; wherein the system calculates the resource consumption associated with the subtree by: in response to requests for data allocation, providing an allowed level of consumption associated with a quota for the level of consumption of a plurality of resources of the file system, based on the current level and the quota for the level of consumption of a plurality of resources of the file system; and based on the responses, reserving space for user data based on the unique user identifier, wherein the file system further comprises a data storage space mounted to an available directory area, the data storage space comprising a second file system, and wherein the second file system is attached as a subtree to the tree of the file system, wherein, after mounting of the file system, file naming represents a unified system for multiple subtrees with different mounting points, wherein the mounting makes the file system available from multiple mounting points and permits file access to the same file via different paths, wherein, whether the file belongs to the subtree is determined by a recursive check of belonging of a subdirectory of the subtree where the file is stored, to the quota, wherein the system includes a component implemented as part of an operating system driver, wherein at least some files belong to multiple subtrees, and wherein a mount point of a subtree has a plurality of quotable areas each with a separate quota limitation.