Methods and apparatus for managing the storage of content in a file system
First Claim
1. A method of managing content units in a file system, the method comprising acts of:
- receiving a first request to store a first content unit, the first content unit having a first content address that is computed based, at least in part, on the content of the first content unit;
in response to the first request, storing the first content unit in a file in the file system;
receiving a second request to store the second content unit, the second content unit having a second address that is computed based, at least in part, on the content of the second content unit; and
in response to the second request, storing the second content unit in the file.
9 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the invention is directed to the containerization of content units that are accessed using an identifier. Applicants have appreciated that file systems sometimes impose limits on the number of files that may be stored therein that are too restrictive. Thus, in one embodiment, multiple content units may be stored in a single file, called a container file, in a file system. Each content unit may have an identifier associated with it. When an accessing entity requests access to a previously-stored content unit and provides the identifier for the content unit, the identifier may be used to locate the container file in which the content unit is stored.
-
Citations
55 Claims
-
1. A method of managing content units in a file system, the method comprising acts of:
-
receiving a first request to store a first content unit, the first content unit having a first content address that is computed based, at least in part, on the content of the first content unit;
in response to the first request, storing the first content unit in a file in the file system;
receiving a second request to store the second content unit, the second content unit having a second address that is computed based, at least in part, on the content of the second content unit; and
in response to the second request, storing the second content unit in the file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. At least one computer readable medium encoded with instructions that, when executed on a computer system, perform a method of managing content units in a file system, the method comprising acts of:
-
receiving a first request to store a first content unit, the first content unit having a first content address that is computed based, at least in part, on the content of the first content unit;
in response to the first request, storing the first content unit in a file in the file system;
receiving a second request to store the second content unit, the second content unit having a second address that is computed based, at least in part, on the content of the second content unit; and
in response to the second request, storing the second content unit in the file. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 35, 36)
-
-
30. The at least one computer readable medium of clam 20, wherein the method further comprises an act of:
creating an entry for the first content unit in an index file, the entry identifying the file that stores the first content unit and wherein the index file is stored in one of the plurality of directories that corresponds to an index time for the first content unit. - View Dependent Claims (31, 32, 33, 34)
-
37. A computer that manages content units in a file system comprising:
-
at least one input; and
at least one controller coupled to the at least one input that;
receives, via the input, a first request to store a first content unit, the first content unit having a first content address that is computed based, at least in part, on the content of the first content unit;
in response to the first request, stores the first content unit in a file in the file system;
receives, via the input, a second request to store the second content unit, the second content unit having a second address that is computed based, at least in part, on the content of the second content unit; and
in response to the second request, stores the second content unit in the file. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 53, 54, 55)
-
-
48. The computer of clam 38, wherein the at least one controller:
creates an entry for the first content unit in an index file, the entry identifying the file that stores the first content unit and wherein the index file is stored in one of the plurality of directories that corresponds to an index time for the first content unit. - View Dependent Claims (49, 50, 51, 52)
Specification