Intelligent caching scheme for streaming file systems
First Claim
1. A method of storing data on a hard drive, comprising:
- determining data storage size requirements for data to be stored on the hard drive,selecting a data cluster type from at least two data cluster types based upon data storage size requirements, the at least two data cluster types comprising standard clusters and superclusters, each of the superclusters comprising a number of standard clusters,storing data in at least one of selected data cluster type, andrecording cluster file allocation data in one of a plurality of File Allocation Tables corresponding to the selected cluster type, the plurality of File Allocation Tables including a standard File Allocation Table for storing standard cluster file allocation data, and a supercluster File Allocation Table for storing supercluster file allocation data;
wherein selecting a data cluster type from at least two data cluster types comprises selecting from standard clusters and superclusters, wherein the each of the superclusters comprises n standard clusters, where n is an integer greater than one; and
wherein standard clusters within the superclusters are individually addressable on the hard drive from the standard File Allocation Table so as to allow the hard drive to be backwardly compatible with standard cluster addressing systems.
13 Assignments
0 Petitions
Accused Products
Abstract
A Hard Disk Drive (HDD) is provided two FATs and two cluster sizes, a regular cluster and a “Supercluster”. In one example, each Supercluster is the size of four regular clusters. A second Supercluster FAT is added (FAT2) which works in a similar manner to the original FAT (hereinafter FAT1), but instead points to the next Supercluster in the chain. Since there are far fewer Superclusters than clusters, the Supercluster FAT (FAT2) can be stored in a cache memory. When data is streamed to and from the hard drive, it can be streamed to Superclusters and no seeks on the HDD to a FAT are required, as the FAT2 is cached in memory. Access time to and from the hard drive is decreased. The original cluster configuration is still supported. During lulls in system operation, the FAT2 data may be written to the drive and moreover, FAT1 data created and “flushed” to the hard drive. Thus, if the HDD is read by a standard computer system, it will recognize the regular clusters from the FAT1 table in a transparent manner (and ignore the FAT2 table).
34 Citations
18 Claims
-
1. A method of storing data on a hard drive, comprising:
-
determining data storage size requirements for data to be stored on the hard drive, selecting a data cluster type from at least two data cluster types based upon data storage size requirements, the at least two data cluster types comprising standard clusters and superclusters, each of the superclusters comprising a number of standard clusters, storing data in at least one of selected data cluster type, and recording cluster file allocation data in one of a plurality of File Allocation Tables corresponding to the selected cluster type, the plurality of File Allocation Tables including a standard File Allocation Table for storing standard cluster file allocation data, and a supercluster File Allocation Table for storing supercluster file allocation data; wherein selecting a data cluster type from at least two data cluster types comprises selecting from standard clusters and superclusters, wherein the each of the superclusters comprises n standard clusters, where n is an integer greater than one; and wherein standard clusters within the superclusters are individually addressable on the hard drive from the standard File Allocation Table so as to allow the hard drive to be backwardly compatible with standard cluster addressing systems. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A hard drive for storing data, comprising:
-
a data input for receiving data and determining data storage requirements for data to be stored on the hard drive, a controller for selecting a data cluster type from at least two data cluster types based upon data storage size requirements, the at least two data cluster types comprising standard clusters and superclusters, each of the superclusters comprising a number of standard clusters, a hard drive disc for storing data in at least one of a selected data cluster type, and a File Allocation Table recorder, for recording cluster data in one of a plurality of File Allocation Tables corresponding to the selected clusters type, the plurality of File Allocation Tables including a standard File Allocation Table for storing standard cluster file allocation data, and a supercluster File Allocation Table for storing supercluster file allocation data; wherein the controller selects a data cluster type from at least two data cluster types comprising standard clusters and superclusters, wherein the each of the superclusters comprises n standard clusters, where n is an integer greater than one; and wherein standard clusters within the superclusters are individually addressable on the hard drive from the standard File Allocation Table so as to allow the hard drive to be backwardly compatible with standard cluster addressing systems. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A multimedia recording apparatus for storing multimedia data and other data, comprising:
-
a controller for selecting a data cluster type from at least two data cluster types based upon data type, the at least two data cluster types comprising standard clusters and superclusters, each of the superclusters comprising a number of standard clusters, a hard drive disc for selectively storing multimedia data and other data in at least one of a selected data cluster type, and a File Allocation Table recorder, for recording cluster allocation data in one of a plurality of File Allocation Tables corresponding to the selected cluster type, the plurality of File Allocation Tables including a standard File Allocation Table for storing standard cluster allocation data, and a supercluster File Allocation Table for storing supercluster file allocation data; wherein the controller selects a data cluster type from at least two data cluster types comprising a standard clusters and superclusters, wherein the each of the superclusters comprises n standard clusters, where n is an integer greater than one; and wherein standard clusters within the superclusters are individually addressable on the hard drive from the standard File Allocation Table so as to allow the hard drive to be backwardly compatible with standard cluster addressing systems. - View Dependent Claims (14, 15, 16)
-
-
17. A Supercluster for storing data on a computer hard drive, each Supercluster comprising:
-
a plurality of n standard data clusters on the computer hard drive, where n is an integer greater than one, wherein data is stored on the computer hard drive based upon data storage size requirements, where large data files are stored one or more Superclusters and small data files are stored in one or more standard clusters, wherein Supercluster location data for large data files is stored in a Supercluster File Allocation Table, and standard cluster location data for small data files is stored in a standard cluster File Allocation Table, and wherein standard clusters within the superclusters are individually addressable on the hard drive from the standard File Allocation Table so as to allow the hard drive to be backwardly compatible with standard cluster addressing systems. - View Dependent Claims (18)
-
Specification