This invention relates to testing of files in a computer, and more particularly to diagnostically testing selected files in a computer, mainly on a harddisk or other mass storage device.
With the current computer diagnostics tests, it can take up to a minute per gigabyte to test the entire harddisk. Thus, it can be easily predicted that, as the hardfile sizes increase, the time to actually detect an error will become excessive. In fact, there are already problems where the user will not run diagnostics since it takes too long. What is needed is a method and structure to quickly selectively test the sectors on the hardfile or other computer storage devices to see if there are currently any problems.
There are many files in the present generation of computers that are not used, or used only infrequently during operation. For instance, the system may contain many help text files which may never be accessed. The same applies to the dynamic link libraries (DLL's). These are usually files that provide system interfaces/services for applications. Also, some files are accessed only during a boot cycle. The present invention provides a method and program to track the locations of files in a computer which have been accessed so that, when an error occurs, only the sectors associated with these files that need to be tested are diagnostically tested for errors, thus saving time and resources.
The present invention will be described in conjunction with the use thereof in diagnostic testing of the files contained in various individually addressable sectors of a hardfile in a computer. It is to be understood, however, that it can find use in any situation where the sectors of a mass storage device need to be tested individually, or in selected groups, rather than only as one predetermined group.
In a computer, in one embodiment of the invention, an IDE (integrated device electronics as defined in the ATA/ATAPI standard) hardfile contains a microcontroller which controls access to each file. According to this invention, this controller tracks when a sector/track (containing a file or a portion of a file) is accessed. An indication of the access is then stored somewhere in the hardfile system (preferably in an unused and hidden sector of the hardfile). When the user suspects an error, the diagnostic program, which conventionally is stored in the computer, can access the usage data and test only those portions of the hardfile which actually have been used. If the hardfile is okay, i.e. does not contain any errors, the usage table is reset so that the usage table will not grow too big over time. With this methodology, a method to supply quick diagnostics is provided which tests only those portions of the hardfile which actually have been used.
Referring now to
Referring now to
Referring now to
Referring now to
Thus, a program for selectively diagnostically testing various sectors is provided so that diagnostics do not have to be run on all of the sectors if some of the sectors could not have contributed to failure currently under investigation.
While the invention has been described in combination with embodiments thereof, it is evident that many alternatives, modifications, and variations will be apparent to those skilled in the art in light of the foregoing teachings. Accordingly, the invention is intended to embrace all such alternatives, modifications and variations as fall within the spirit and scope of the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
5166936 | Ewert et al. | Nov 1992 | A |
6415383 | Colegrove et al. | Jul 2002 | B1 |
20030033308 | Patel et al. | Feb 2003 | A1 |
Number | Date | Country | |
---|---|---|---|
20060025965 A1 | Feb 2006 | US |