File usage history log for improved placement of files in differential rate memory according to frequency of utilizations and volatility of allocation space
First Claim
Patent Images
1. A differential rate memory device having regions of comparatively faster data access and of comparatively slower data access for storing data files in such regions, where said differential rate memory device comprises:
- a first set of relatively frequently utilized files situated in a corresponding, relatively fastest and first access region of the memory device;
a second set of relatively infrequently utilized files situated in a corresponding, relatively slowest and second access region of the memory device;
one or more free spaces positioned between said first and second access regions of the memory device, each of the one or more free spaces being essentially free of data belonging to undeleted files; and
a file-utilization tracking log which tracks at least recent history of content utilizing and/or re-sizing references made to files stored in the comparatively faster data access regions and the comparatively slower data access regions of the differential rate memory device.
7 Assignments
0 Petitions
Accused Products
Abstract
Improved file tracking methods and file re-positioning or file defragmenting mechanisms are disclosed for use with a differential rate memory device which has allocatable storage units disposed in regions of comparatively faster data access and of comparatively slower data access for storing retrievable data file contents in such regions.
-
Citations
40 Claims
-
1. A differential rate memory device having regions of comparatively faster data access and of comparatively slower data access for storing data files in such regions, where said differential rate memory device comprises:
-
a first set of relatively frequently utilized files situated in a corresponding, relatively fastest and first access region of the memory device; a second set of relatively infrequently utilized files situated in a corresponding, relatively slowest and second access region of the memory device; one or more free spaces positioned between said first and second access regions of the memory device, each of the one or more free spaces being essentially free of data belonging to undeleted files; and a file-utilization tracking log which tracks at least recent history of content utilizing and/or re-sizing references made to files stored in the comparatively faster data access regions and the comparatively slower data access regions of the differential rate memory device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A file placement method for use with a differential rate memory device having regions of comparatively faster data access and of comparatively slower data access for storing retrievable data file contents in such regions, where said file placement method comprises:
-
placing a first set of relatively frequently utilized files in a corresponding, relatively fastest and first access region of the memory device; placing a second set of relatively infrequently utilized files in a corresponding, relatively slowest and second access region of the memory device; providing one or more free spaces positioned between said first and second access regions of the memory device, each of the one or more free spaces being essentially free of data belonging to undeleted files; and basing the placings on file-utilization data provided by a file-utilization tracking log which tracks at least recent history of content utilizing and/or re-sizing references made to files stored in the comparatively faster and comparatively slower data access regions of the differential rate memory device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A differential rate memory device having respective data storage and retrieval regions which are comparatively characterized by respective faster and slower data access speeds;
- where said comparatively faster and slower regions store contents of data files, said differential rate memory device comprising;
a file-utilization tracking log which tracks at least recent history of content utilizing and/or re-sizing references made to files stored in the comparatively faster and slower data access regions of the differential rate memory device. - View Dependent Claims (14, 15)
- where said comparatively faster and slower regions store contents of data files, said differential rate memory device comprising;
-
16. A file-utilization tracking method which may be used in combination with a differential rate memory device having regions of comparatively faster data access and of comparatively slower data access for storing retrievable data file contents in such regions, where said file-utilization tracking method comprises:
-
intercepting file-access requests; for each intercepted request, first determining whether the requested access will utilize/re-size or has utilized/re-sized file data contents or not of a correspondingly referenced file or a correspondingly-referenced group of files; and in response to an indication by said first determining that the requested access will, or has utilized file data contents, updating a file-utilization history log record of the referenced file or referenced group of files to indicate an increased amount of utilization and/or size volatility for the referenced file or group of files. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A file-volatility tracking method which may be used in combination with a differential rate memory device having allocatable storage units disposed in regions of comparatively faster data access and of comparatively slower data access for storing retrievable data file contents in such regions, where said file-volatility tracking method comprises:
-
intercepting file-access requests; for each intercepted request, first determining whether the requested access will cause or has caused a change in the number of allocatable storage units consumed by file data contents of a correspondingly referenced file or a correspondingly-referenced group of files, and if so, further determining at least approximately, the magnitude of such a positive or negative change in number of consumed storage units; and in response to an indication by said first determining that the requested access will, or has changed the number of allocatable storage units, updating a file-tracking history log record of the referenced file or referenced group of files to indicate an amount of size volatility versus time for the referenced file or group of files. - View Dependent Claims (26, 27, 28)
-
-
29. A manufactured storage media having a files-utilization tracking log recorded therein, where said tracking log may be cooperatively used in combination with a differential rate memory device having allocatable storage units disposed in regions of comparatively faster data access and of comparatively slower data access for storing retrievable data file contents in such regions, where said files-utilization tracking log of the storage media comprises:
-
a plurality of tracking records each for tracking utilization and/or size volatility of a corresponding file or a corresponding group of files; where utilization involves at least actual reading of data from contents of at least one of said corresponding files or actual writing of new data contents to at least one of said corresponding files; and where size volatility involves a change in the number of allocatable storage units consumed by file data contents of at least one of said corresponding files; and where each tracking record comprises; at least a first record section adapted for keeping track of recent utilization and/or recent size volatility of a corresponding file or a corresponding group of files in a predefined recent time frame; and at least a second record section adapted for keeping track of older utilization and/or older size volatilities of the corresponding file or the corresponding group of files which took place in a predefined older time frame occurring at least partially before the predefined recent time frame. - View Dependent Claims (30, 31, 32, 33, 34)
-
-
35. A machine-implemented, files re-positioning method for repositioning files within a differential rate memory device, where the memory device has allocatable storage units disposed in regions of comparatively faster data access and of comparatively slower data access for storing retrievable data file contents in such regions, where said files re-positioning method comprises:
-
accessing a files-utilization tracking log whose tracking records are logically organized according to which files or groups of files are recently more utilized/re-sized or utilized/resized to a lesser extent based on the historical statistics gathered for said corresponding files or corresponding groups of files within one or more time frames covered by the files-utilization tracking log; and prioritizing file re-positioning activities to work first on re-positioning and/or defragmenting identified files or groups of files whose tracking records are logically organized to indicate that those identified files or groups of files are recently more utilized relative to other files which may also benefit from re-positioning and/or defragmenting.
-
-
36. A machine-implemented, files utilization tracking method comprising:
-
providing a files-utilization tracking log, where said tracking log may be cooperatively used in combination with a differential rate memory device having allocatable storage units disposed in regions of comparatively faster data access and of comparatively slower data access for storing retrievable data file contents in such regions, where said files-utilization tracking log comprises; a plurality of tracking records each for tracking utilization and/or size volatility of a corresponding file or a corresponding group of files, where utilization involves at least actual reading of data from contents of at least one of said corresponding files or actual writing of new data contents to at least one of said corresponding files; where size volatility involves a change in the number of allocatable storage units consumed by file data contents of at least one of said corresponding files; and where each tracking record has; at least a first record section structured for keeping track of recent utilization and/or recent size volatility of a corresponding file or a corresponding group of files in a predefined recent time frame; and at least a second record section structured for compressively keeping track of older utilization and/or older size volatilities of the corresponding file or the corresponding group of files which took place in a predefined older time frame occurring before the predefined recent time frame; and when a first record section fills up with tracking data fully covering said predefined recent time frame, compressing tracking data of an older part of the first record section and shifting the compressed tracking data to the second record section to thereby create free storage area in the first record section for maintaining more current tallies.
-
-
37. A machine-implemented, file utilization classifying method comprising:
-
defining a first time frame as constituting a recent time frame; defining an older second time frame as constituting a middling time frame; providing a files-utilization tracking log, where said tracking log may be cooperatively used in combination with a differential rate memory device having allocatable storage units disposed in regions of comparatively faster data access and of comparatively slower data access for storing retrievable data file contents in such regions, where said files-utilization tracking log comprises; a plurality of tracking records each for tracking utilization and/or size volatility of a corresponding file or a corresponding group of files, where utilization involves at least actual reading of data from contents of at least one of said corresponding files or actual writing of new data contents to at least one of said corresponding files; where size volatility involves a change in the number of allocatable storage units consumed by file data contents of at least one of said corresponding files; and where each tracking record has; at least a first record section structured for keeping track of recent utilization and/or recent size volatility of a corresponding file or a corresponding group of files in the recent time frame; and at least a second record section structured for keeping track of older utilization and/or older size volatilities of the corresponding file or the corresponding group of files which took place in the middling time frame; and first determining from the files-utilization tracking log if an identified file or group of files has experienced a non-negligible amount of size-volatility in the recent time frame, and if so, classifying the identified file or group of files as being frequently modified. - View Dependent Claims (38, 39)
-
-
40. A machine readable medium having instructions stored thereon that when executed by a processor cause a system to:
-
place relatively frequently utilized but size-unmodified files in a corresponding, relatively fastest and first access region of the memory device; place relatively infrequently utilized and size-unmodified files in a corresponding, relatively slowest and second access region of the memory device; create one or more free spaces positioned between said first and second access regions of the memory device, each of the one or more free spaces being essentially free of data belonging to undeleted files; and wherein said first and second placings an file-utilization data provided by a file-utilization tracking log which tracks at least recent history of content utilizing and/or re-sizing references made to files stored in the comparatively faster and comparatively slower data access regions of the differential rate memory device.
-
Specification