File portion logging and arching by means of an auxilary database
First Claim
Patent Images
1. A method of accessing data stored in a computer system that includes a random access memory, a central processing unit, and mass storage means, the method comprising the steps of:
- providing instructions stored in said random access memory to said central processing unit to cause said processing unit to seek to access data stored in said mass storage means by generating a write request or a read request;
said central processing unit commanding the following operations;
identifying a file to which access is required;
identifying from said write request or read request file portion locations in said file to which access is necessary;
building an auxiliary database which identifies said file portion locations to which access is to be made and the date or date/time at which access is made; and
accessing said file portions.
4 Assignments
0 Petitions
Accused Products
Abstract
In a hierarchical storage management system, files are automatically archived when they have not been accessed for a specified period. With large database files, the file cannot be archived, even though only a small number of records has been used. In this invention an auxiliary database is maintained indicating which data blocks have been accessed and on what dates. Non-accessed blocks and then be archived and deleted from the disk file to reduce storage requirements.
63 Citations
34 Claims
-
1. A method of accessing data stored in a computer system that includes a random access memory, a central processing unit, and mass storage means, the method comprising the steps of:
-
providing instructions stored in said random access memory to said central processing unit to cause said processing unit to seek to access data stored in said mass storage means by generating a write request or a read request;
said central processing unit commanding the following operations;identifying a file to which access is required; identifying from said write request or read request file portion locations in said file to which access is necessary; building an auxiliary database which identifies said file portion locations to which access is to be made and the date or date/time at which access is made; and accessing said file portions. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of archiving data stored in a computer system that includes a random access memory, a central processing unit, mass storage means, and secondary storage means, the method comprising the steps of:
-
providing instructions stored in said random access memory to said central processing unit to cause said central processing unit to archive selected data stored in said mass storage means onto said secondary storage means to release space on said mass storage means;
said central processing unit commanding the following operations;providing in relation to a file to be archived an auxiliary database which identifies file portion locations in said file to which access has been made and the date or date/time at which accesses were made; identifying from said auxiliary database file portion locations that have been accessed since a specified date and file portion locations that have not been accessed since said specified date; archiving to said secondary storage means at least some file portions identified in said auxiliary database by file portion locations that have not been accessed since said specified date; and deleting from said mass storage means file portions that have not been accessed since said specified date, while retaining on said mass storage means file portions that have been accessed since said specified date. - View Dependent Claims (7, 8, 9)
-
-
10. A method of accessing data stored in a computer system that includes a random access memory, a central processing unit, and mass storage means, the method comprising the steps of:
-
providing instructions stored in said random access memory to said central processing unit to cause said processing unit to seek to access data stored in said mass storage means by generating a read request;
said central processing unit commanding the following operations;identifying a file to which read access is required; identifying file portions in said file to which access is necessary; building an auxiliary database which identifies said file portions to which access is to be made by at least file portion location, and not including the file portion itself; and accessing said file portions. - View Dependent Claims (11, 12, 13)
-
-
14. A method of archiving data stored in a computer system that includes a random access memory, a central processing unit, mass storage means, and secondary storage means, the method comprising the steps of:
-
providing instructions stored in said random access memory to said central processing unit to cause said central processing unit to archive selected data stored in said mass storage means onto said secondary storage means to release space on said mass storage means;
said central processing unit commanding the following operations;providing in relation to a file to be archived an auxiliary database which identifies file portion locations in said file to which access has been made; identifying from said auxiliary database file portion locations that have been accessed; archiving to said secondary storage means at least some file portions that have not been accessed; and deleting from said mass storage means file portions that have not been accessed, while retaining on said mass storage means file portions that have been accessed. - View Dependent Claims (15, 16, 17)
-
-
18. In a computer system that includes a random access memory, a central processing unit, and mass storage means, apparatus for accessing data stored in said computer system, said apparatus comprising:
-
means for providing instructions stored in said random access memory to said central processing unit to cause said processing unit to seek to access data stored in said mass storage means by generating a write request or a read request; means for identifying a file to which access is required; means for identifying file portion locations in said file to which access is necessary; means for building an auxiliary database which identifies said file portion locations to which access is to be made and the date or date/time at which access is made; and means for accessing said file portions. - View Dependent Claims (19, 20, 21, 22)
-
-
23. In a computer system that includes a random access memory, a central processing unit, mass storage means, and secondary storage means, apparatus for archiving data stored in said computer system, said apparatus comprising:
-
means for providing instructions stored in said random access memory to said central processing unit to cause said central processing unit to archive selected data stored in said mass storage means onto said secondary storage means to release space on said mass storage means; means for providing in relation to a file to be archived an auxiliary database which identifies file portion locations in said file to which access has been made and the date or date/time at which accesses was made; means for identifying from said auxiliary database file portion locations that have been accessed since a specified date and file portion locations that have not been accessed since said specified date; means for archiving to said secondary storage means at least some file portions that have not been accessed since said specified date; and means for deleting from said mass storage means file portions that have not been accessed since said specified date, while retaining on said mass storage means file portions that have been accessed since said specified date. - View Dependent Claims (24, 25, 26)
-
-
27. In a computer system that includes a random access memory, a central processing unit, and mass storage means, apparatus for archiving data stored in said computer system, said apparatus comprising:
-
means for providing instructions stored in said random access memory to said central processing unit to cause said processing unit to seek to access data stored in said mass storage means by generating a read request; means for identifying a file to which read access is required; means for identifying file portion locations in said file to which access is necessary; means for building an auxiliary database which identifies said file portion locations to which access is to be made; and means for accessing said file portions. - View Dependent Claims (28, 29, 30)
-
-
31. In a computer system that includes a random access memory, a central processing unit, mass storage means, and secondary storage means, apparatus for archiving data stored in said computer system, said apparatus comprising:
-
means for providing instructions stored in said random access memory to said central processing unit to cause said central processing unit to archive selected data stored in said mass storage means onto said secondary storage means to release space on said mass storage means; means for providing in relation to a file to be archived an auxiliary database which identifies file portion locations in said file to which access has been made; means for identifying from said auxiliary database file portion locations that have been accessed; means for archiving to said secondary storage means at least some file portions that have not been accessed; and means for deleting from said mass storage means file portions that have not been accessed, while retaining on said mass storage means file portions that have been accessed. - View Dependent Claims (32, 33, 34)
-
Specification