Illllllllllllllllllllllllllllllllllllllllllllllll
US006629199B1
(12) United States Patent ao) Patent No.: us 6,629,199 Bi
Vishlitzky et al. (45) Date of Patent: Sep. 30,2003
(54) DIGITAL DATA STORAGE SYSTEM INCLUDING DIRECTORY FOR EFFICIENTLY PROVIDING FORMATTING INFORMATION FOR STORED RECORDS AND UTILIZATION OF A CHECK VALUE FOR VERIFYING THAT A RECORD IS FROM A PARTICULAR STORAGE LOCATION
(75) Inventors: Natan Vishlitzky, Brookline, MA (US);
Haim Kopylovitz, Brookline, MA (US)
(73) Assignee: EMC Corporation, Hopkinton, MA (US)
( * ) Notice: Subject to any disclaimer, the term of this patent is extended or adjusted under 35 U.S.C. 154(b) by 0 days.
(21) Appl. No.: 09/378,643
(22) Filed: Aug. 20, 1999
(51) Int. CI.7 G06F 12/00
(52) U.S. CI 711/113; 711/112; 711/207;
711/208; 711/209; 714/758; 714/769
(58) Field of Search 711/112, 113,
711/207, 208, 209; 714/758, 769
(56) References Cited
U.S. PATENT DOCUMENTS
4,698,810 A * 10/1987 Fukuda et al 714/758
4,792,898 A 12/1988 McCarthy et al.
5,485,598 A * 1/1996 Kashima et al 711/112
5,530,948 A * 6/1996 Islam 711/114
5,581,723 A * 12/1996 Hasbun et al 711/103
5,583,876 A * 12/1996 Kakuta 711/114
5,617,432 A 4/1997 Eggenberger et al.
5,719,885 A 2/1998 Ofer et al.
5,751,937 A * 5/1998 Arai et al 711/114
5,802,557 A 9/1998 Vishlitzky et al.
5,809,435 A * 9/1998 Yeger et al 707/1
5,848,076 A * 12/1998 Yoshimura 714/763
5,911,779 A * 6/1999 Stallmo et al 714/6
5,996,046 A * 11/1999 Yagisawa et al 711/112
6,009,547 A * 12/1999 Jaquette et al 710/52
6,029,186 A * 2/2000 DesJardins et al 708/492
6,029,229 A * 2/2000 Vishlitzky 711/156
6,092,231 A * 7/2000 Sze 714/758
6,128,760 A * 10/2000 Poeppleman et al 708/492
6,330,655 Bl * 12/2001 Vishlitzky et al 711/112
OTHER PUBLICATIONS
Advanced Micro Devices (AMD), AM 2960 Family Handbook, 1983, pp 36^15.*
* cited by examiner
Primary Examiner—Hong Kim
(74) Attorney, Agent, or Firm—Fish & Richardson PC. (57) ABSTRACT
A digital data storage system in the form of a mass storage subsystem in which information is stored on one or more disk storage units, with a storage element constituting a track on a disk storage device and each track storing a plurality of records. Each track in each disk storage device of the digital data storage system is associated with a descriptor. When the control device retrieves the contents of a record, it can process the contents to generate a check value and compare the generated check value with the check value for the record as stored in the descriptor associated with the track. If they compare appropriately, the control device can determine that the record that was retrieved was, in fact, the record that was to be retrieved. On the other hand, if they do not compare appropriately, the control device can determine that the record that was retrieved was not the proper record. If the contents of the record are updated, the control device can update the check value in the descriptor to reflect the update of the record.
6 Claims, 6 Drawing Sheets