Recherche Images Maps Play YouTube Actualités Gmail Drive Plus »
Recherche avancée dans les brevets | Images de page | Historique Web | Connexion

Brevets

  

United States Patent

[19]

Li et al.

US006151685A [ii] Patent Number: 6,151,685 [45] Date of Patent: Nov. 21,2000

[54] SYSTEM AND METHOD FOR RECOVERING A SEGMENT DIRECTORY FOR A LOG STRUCTURED ARRAY

[75] Inventors: Juan Li; Dung K. Nguyen, both of San Jose; Mien Shih, Saratoga; Hai-Fang Yun, San Jose, all of Calif.

[73] Assignee: International Business Machines Corporation, Armonk, N.Y.

[21] Appl. No.: 09/079,868 [22] Filed: May 15, 1998

[51] Int. CI.7 G06F 11/00

[52] U.S. CI 714/6; 711/114

[58] Field of Search 714/6, 2, 7, 8,

714/13, 20, 25, 27, 32, 39, 41, 42, 44, 54, 5, 43, 48, 770, 771; 395/463, 441, 600; 711/111-114, 115, 133, 136; 710/61, 52

[56] References Cited

U.S. PATENT DOCUMENTS

3,806,716 4/1974 Lahti et al 235/153

4,598,357 7/1986 Swenson et al 364/200

4,775,932 10/1988 Oxley et al 364/200

4,945,474 7/1990 Elliott et al 364/200

4,989,134 1/1991 Shaw 364/200

5,034,914 7/1991 Osterlund 364/900

5,437,022 7/1995 Beardsley et al 395/575

5,488,701 1/1996 Brady et al 395/182.04

5,530,850 6/1996 Ford et al 395/600

5,537,534 7/1996 Voigt et al 395/182.04

5,551,003 8/1996 Mattson et al 395/463

5,555,371 9/1996 Duyanovich et al 395/182.11

5,603,002 2/1997 Hashimoto 395/440

5,671,390 9/1997 Brady et al 395/440

5,764,880 6/1998 Gerdt et al 395/182.05

5,778,394 7/1998 Galtzur et al 707/205

5,802,344 9/1998 Mennon et al 395/492

5,835,938 11/1998 Yamamoto et al 711/112

5,958,078 9/1999 Yamamoto et al 714/766

5,996,054 11/1999 Ledain et al 711/203

6,018,778 1/2000 Stolowitz 710/61

6,021,509 2/2000 Gerdt et al 714/7

OTHER PUBLICATIONS

Patterson et al., A Case for Redundant Arrays of Inexpensive
Disks (RAID), ACM SIGMOD 88, Jun. 1988, pp. 109-116.
Rosenblum et al., "The Design and Implementation of a Log
Structured File System", Proceedings of the Thirteenth
ACM Symposium on Operating Systems Principles, Oct.
13-16, 1991 Asilomar Conference Center.
Doughs et al., "Log-Structured File Systems", IEEE, Feb.
27-Mar. 3, 1989 Spring CompCon 89, 34th IEE Computer
Conference.

Primary Examiner—Nadeem Iqbal

Attorney, Agent, or Firm—Esther E. Klein; Randall J. Bluestone

[57] ABSTRACT

In a storage system comprising an array of storage devices including a processor and memory, a plurality of data blocks are organized on the storage devices in segments striped across the storage devices. A main directory, stored in memory, contains the location on the storage device of each of the data blocks. For each segment a segment directory having information on the data blocks in the segment is stored on the storage devices. When a damaged segment directory is detected, a checkpoint of the main directory is written to the storage devices. A list is maintained of damaged segment directories such that segments on the damaged segment directories list are not garbage collected. Following a main directory recovery procedure, the damaged segment directories are reconstructed using the main directory.

19 Claims, 6 Drawing Sheets

[blocks in formation]
[table][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][table][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][table][merged small][merged small][merged small]
[graphic][merged small][graphic][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][table][merged small][merged small]
[merged small][table][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][table][merged small][merged small][merged small][merged small][table][merged small][merged small][merged small][merged small][merged small][merged small]
« PrécédentContinuer »