Multilevel, hierarchical, dynamically mapped data storage subsystem
First Claim
1. Apparatus for automatically archiving infrequently used data records onto more economical media in a dynamically mapped data storage subsystem that stores data records for at least one associated host processor, said dynamically mapped data storage subsystem including a plurality of disk drive devices, where the dynamically mapped data storage subsystem writes a stream of data records received from one of said associated host processors in available memory space on said disk drive devices, comprising:
- cache memory means connected to and interconnecting said host processors and said disk drive devices for storing data records transmitted therebetween;
tape drive archive memory means connected to said cache memory means for storing data records that were previously stored on said disk drive devices by said associated host processors;
means, responsive to said host processor storing one of said data records in a first available memory location on said disk drive devices, for maintaining a count of the frequency of said host processor access of said one data record stored in said first available memory location on said disk drive devices;
means for comparing said maintained count to a predetermined threshold;
means, responsive to said threshold exceeding said count, for signifying said data record stored in said first available memory location on said disk drive devices as archivable;
means for transferring said archivable data record from said first available memory location on said disk drives to said cache memory means for archiving; and
means, responsive to said archivable data record being transferred into said cache memory means, for rewriting said cached archivable data record stored from said cache memory means into said tape drive archive memory means.
1 Assignment
0 Petitions
Accused Products
Abstract
The disk drive array data storage subsystem functions as a conventional large form factor disk drive memory, using an array of redundancy groups, each containing N+M disk drives. The data storage subsystem does not modify data stored in a redundancy group but simply writes the modified data as a new record in available memory space on another redundancy group. The original data is flagged as obsolete. Virtual tracks that are least used are migrated as part of a free space collection process to low access cylinders, which are, in turn, migrated to secondary media, such as magnetic tape. The migration process is either periodic or demand driven to automatically archive little used data records.
-
Citations
40 Claims
-
1. Apparatus for automatically archiving infrequently used data records onto more economical media in a dynamically mapped data storage subsystem that stores data records for at least one associated host processor, said dynamically mapped data storage subsystem including a plurality of disk drive devices, where the dynamically mapped data storage subsystem writes a stream of data records received from one of said associated host processors in available memory space on said disk drive devices, comprising:
-
cache memory means connected to and interconnecting said host processors and said disk drive devices for storing data records transmitted therebetween; tape drive archive memory means connected to said cache memory means for storing data records that were previously stored on said disk drive devices by said associated host processors; means, responsive to said host processor storing one of said data records in a first available memory location on said disk drive devices, for maintaining a count of the frequency of said host processor access of said one data record stored in said first available memory location on said disk drive devices; means for comparing said maintained count to a predetermined threshold; means, responsive to said threshold exceeding said count, for signifying said data record stored in said first available memory location on said disk drive devices as archivable; means for transferring said archivable data record from said first available memory location on said disk drives to said cache memory means for archiving; and means, responsive to said archivable data record being transferred into said cache memory means, for rewriting said cached archivable data record stored from said cache memory means into said tape drive archive memory means. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. Apparatus for automatically archiving infrequently used data records onto more economical media in a dynamically mapped memory system that stores data records for at least one associated host processor, said dynamically mapped memory system including a plurality of disk drive devices, a subset of said plurality of disk drive devices being configured into a plurality of redundancy groups, each redundancy group consisting of at least two disk drive devices, where said dynamically mapped memory system writes a stream of data records received from said associated host processors and redundancy data associated with said received stream of data records in a first available memory location in a selected one of said redundancy groups, comprising:
-
cache memory means connected to and interconnecting said host processors and said disk drive devices for storing data records transmitted therebetween; tape drive archive memory means connected to said cache memory means for storing data records which were previously stored in said redundancy groups by said associated host processors; means, responsive to said host processor storing one of said data records in a first available memory location in a selected one of said redundancy groups, for maintaining a count of the frequency of said host processor access of said one data record in said first available memory location in said selected one of said redundancy groups; means for comparing said maintained count to a predetermined threshold; means, responsive to said threshold exceeding said count, for signifying said data record stored in said first available memory location in said selected one of said redundancy groups as archivable; means for transferring said archivable data record from said first available memory location in said selected one of said redundancy groups to said cache memory means for archiving; and means, responsive to said archivable data record being transferred into said cache memory means, for rewriting said cached archivable data record into said tape drive archive memory means. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. Apparatus for automatically archiving data records stored in a dynamically mapped data storage subsystem that stores data records for at least one associated data processor, said dynamically mapped data storage subsystem including a plurality of data storage devices, a subset of said plurality of said data storage devices configured into at least one redundancy group, each redundancy group consisting of n+m data storage devices, where n and m are both positive integers with n being greater than 1 and m being equal to or greater than 1, and said data storage devices each including a like plurality of physical tracks to form sets of physical tracks called logical tracks, each logical track having one physical track at the same relative address on each of said n+m data storage devices, for storing data records thereon, said dynamically mapped data storage subsystem generates m redundancy segments using n received streams of data records, selects a first one of said logical tracks in one of said redundancy groups, having at least one set of available physical tracks addressable at the same relative address for each of said n+m data storage devices and writes said n received streams of data records and said m redundancy segments on said n+m data storage devices in said selected set of physical tracks, each stream of data records and redundancy segment at said selected available logical track on a respective one of said n+m data storage devices, comprising:
-
cache memory means connected to and interconnecting said host processors and said data storage devices for storing data records transmitted therebetween; archive memory means connected to said cache memory means for storing data records which were previously stored in said dynamically mapped data storage subsystem by said associated host processors; means, responsive to said host processor storing one of said data records stored in a first available memory location on said memory devices, for maintaining a count of the frequency of said host processor access of said one data record; means for comparing said maintained count to a predetermined threshold; means, responsive to said threshold exceeding said count, for signifying said data record stored in said first memory location as archivable; means for transferring said archivable data record from said first memory location to said cache memory means; and means for rewriting said cached archivable data record into said archive memory means. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. Apparatus for automatically archiving data records in a dynamically mapped data storage subsystem that stores data records for at least one associated host processor, said dynamically mapped data storage subsystem including a plurality of disk drive devices, where the dynamically mapped data storage subsystem writes a stream of data records received from one of said associated host processors in available memory space on said data storage devices, comprising:
-
cache memory means connected to and interconnecting said host processors and said disk drive devices for storing data records transmitted therebetween; tape drive archive memory means connected to said cache memory means for storing data records which were previously stored on said disk drive devices by said associated host processors; means, responsive to said host processor storing one of said data records in a first available memory location on said disk drive devices, for maintaining a count of the frequency of said host processor access of said one data record; means for comparing said maintained count to a first predetermined threshold; means, responsive to said first predetermined threshold exceeding said count, for signifying said data record stored in said first available memory location on said disk drive devices as a low frequency of access data record; means for rewriting said data record stored in said first available memory location on said disk drive devices into a second available memory location on said disk drive devices; means for comparing said maintained count for each of said data records stored in said second available memory location to a second predetermined threshold; means, responsive to said second predetermined threshold exceeding said count, for signifying said data record stored in said second available memory location on said disk drive devices as an archivable data record; and means for rewriting said archivable data record stored in said second available memory location from said second available memory location into said tape drive archive memory means. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. Apparatus for automatically archiving data records in a dynamically mapped memory system that stores data records for at least one associated host processor, said dynamically mapped memory system including a plurality of disk drive devices, a subset of said plurality of disk drive devices being configured into a plurality of redundancy groups, each redundancy group consisting of at least two disk drive devices, where said dynamically mapped memory system writes a stream of data records received from said associated host processors and redundancy data associated with said received stream of data records in a first available memory location in a selected one of said redundancy groups, comprising:
-
cache memory means connected to an interconnecting said host processors and said disk drive devices for storing data records transmitted therebetween; tape drive archive memory means connected to said cache memory means for storing data records which were previously stored in said plurality of redundancy groups by said associated host processors; means, responsive to said host processor storing a data record in a first available memory location on disk drives in a first redundancy group, for maintaining a count of the frequency of said host processor access of said data record in said first available memory location in said first redundancy group; means for comparing said maintained count to a first predetermined threshold; means, responsive to said first predetermined threshold exceeding said count, for signifying said data record stored in said first available memory location in said first redundancy group as a low frequency of access data record; means for rewriting said data record stored in said first available memory location in said first redundancy group into a second available memory location on disk drives in a second redundancy group; means for comparing said maintained count for each of said data records stored in said second available memory location in said second redundancy group to a second predetermined threshold; means, responsive to said second predetermined threshold exceeding said count, for signifying said data record stored in said second available memory location in said second redundancy group as archivable; means for transferring said archivable data record from said second available memory location in said second redundancy group to said cache memory means for archiving; and means, responsive to said archivable data record being transferred into said cache memory means, for rewriting said cached archivable data record into said tape drive archive memory means. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
-
34. Apparatus for automatically archiving data records stored in a dynamically mapped data storage subsystem that stores data records for at least one associated data processor, said dynamically mapped data storage subsystem including a plurality of data storage devices, a subset of said plurality of said data storage devices configured into at least one redundancy group, each redundancy group consisting of n+m data storage devices, where n and m are both positive integers with n being greater than 1 and m being equal to or greater than 1, and said data storage devices each including a like plurality of physical tracks to form sets of physical tracks called logical tracks, each logical track having one physical track at the same relative address on each of said n+m data storage devices, for storing data records thereon, said dynamically mapped data storage subsystem generates m redundancy segments using n received streams of data records, selects a first one of said logical tracks in one of said redundancy groups, having at least one set of available physical tracks addressable at the same relative address for each of said n+m data storage devices and writes said n received streams of data records and said m redundancy segments on said n+m data storage devices in said selected set of physical tracks, each stream of data records and redundancy segment at said selected available logical track on a respective one of said n+m data storage devices, comprising:
-
cache memory means connected to and interconnecting said host processors and said data storage devices for storing data records transmitted therebetween; archive memory means connected to said cache memory means for storing data records which were previously stored in said dynamically mapped data storage subsystem by said associated host processors; means, responsive to said host processor storing one of said data records in a first available memory location on said memory devices, for maintaining a count of the frequency of said host processor access of said one data record; means for comparing said maintained count to a first predetermined threshold; means, responsive to said first predetermined threshold exceeding said count, for signifying said data record stored in said first memory location as a low frequency of access data record; means for rewriting said data record stored in said first memory location into a second memory location on said memory devices; means for comparing said maintained count for each of said data records stored in said second memory location to a second predetermined threshold; means, responsive to said second predetermined threshold exceeding said count, for signifying said data record stored in said second memory location as archivable; means for transferring said archivable data record from said second memory location to said cache memory means; and means for rewriting said cached archivable data record into said archive memory means. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
Specification