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 [w]

Solomon et al.

US006161165A [ii] Patent Number: 6,161,165 [45] Date of Patent: *Dec. 12,2000

[blocks in formation]

[73] Assignee: EMC Corporation, Hopkinton, Mass.

[ * ] Notice: This patent issued on a continued prosecution application filed under 37 CFR 1.53(d), and is subject to the twenty year patent term provisions of 35 U.S.C. 154(a)(2).

[21] Appl. No.: 08/815,193 [22] Filed: Mar. 11, 1997

Related U.S. Application Data

[63] Continuation-in-part of application No. 08/749,312, Nov. 14, 1996.

[51] Int. CI.7 G06F 12/00; G06F 13/38

[52] U.S. CI 711/114; 711/112; 711/165;

710/129

[58] Field of Search 711/114, 165,

711/112; 395/182.04, 182.05; 371/40.11, 40.14; 710/126-129; 714/7-8

[56] References Cited

U.S. PATENT DOCUMENTS

4,761,785 8/1988 Clark et al 714/6

5,146,588 9/1992 Crater et al 395/575

5,163,132 11/1992 DuLac et al 395/275

5,191,584 3/1993 Anderson 371/51.1

5,257,391 10/1993 DuLac et al 395/800

5,335,235 8/1994 Arnott 371/49.2

5,345,565 9/1994 libbe et al 395/325

5,396,620 3/1995 Burghart et al 395/575

5,537,567 7/1996 Gatbraith et al 395/441

5,588,122 12/1996 Garcia 395/250

5,708,668 1/1998 Styczinski 1/1

5,721,839 2/1998 Callison et al 395/308

5.737.744 4/1998 Callison et al 711/114

5.737.745 4/1998 Matsumoto et al 711/114

5,748,911 5/1998 Maguire et al 395/281

5,765,183 6/1998 Kojima et al 711/114

5,771,359 6/1998 Galloway et al 710/128

5,809,280 9/1998 Chard et al 711/160

5,903,906 5/1999 Pettey 711/118

5,937,174 8/1999 Weber 711/113

5,950,225 9/1999 Kleiman 711/111

FOREIGN PATENT DOCUMENTS

0427119A2 5/1991 European Pat. Off. .

0529557A2 3/1993 European Pat. Off. .

0727750A2 8/1996 European Pat. Off. .

0740247A2 10/1996 European Pat. Off. .

OTHER PUBLICATIONS

"Channel Networking: Networking Flexibility with Channel Speeds Using . . . ", Fibre Channel, http://www.ancor.com/ chnlnet.htm.

Meltek FC-Array, Product Description. http://www. meltek.com/fibre/fca.html.

Primary Examiner—-John W. Cabeca
Assistant Examiner—Pierre-Michel Bataille
Attorney, Agent, or Firm—Bromberg & Sunstein LLP

[blocks in formation]

A high performance data path for performing XOR on the fly. A first memory is connected to a first bus and a second memory is connected to a second bus selectively coupled to the first bus. Logic for performing an XOR can be switched into connection with the first and second bus for XORing data in a buffer with the data passed from one of the memories to the other memory. The result is replaced into the buffer to permit successive XORing. When reading from an interrelated group of disks such as a RAID 3 group, the data path permits an N-l and go mode in which a read does not wait for data from the last disk to retrieve its data sector. If the last disk contains data (as opposed to parity) the data is obtained from the XORed data in the XOR buffer of the high performance data path. For writing data, the XOR on the fly generates the parity sector for writing at the completion of a write to an interrelated group of disks.

31 Claims, 4 Drawing Sheets

[blocks in formation]
[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][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][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small]
[blocks in formation]
[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][graphic][merged small][merged small][merged small][merged small]
« PrécédentContinuer »