Extending cluster allocations in an extensible file system
First Claim
Patent Images
1. In a computing device that includes a storage medium and that implements a file system, a method performed by the computing device comprising:
- storing on the storage medium information defining a file allocation table associated with the file system;
storing on the storage medium a first directory entry for specifying information concerning data in a directory of the file system, wherein the first directory entry includes a first flag that indicates whether the data is stored in a first contiguous cluster chain;
subsequently accessing the first directory entry;
determining from the first flag that the data is stored in the first contiguous cluster chain; and
identifying each cluster in the first contiguous cluster chain that stores the data based on other information within the first directory entry and without traversing the file allocation table,the other information within the first directory entry comprising information specifying a starting cluster of the first contiguous cluster chain and a cluster chain size of the first contiguous cluster chain.
1 Assignment
0 Petitions
Accused Products
Abstract
An extensible file system format for portable storage media is provided. The extensible file system format includes the specification of primary and secondary directory entry types that may be custom defined. The primary and secondary directory entry types can be further classified as critical and benign directory entries. The directory entry types can define whether a cluster chain corresponding to a file can be contiguously allocated.
-
Citations
12 Claims
-
1. In a computing device that includes a storage medium and that implements a file system, a method performed by the computing device comprising:
-
storing on the storage medium information defining a file allocation table associated with the file system; storing on the storage medium a first directory entry for specifying information concerning data in a directory of the file system, wherein the first directory entry includes a first flag that indicates whether the data is stored in a first contiguous cluster chain; subsequently accessing the first directory entry; determining from the first flag that the data is stored in the first contiguous cluster chain; and identifying each cluster in the first contiguous cluster chain that stores the data based on other information within the first directory entry and without traversing the file allocation table, the other information within the first directory entry comprising information specifying a starting cluster of the first contiguous cluster chain and a cluster chain size of the first contiguous cluster chain. - View Dependent Claims (4, 5, 6)
-
-
2. A computer-readable storage medium on which computer-executable instructions are stored which, when executed by a computing device, cause the computing device to:
-
store on another storage medium information defining a file allocation table associated with a file system; store on the another storage medium a first directory entry for specifying information concerning data in a directory of the file system, wherein the first directory entry includes a first flag that indicates whether the data is stored in a first contiguous cluster chain; subsequently accessing the first directory entry; determine from the first that the data is stored in the first contiguous cluster chain; and identify each cluster in the first contiguous cluster chain that stores the data based on other information within the first directory entry and without traversing the file allocation table, the other information within the first directory entry comprising information specifying a starting cluster of the first contiguous cluster chain and a cluster size of the first contiguous duster chain. - View Dependent Claims (7, 8, 9)
-
-
3. A computing device having storage that stores computer-executable instructions and a processor for executing the instructions, the instructions, when executed by the processor, causing the device to perform operations comprising:
-
storing on the storage medium information defining a file allocation table associated with the file system; storing on the storage medium a first directory entry for specifying information concerning data in a directory of the file system, wherein the first directory entry includes a first flag that indicates whether the data is stored in a first contiguous cluster chain; subsequently accessing the first directory entry; determining from the first flag that the data is stored in the first contiguous cluster chain; identifying each cluster in the first contiguous cluster chain that stores the data based on other information within the first directory entry and without traversing the file allocation table, the other information within the first directory entry comprising information specifying a starting cluster of the first contiguous cluster chain and a cluster chain size of the first contiguous cluster chain. - View Dependent Claims (10, 11, 12)
-
Specification