Method for automatically managing disk fragmentation
First Claim
Patent Images
1. An apparatus for storing data files in a contiguous area of a memory, the apparatus comprising:
- a memory, comprising;
a contiguous block repository comprising a contiguous set of data blocks allocated specifically to the contiguous block repository;
a contiguous block repository inode associated with the contiguous block repository, the contiguous block repository inode comprising a repository pointer to the contiguous set of data blocks; and
a system pointer; and
a CPU, connected to the memory, for assigning the value of the repository pointer to the system pointer responsive to a repository allocation instruction, wherein the repository pointer is selected from the contiguous block repository inode.
6 Assignments
0 Petitions
Accused Products
Abstract
In the current invention, an apparatus, method, and computer program product for allocating a contiguous area of memory from a repository are provided. In accordance with an embodiment of the invention, a repository pointer to a contiguous set of data blocks in the repository and a system pointer operable to point to the contiguous set of data blocks are allocated. The value of the repository pointer is subsequently assigned to the system pointer.
35 Citations
18 Claims
-
1. An apparatus for storing data files in a contiguous area of a memory, the apparatus comprising:
-
a memory, comprising; a contiguous block repository comprising a contiguous set of data blocks allocated specifically to the contiguous block repository; a contiguous block repository inode associated with the contiguous block repository, the contiguous block repository inode comprising a repository pointer to the contiguous set of data blocks; and a system pointer; and a CPU, connected to the memory, for assigning the value of the repository pointer to the system pointer responsive to a repository allocation instruction, wherein the repository pointer is selected from the contiguous block repository inode. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for storing data files in a contiguous area of a memory, the method comprising:
-
accessing a contiguous block repository inode associated with a contiguous block repository comprising a contiguous set of data blocks allocated specifically to the contiguous block repository, the contiguous block repository inode comprising a repository pointer to the contiguous set of data blocks; defining a system pointer; and assigning the value of the repository pointer to the system pointer responsive to a repository allocation instruction, wherein the repository pointer is selected from the contiguous block repository inode. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product comprising a computer-usable storage medium having computer program logic recorded thereon for enabling a processor to store data files in a contiguous area of memory, the computer program logic comprising:
-
accessing means for enabling a processor to access a contiguous block repository inode associated with a contiguous block repository comprising a contiguous set of data blocks allocated specifically to the contiguous block repository, the contiguous block repository inode comprising a repository pointer to the contiguous set of data blocks; defining means for enabling a processor to define a system pointer; and assigning means for enabling a processor to assign the value of the repository pointer to the system pointer responsive to a repository allocation instruction, wherein the repository pointer is selected from the contiguous block repository inode. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification