Dual threshold system for immediate or delayed scheduled migration of computer data files
First Claim
1. A process for dynamically migrating a plurality of computer data files between a primary storage device and a secondary storage device, wherein said computer data files can be directly accessed from either device, said process comprising:
- (a) determining a file access rate over a predetermined time period for each of said plurality of computer data files, wherein said plurality of computer data files comprises a selected subset of all computer data files on said primary storage device and said secondary storage device;
(b) migrating one of said plurality of computer data files between said primary storage device and said secondary storage device when said file access rate is different from a set of predetermined values during said predetermined time period, wherein said set of predetermined values for said one of said plurality of computer data files is independent of a set of predetermined values for any other of said plurality of computer data files, said migrating comprising the steps of(b1) immediately migrating one of said plurality of computer data files from said secondary storage device to said primary storage device when a file access rate of said one of said plurality of computer data files is greater than a first predetermined value within said set of predetermined values;
(b2) scheduling one of said plurality of computer data files for migration, at a later time, from said primary storage device to said secondary storage device when a file access rate of said one of said plurality of computer data files is less than a second predetermined value within said set of predetermines values during said predetermined time period; and
(b'"'"'3) scheduling one of said plurality of computer data files for migration, at a later time, from said secondary storage device to said primary storage device when a file access rate of said file is more than a third predetermined value within said set of predetermined values, but less than said first predetermined value within said set of predetermined values, during said predetermined time period; and
(c) repeating step (b) for each of said plurality of computer data files.
5 Assignments
0 Petitions
Accused Products
Abstract
A system that places a statistical collection routine, which tracks file usage, within the path lookup process of an operating system. A statistic summarization process runs as a task of the operating system and periodically accesses the statistics collected by the statistics collection routine and updates a database. A file migration process is scheduled to run periodically to examine the database information. Files that have a predetermined usage during the time may be migrated, based on user criteria, between a primary, high speed, storage device and a secondary, slow speed, storage device. The secondary storage device might be a network file server attached to a local area network, a read-only device, or other storage device.
-
Citations
17 Claims
-
1. A process for dynamically migrating a plurality of computer data files between a primary storage device and a secondary storage device, wherein said computer data files can be directly accessed from either device, said process comprising:
-
(a) determining a file access rate over a predetermined time period for each of said plurality of computer data files, wherein said plurality of computer data files comprises a selected subset of all computer data files on said primary storage device and said secondary storage device; (b) migrating one of said plurality of computer data files between said primary storage device and said secondary storage device when said file access rate is different from a set of predetermined values during said predetermined time period, wherein said set of predetermined values for said one of said plurality of computer data files is independent of a set of predetermined values for any other of said plurality of computer data files, said migrating comprising the steps of (b1) immediately migrating one of said plurality of computer data files from said secondary storage device to said primary storage device when a file access rate of said one of said plurality of computer data files is greater than a first predetermined value within said set of predetermined values; (b2) scheduling one of said plurality of computer data files for migration, at a later time, from said primary storage device to said secondary storage device when a file access rate of said one of said plurality of computer data files is less than a second predetermined value within said set of predetermines values during said predetermined time period; and (b'"'"'3) scheduling one of said plurality of computer data files for migration, at a later time, from said secondary storage device to said primary storage device when a file access rate of said file is more than a third predetermined value within said set of predetermined values, but less than said first predetermined value within said set of predetermined values, during said predetermined time period; and (c) repeating step (b) for each of said plurality of computer data files. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for dynamically moving a plurality of computer data files between a primary storage device and a secondary storage device, wherein said computer data files can be directly accessed from either device, said system comprising:
-
means for determining a file access rate over a predetermined time period for each of said plurality of computer data files; means for immediately migrating one of said plurality of computer data files from said secondary storage device to said primary storage device when a file access rate of said file is more than a first predetermined value; first means for scheduling one of said plurality of computer data files for migration, at a later time, from said primary storage device to said secondary storage device when a file access rate of said file is less than a second predetermined value; and second means for scheduling one of said plurality of computer data files for migration, at a later time, from said secondary storage device to said primary storage device when a file access rate of said file is more than a third predetermined value but less than said first predetermined value. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system for dynamically migrating a plurality of computer data files between a storage device and a network file server, wherein said computer data files can be directly accessed either from said storage device or said network file server, said system comprising:
-
means for determining a file access rate over a predetermined time period for each of said plurality of computer data files, wherein said plurality of computer data files comprises a selected subset of all computer data files contained on said primary storage device and said network file server, wherein said selected subset of all computer data files comprises all files not contained within an exception list of files; and means for moving one of said plurality of computer data files between said network file server and said primary storage device when a file access rate of said file is outside a predetermined range of values during said predetermined time period, wherein said predetermined range of values for said one of said plurality of computer data files is independent of a predetermined range of values for any other of said plurality of computer data file, wherein said means for moving further comprises; means for immediately migrating one of said plurality of computer data files from said network file server to said primary storage device when said file access rate of said file is more than a first predetermined value; means for scheduling one of said plurality of computer data files for migration at a later time, from said primary storage device to said network file server when said usage value of said file is less than a second predetermined value; and means for scheduling one of said plurality of computer data files for migration, at a later time, from said network filer server to said primary storage device when said usage value of said file is more than a third predetermined value but less than said first predetermined value. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A process for dynamically migrating a plurality of computer data files between a primary storage device and a secondary storage device in a multi-processing operating system, wherein said computer data files can be directly accessed from either device, said process comprising:
-
(a) determining, in a first process of said multi-processing operating system, a file access rate over a predetermined time period for each of said plurality of computer data files; (b) immediately migrating, in a second process of said multi-processing operating system, one of said plurality of computer data files from said secondary storage device to said primary storage device when said file access rate of said file is more than a first predetermined value; (c) scheduling one of said plurality of computer data files for migration, in a third process of said multi-processing operating system, from said primary storage device to said secondary storage device, when said file access rate of said one of said plurality of computer data files is less than a second predetermined value during said predetermined time period; (d) scheduling one of said plurality of computer data files for migration, in said third process of said multi-processing operating system, from said secondary storage device to said primary storage device, when said file access rate of said file is more than a third predetermined value, but less than said first predetermined value, during said predetermined time period; and (e) repeating steps (b) through (d) for each of said plurality of computer data files.
-
Specification