×

Contiguous file allocation in an extensible file system

  • US 10,303,650 B2
  • Filed: 01/20/2017
  • Issued: 05/28/2019
  • Est. Priority Date: 12/17/2004
  • Status: Active Grant
First Claim
Patent Images

1. A computing device comprising:

  • a non-transitory computer readable storage medium that stores information within a volume on the non-transitory computer readable storage medium, the volume comprising;

    a plurality of directory entries, each of the plurality of directory entries containing information designating the directory entry as either a primary directory entry or a secondary directory entry, each secondary directory entry being associated with a primary directory entry, and each of the primary and secondary directory entries being typed and including a type designation that identifies the type of the directory entry, at least some of the primary and secondary directory entries being associated with a respective file stored on the volume and containing a flag that indicates whether or not data of the respective file is stored in one or more contiguous clusters on the volume; and

    a file system, the file system;

    storing on the storage medium information defining a file allocation table associated with the file system;

    storing the data of a file in one or more contiguous clusters on the storage medium;

    storing on the storage medium at least one directory entry associated with the file;

    setting a flag contained in said at least one directory entry to a value that indicates that the data of the file associated with that directory entry is stored in the one or more contiguous clusters;

    storing as part of said at least one directory entry information specifying a starting cluster of the one or more contiguous clusters and information indicating a size of the one or more contiguous clusters;

    receiving an indication that the file is to be read from the storage medium;

    accessing the at least one directory entry that is associated with the file that is to be read;

    determining from the flag contained in the at least one directory entry that the data of the file associated with that directory entry is stored in one or more contiguous clusters on the volume;

    in response to determining from the flag that the data of the file associated with the at least one directory entry is stored in one or more contiguous clusters, identifying each cluster of the one or more contiguous clusters based on other information within the at least one directory entry and without traversing the file allocation table, the other information within the at least one directory entry comprising the information specifying the starting cluster of the one or more contiguous clusters and the information indicating the size of the one or more contiguous clusters; and

    reading the data of the file from the identified clusters.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×