Búsqueda Imágenes Maps Play YouTube Noticias Gmail Drive Más »
Búsqueda avanzada de patentes | Imágenes de página | Historial web | Iniciar sesión

Patentes

  

US 20020165942A1

(19) United States

(12) Patent Application Publication (io) Pub. No.: US 2002/0165942 Al

Ulrich et al. (43) Pub. Date: Nov. 7,2002

(54) DATA PATH ACCELERATOR WITH

VARIABLE PARITY, VARIABLE LENGTH,
AND VARIABLE EXTENT PARITY GROUPS

(76) Inventors: Thomas R. Ulrich, Rancho Santa
Margarita, CA (US); James R.
Schweitzer, Huntington Beach, CA
(US); Gregory D. Bolstad, Tustin, CA
(US); Jay G. Randall, Newport Beach,
CA (US); John R. Staub, Newport
Beach, CA (US); Wilbur George
Priester, Westminster, CA (US); David
H. Barry, Placentia, CA (US); Leonard
D. Olsen, Anaheim, CA (US); Danny
Lam, Garden Grove, CA (US); Ronald
K. Godshalk JR., Placentia, CA (US)

Correspondence Address:

KNOBBE MARTENS OLSON & BEAR LLP
620 NEWPORT CENTER DRIVE
SIXTEENTH FLOOR
NEWPORT BEACH, CA 92660 (US)

(21) Appl. No.: 10/060,911

(22) Filed: Jan. 29, 2002

Related U.S. Application Data

(60) Provisional application No. 60/264,671, filed on Jan. 29, 2001. Provisional application No. 60/264,694, filed on Jan. 29, 2001. Provisional application No. 60/264,672, filed on Jan. 29, 2001. Provisional application No. 60/264,673, filed on Jan. 29, 2001. Provisional application No. 60/264,670, filed on Jan. 29, 2001. Provisional application No. 60/264,669, filed on Jan. 29, 2001. Provisional application No. 60/264,

668, filed on Jan. 29, 2001. Provisional application No. 60/302,424, filed on Jun. 29, 2001.

Publication Classification

(51) Int. CI.7 G06F 15/16; G06F 17/30;

G06F 7/00; G06F 12/00

(52) U.S. CI 709/219; 707/10; 707/202;

714/5

(57) ABSTRACT

A data path accelerator with variable parity, variable length, and variable extent groups is described. The data path accelerator includes a network interface for communicating with one or more clients and a storage interface for communicating with one or more disk drives. A metafile processor is configured to queue network transaction requests to the network interface and to queue storage transaction requests to the storage interface. The metafile processor is further configured to manage file system metafile information. The file system metafile information includes disk locations of one or more distributed parity groups on the one or more disk drives. Each distributed parity group includes one or more data blocks and a parity block. The file system metafile information further includes information regarding a length of each distributed parity group. A data engine is configured to communicate with the storage interface to receive data from or to write data to the one or more disk drives in satisfaction of the storage transaction requests. The data engine is further configured to communicate with the network interface to receive data from or to write data to the one or more clients in satisfaction of the network transaction requests. The data engine includes at least one data cache and one or more parity engines to perform parity calculations for cached distributed parity groups.

[graphic]
[graphic][merged small]
[graphic]
[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][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small]
« AnteriorContinuar »