Senior Fitness - Exercise and Nutrition for Aging Men and Women
FREE Article Feed for your website.
Home Ownership Magazine
Party Planning Information
Article Marketing Resources
Bio-Medical Research Article Database
Informative Articles on Life, Love and Happiness
Tutorials on Business to Writing
Famous Quotes from Famous People
Song Lyric Information
New US Patent Information
Comprehensive List of Content by Category
Online Auctions and Shopping Related Articles
Article Search
Most Recent Articles
 

Save hundreds on your next Dell purchase Amazing secrets reveale...
Category:
Computers  

Taking Supplements
Category:
Health / Fitness  

Six Rules for Penis Enlargement Beginners
Category:
Health / Fitness  

Brief idea about piles
Category:
Health / Fitness  

Why Choose a Core 2 Duo For Your CPU In Your New High End Comput...
Category:
Computers  

What Have We Learned From Antiaging Research
Category:
Health / Fitness  

Chronic Fatigue Syndrome What Causes This Mysterious Illness
Category:
Health / Fitness  

Benefits of Hypnotherapy
Category:
Business  

Choose the Right Oil to Fight Thyroid Disease
Category:
Health / Fitness  

Buying a Refurbished Laptop Computer
Category:
Computers  

Stay At Home And Lose Weight
Category:
Health / Fitness  

Indoor Air Pollution and Your Health
Category:
Health / Fitness  

How To Start An Ad Agency From Home With No Money Down
Category:
Business  

Don t Under Estimate Your Savings Account
Category:
Business  

Exclusive Solution to A Meaningless Christmas Season
Category:
Home And Family  

The Key to Anti Aging Health
Category:
Health / Fitness  

How to Profit from Other People Articles
Category:
Marketing  

Forty Million Americans Drinking Lead Contaminated Water
Category:
Health / Fitness  

Ideas for Adding some Variety to your Vegetarian Lifestyle
Category:
Health / Fitness  

Carnival Fantasy Great for a quick getaway
Category:
Travel  

How to Make Money through PPC
Category:
Business  

The Effects of Methamphetamine as an Addictive Substance
Category:
Health / Fitness  

The Right Weight Loss Program
Category:
Health / Fitness  

Weight Loss Success Strategies
Category:
Health / Fitness  

Things You Should Know About Urine Infection
Category:
Health / Fitness  

Steps that can be taken to reduce unnatural hair loss in Women
Category:
Health / Fitness  

Secured Loans for Every Need
Category:
Finance / Investment  

Funding A Business With A Bad Credit History
Category:
Business  

What Lies Beneath
Category:
Finance / Investment  

Link Exchange Services reciprocal link checker
Category:
Marketing  

8 Steps to Irresistible Email Copy Every Time article 1 9
Category:
Marketing  

Increase Your Sales with Hypnotic Double Meanings
Category:
Business  

How to Generate Massive Income from Affiliates for Your Niche We...
Category:
Marketing  

Window Signs Making Tips
Category:
Business  

Vinyl Banner as a Powerful Marketing Tool
Category:
Business  

What Only One Day a Year for Mom
Category:
Home And Family  

How memory foam mattresses can add comfort to my life
Category:
Business  

Grow Into An Affiliate MLM Network
Category:
Marketing  

Why Choose Harley Davidson Motorcycle Parts
Category:
Business  

Diet Coke Mentos Phenomenon Part 1
Category:
Business  

Downloading Online Movies
Category:
Entertainment / Television  

Buying Beds Fast at the Best Prices
Category:
Home And Family  

How To Choose A Credit Card To Meet Your Needs
Category:
Business  

You Can Become A Super Affiliate Marketer
Category:
Marketing  

Gold Pocket Watch The Unique and Elegant Gift
Category:
Home And Family  

Silicone Awareness Bracelets Are More Than Just A Fashion Statem...
Category:
Home And Family  

New Spyware Threat Costs People Big Money
Category:
Computers  

Planning For the Best Results No Matter What Curves Life May Bri...
Category:
Real Estate  

Timeshare Resorts
Category:
Travel  

Puerto Rico A Vacationer s Paradise
Category:
Travel  

6 POWERFUL VRE Business Models You Can Start Building In 2006 Us...
Category:
Marketing  

Collection Of Cricket Equipment
Category:
Sports  

New hope for IBS sufferers
Category:
Health / Fitness  

What to Look for in Bill Consolidation Programs
Category:
Business  

Winning Ideas for Trade Show Display Success
Category:
Business  

Home Theater Buyers Guide
Category:
Home And Family  

Choosing an ID Card System
Category:
Business  

Priceless advice to enjoy luxury without high price whilst waiti...
Category:
Travel  

An Introduction to Antique Furniture Part Two
Category:
Business  

Practical Ways Of Dealing With Credit Card Bad Debt
Category:
Business  

Lower Back Pain Treatment
Category:
Health / Fitness  

Career opportunities in Mobile data services
Category:
Business  

Review of the Epson Stylus Pro 9800 Its First Year in Retrospect...
Category:
Computers  

Gastric Bypass Reduces Hunger in Some Surprising Ways
Category:
Health / Fitness  

5 Quick Steps to a Better Credit Score
Category:
Finance / Investment  

Business resource Business related podcasts
Category:
Business  

Reading Credit Reports
Category:
Finance / Investment  

OVER 1 Million Brits expected to cancel their holidays
Category:
Travel  

Making money with only affiliate marketing
Category:
Business  

Not Enough Doctors
Category:
Health / Fitness  

Top Tips For Finding Your Christmas Tree
Category:
Home And Family  

Save Big Bucks On Motorcycle Insurance
Category:
Business  

The Difference between Large Online Casino Bonuses and Small Onl...
Category:
Entertainment / Television  

Buying a Piece of Paradise Real Estate in Costa Rica
Category:
Travel  

Travel Packages
Category:
Travel

Data storage system having separate data transfer section and message network with plural directions on a common printed circuit board Number:7,003,601 from the United States Patent and Trademark Office (PTO) owispatent

Home    Author Login    Submit Article    Article Search    Add Your Link    Edit Your Link    Contact Us    Advertising    Disclaimer

   

 
Web LinkGrinder.com

Top Breaking News
     Greek, Cypriot Leaders Resume Unification Talks in Nicosia by Nathan Morley
     Indonesia Tobacco Sales Grow, Raising Health Fears
     South Korea Allows Top Defector to Travel Overseas by VOA News

Title: Data storage system having separate data transfer section and message network with plural directions on a common printed circuit board

Abstract: A system interface having a plurality of first directors and a crossbar switch having input/output ports coupled to the first directors on such one of the first director boards and a pair of output/input ports. A plurality of second director boards is provided. Each one of the second directors boards has a plurality of second directors a crossbar switch having input/output ports coupled to the second directors on such one of the second director boards and a pair of output/input ports. A data transfer section is provided having a cache memory. The cache memory is coupled to the plurality of first and second directors. A message network is provided, such network being operative independently of the data transfer section. The first and second directors control data transfer between the first directors and the second directors in response to messages passing between the first directors and the second directors through the message network to facilitate data transfer between first directors and the second directors. The data passes through the cache memory in the data transfer section. Each one of the directors includes a data pipe coupled between an input of such one of the first directors and the cache memory; a microprocessor. A controller is coupled to the microprocessor and the data pipe for controlling the transfer of the messages between the message network and such one of the first directors and for controlling the data between the input of such one of the first directors and the cache memory.

Patent Number: 7,003,601 Issued on 02/21/2006 to MacArthur


Inventors: MacArthur; Stephen D. (Northborough, MA)
Assignee: EMC Corporation (Hopkinton, MA)
Appl. No.: 539966
Filed: March 31, 2000

Current U.S. Class: 710/74; 710/2; 710/5; 710/62; 709/203; 709/213; 711/147
Current Intern'l Class: G06F 13/12    (20060101)
Field of Search: 711/111-114 710/29-38


References Cited [Referenced By]

U.S. Patent Documents
4438494Mar., 1984Budde et al.
4456987Jun., 1984Wirsing.
4476526Oct., 1984Dodd.
4480307Oct., 1984Budde et al.
4484262Nov., 1984Sullivan et al.
4633387Dec., 1986Hartung.
4636946Jan., 1987Hartung et al.
4636948Jan., 1987Gdaniec et al.
4688168Aug., 1987Gudatis et al.
4780808Oct., 1988Moreno et al.
4800483Jan., 1989Yamamoto et al.
4977556Dec., 1990Noguchi.
5115433May., 1992Baran et al.
5119485Jun., 1992Ledbetter, Jr. et al.
5206939Apr., 1993Yanai et al.
5214768May., 1993Martin et al.
5241640Aug., 1993Hisano et al.
5263145Nov., 1993Brady et al.
5269011Dec., 1993Yanai et al.
5274645Dec., 1993Idleman et al.
5335327Aug., 1994Hisano et al.
5386511Jan., 1995Murata et al.
5406607Apr., 1995Marietta.
5448564Sep., 1995Thor.
5459856Oct., 1995Inoue.
5479611Dec., 1995Oyama.
5539733Jul., 1996Anderson et al.
5551048Aug., 1996Steely, Jr.
5574865Nov., 1996Hashemi.
5586264Dec., 1996Belknap et al.
5603058Feb., 1997Belknap et al.
5689728Nov., 1997Sugimoto et al.
5703875Dec., 1997Burnett.
5742789Apr., 1998Ofer et al.
5745790Apr., 1998Oskouy.
5752256May., 1998Fujii et al.
5787265Jul., 1998Leshem.
5805821Sep., 1998Saxena et al.
5813024Sep., 1998Saito.
5819054Oct., 1998Ninomiya et al.
5819104Oct., 1998Tuccio.
5839906Nov., 1998Leshem.
5890207Mar., 1999Sne et al.
5903911May., 1999Gaskins.
5920893Jul., 1999Nakayama et al.
5948062Sep., 1999Tzelnic et al.
5949982Sep., 1999Frankeny et al.
6009481Dec., 1999Mayer.
6038638Mar., 2000Cadden et al.
6038641Mar., 2000Zangenehpour.
6055603Apr., 2000Ofer et al.
6061274May., 2000Thibault et al.
6081860Jun., 2000Bridges et al.
6125429Sep., 2000Goodwin et al.
6134624Oct., 2000Burns et al.
6178466Jan., 2001Gilbertson et al.
6205536Mar., 2001Yoshida.
6230229May., 2001Van Krevelen et al.
6240335May., 2001Wehrung et al.
6275877Aug., 2001Duda.
6275953Aug., 2001Vahalia et al.
6304903Oct., 2001Ward.
6317805Nov., 2001Chilton et al.
6338095Jan., 2002Yasuda et al.
6378029Apr., 2002Venkitakrishnan et al.
6389494May., 2002Walton et al.
6397281May., 2002MacLellan et al.
6418496Jul., 2002Pawlowski et al.
6438586Aug., 2002Hass et al.
6470389Oct., 2002Chung et al.
6529521Mar., 2003MacArthur.
6557140Apr., 2003Kakuta et al.
6563793May., 2003Golden et al.
6651130Nov., 2003Thibault.
Foreign Patent Documents
0510821Oct., 1992EP.
0795812Sep., 1997EP.
2 325 541Nov., 1998GB.
2 360 377Sep., 2001GB.
2366425Mar., 2002GB.
7-302171Jul., 1989JP.
6337836Dec., 1994JP.
7191930Jul., 1995JP.
07244634Sep., 1995JP.
7-302171Nov., 1995JP.
8172446Jul., 1996JP.
93/01553Jan., 1993WO.
WO 99/2615/0May., 1999WO.


Other References

F. Halsall, "The Role of DQDB", 1994, The Institution of Electrical Engineers, IEE, Savory Place, London WC2R OBL.UK.
U.S. Appl. No. 09/540,825, filed Mar. 31, 2000.
U.S. Appl. No. 10/054,241, filed Jan. 22, 2002.
U.S. Appl. No. 09/540,828, filed Mar. 31, 2000.
U.S. Appl. No. 09/606,734, filed Jun. 29, 2000.
U.S. Appl. No. 09/606,730, filed Jun. 29, 2000.
U.S. Appl. No. 10/120,957, filed Apr. 11, 2002.
U.S. Appl. No. 09/680,156, filed Oct. 5, 2000.

Primary Examiner: Huynh; Kim
Assistant Examiner: Sorrell; Eron

Claims



What is claimed is:

1. A system interface comprising:

(a) a plurality of first director boards, each one of the first director boards having:

(i) a plurality of first directors; and

(ii) a crossbar switch having input/output ports coupled to the first directors on such one of the first director boards and a pair of output/input ports;

(b) a plurality of second director boards, each one of the second directors boards having:

(i) a plurality of second directors; and

(ii) a crossbar switch having input/output ports coupled to the second directors on such one of the second director boards and a pair of output/input ports;

(c) a data transfer section having a cache memory, such cache memory being coupled to the plurality of first and second directors;

(d) a message network, operative independently of the data transfer section, coupled to the pair of output/input ports of each one of the directors boards of the plurality of first director boards and to the pair of output/input ports of each one of the directors boards of the plurality of second director boards; and

(e) wherein the first and second directors control data transfer between the first directors and the second directors in response to messages passing between the first directors and the second directors through the message network to facilitate data transfer between first directors and the second directors with such data passing through the cache memory in the data transfer section.

2. The system interface recited in claim 1 wherein each one of the first directors includes:

a data pipe coupled between an input of such one of the first directors and the cache memory;

a controller for transferring the messages between the message network and such one of the first directors.

3. The system interface recited in claim 1 wherein each one of the second directors includes:

a data pipe coupled between an input of such one of the second directors and the cache memory;

a controller for transferring the messages between the message network and such one of the second directors.

4. The system interface recited in claim 2 wherein each one of the second directors includes:

a data pipe coupled between an input of such one of the second directors and the cache memory;

a controller for transferring the messages between the message network and such one of the second directors.

5. The system interface recited in claim 1 wherein each one of the first directors includes:

a data pipe coupled between an input of such one of the first directors and the cache memory;

a microprocessor; and

a controller coupled to the microprocessor and the data pipe for controlling the transfer of the messages between the message network and such one of the first directors and for controlling the data between the input of such one of the first directors and the cache memory.

6. The system interface recited in claim 5 wherein each one of the second directors includes:

a data pipe coupled between an input of such one of the second directors and the cache memory;

a microprocessor; and

a controller coupled to the microprocessor and the data pipe for controlling the transfer of the messages between the message network and such one of the second directors and for controlling the data between the input of such one of the second directors and the cache memory.

7. The system interface recited in claim 1 wherein each one of the second directors includes:

a data pipe coupled between an input of such one of the second directors and the cache memory;

a microprocessor; and

a controller coupled to the microprocessor and the data pipe for controlling the transfer of the messages between the message network and such one of the second directors and for controlling the data between the input of such one of the second directors and the cache memory.

8. A data storage system for transferring data between a host computer/server and a bank of disk drives through a system interface, such system interface comprising:

(a) a plurality of first director boards coupled to host computer/server; each one of the first director boards having:

(i) a plurality of first directors; and

(ii) a crossbar switch having input/output ports coupled to the first directors on such one of the first director boards and a pair of output/input ports;

(b) a plurality of second director boards coupled to the bank of disk drives, each one of the second director boards having:

(i) a plurality of second directors; and

(ii) a crossbar switch having input/output ports coupled to the second directors on such one of the second director boards and a pair of output/input ports;

(c) a data transfer section having a cache memory, such cache memory being coupled to the plurality of first and second directors;

(d) a message network, operative independently of the data transfer section, coupled to the pair of output/input ports of each one of the directors boards of the plurality of first director boards and to the pair of output/input ports of each one of the directors boards of the plurality of second director boards; and

(e) wherein the first and second directors control data transfer between the host computer and the bank of disk drives in response to messages passing between the first directors and the second directors through the message network to facilitate the data transfer between host computer/server and the bank of disk drives with such data passing through the cache memory in the data transfer section.

9. The system interface recited in claim 8 wherein each one of the first directors includes:

a data pipe coupled between an input of such one of the first directors and the cache memory;

a controller for transferring the messages between the message network and such one of the first directors.

10. The system interface recited in claim 9 wherein each one of the second directors includes:

a data pipe coupled between an input of such one of the second directors and the cache memory;

a controller for transferring the messages between the message network and such one of the second directors.

11. The system interface recited in claim 8 wherein each one of the second directors includes:

a data pipe coupled between an input of such one of the second directors and the cache memory;

a controller for transferring the messages between the message network and such one of the second directors.

12. The system interface recited in claim 8 wherein each one of the first directors includes:

a data pipe coupled between an input of such one of the first directors and the cache memory;

a microprocessor; and

a controller coupled to the microprocessor and the data pipe for controlling the transfer of the messages between the message network and such one of the first directors and for controlling the data between the input of such one of the first directors and the cache memory.

13. The system interface recited in claim 12 wherein each one of the second directors includes:

a data pipe coupled between an input of such one of the second directors and the cache memory;

a microprocessor; and

a controller coupled to the microprocessor and the data pipe for controlling the transfer of the messages between the message network and such one of the second directors and for controlling the data between the input of such one of the second directors and the cache memory.

14. The system interface recited in claim 8 wherein each one of the second directors includes:

a data pipe coupled between an input of such one of the second directors and the cache memory;

a microprocessor; and

a controller coupled to the microprocessor and the data pipe for controlling the transfer of the messages between the message network and such one of the second directors and for controlling the data between the input of such one of the second directors and the cache memory.

15. A system interface comprising:

(a) a plurality of first director boards, each one of the first director boards having:

(i) a plurality of first directors; and

(ii) a crossbar switch having input/output ports coupled to the first directors on such one of the first director boards and an output/input port;

(b) a plurality of second director boards, each one of the second directors boards having:

(i) a plurality of second directors; and

(ii) a crossbar switch having input/output ports coupled to the second directors on such one of the second director boards and an output/input port;

(c) a data transfer section having a cache memory, such cache memory being coupled to the plurality of first and second directors;

(d) wherein the data transfer section is also coupled to the output/input port of the crossbar switch of each one of the plurality of first director boards and to the output/input port of the crossbar switch of each one of the plurality of second director boards;

(e) a message network, operative independently of the data transfer section; and

(f) wherein the first and second directors control data transfer between the first directors and the second directors in response to messages passing between the first directors and the second directors through the message network to facilitate data transfer between first directors and the second directors with such data passing through the cache memory in the data transfer section.

16. The system interface recited in claim 15 wherein each one of the first directors includes:

a data pipe coupled between an input of such one of the first directors and the cache memory;

a controller for transferring the messages between the message network and such one of the first directors.

17. The system interface recited in claim 16 wherein each one of the second directors includes:

a data pipe coupled between an input of such one of the second directors and the cache memory;

a controller for transferring the messages between the message network and such one of the second directors.

18. The system interface recited in claim 15 wherein each one of the second directors includes:

a data pipe coupled between an input of such one of the second directors and the cache memory;

a controller for transferring the messages between the message network and such one of the second directors.

19. The system interface recited in claim 15 wherein each one of the first directors includes:

a data pipe coupled between an input of such one of the first directors and the cache memory;

a microprocessor; and

a controller coupled to the microprocessor and the data pipe for controlling the transfer of the messages between the message network and such one of the first directors and for controlling the data between the input of such one of the first directors and the cache memory.

20. The system interface recited in claim 19 wherein each one of the second directors includes:

a data pipe coupled between an input of such one of the second directors and the cache memory;

a microprocessor; and

a controller coupled to the microprocessor and the data pipe for controlling the transfer of the messages between the message network and such one of the second directors and for controlling the data between the input of such one of the second directors and the cache memory.

21. The system interface recited in claim 15 wherein each one of the second directors includes:

a data pipe coupled between an input of such one of the second directors and the cache memory;

a microprocessor; and

a controller coupled to the microprocessor and the data pipe for controlling the transfer of the messages between the message network and such one of the second directors and for controlling the data between the input of such one of the second directors and the cache memory.

22. A data storage system for transferring data between a host computer/server and a bank of disk drives through a system interface, such system interface comprising:

(a) a plurality of first director boards coupled to host computer/server; each one of the first director boards having:

(i) a plurality of first directors; and

(ii) a crossbar switch having input/output ports coupled to the first directors on such one of the first director boards and an output/input port;

(b) a plurality of second director boards coupled to the bank of disk drives, each one of the second director boards having:

(i) a plurality of second directors; and

(ii) a crossbar switch having input/output ports coupled to the second directors on such one of the second director boards and an output/input port;

(c) a data transfer section having a cache memory, such cache memory being coupled to the plurality of first and second directors;

(d) wherein the data transfer section is also coupled to the output/input port of the crossbar switch of each one of the plurality of first director boards and to the output/input port of the crossbar switch of each one of the plurality of second director boards;

(e) a message network, operative independently of the data transfer section; and

(f) wherein the first and second directors control data transfer between the host computer and the bank of disk drives in response to messages passing between the first directors and the second directors through the message network to facilitate the data transfer between host computer/server and the bank of disk drives with such data passing through the cache memory in the data transfer section.

23. The system interface recited in claim 22 wherein each one of the first directors includes:

a data pipe coupled between an input of such one of the first directors and the cache memory;

a controller for transferring the messages between the message network and such one of the first directors.

24. The system interface recited in claim 23 wherein each one of the second directors includes:

a data pipe coupled between an input of such one of the second directors and the cache memory;

a controller for transferring the messages between the message network and such one of the second directors.

25. The system interface recited in claim 22 wherein each one of the second directors includes:

a data pipe coupled between an input of such one of the second directors and the cache memory;

a controller for transferring the messages between the message network and such one of the second directors.

26. The system interface recited in claim 22 wherein each one of the first directors includes:

a data pipe coupled between an input of such one of the first directors and the cache memory;

a microprocessor; and

a controller coupled to the microprocessor and the data pipe for controlling the transfer of the messages between the message network and such one of the first directors and for controlling the data between the input of such one of the first directors and the cache memory.

27. The system interface recited in claim 26 wherein each one of the second directors includes:

a data pipe coupled between an input of such one of the second directors and the cache memory;

a microprocessor; and

a controller coupled to the microprocessor and the data pipe for controlling the transfer of the messages between the message network and such one of the second directors and for controlling the data between the input of such one of the second directors and the cache memory.

28. The system interface recited in claim 22 wherein each one of the second directors includes:

a data pipe coupled between an input of such one of the second directors and the cache memory;

a microprocessor; and

a controller coupled to the microprocessor and the data pipe for controlling the transfer of the messages between the message network and such one of the second directors and for controlling the data between the input of such one of the second directors and the cache memory.

29. A system interface comprising:

(a) a plurality of first director boards, each one of the first director boards having:

(i) a plurality of first directors; and

(ii) a crossbar switch having input/output ports coupled to the first directors on such one of the first director boards and an output/input port;

(b) a plurality of second director boards, each one of the second directors boards having:

(i) a plurality of second directors; and

(ii) a crossbar switch having input/output ports coupled to the second directors on such one of the second director boards and an output/input port;

(c) a data transfer section having a cache memory, such cache memory being coupled to the plurality of first and second directors;

(d) wherein the data transfer section is also coupled to the output/input port of the crossbar switch of each one of the plurality of first director boards and to the output/input port of the crossbar switch of each one of the plurality of second director boards;

(e) a message network, operative independently of the data transfer section; and

(f) wherein the first and second directors control data transfer between the first directors and the second directors in response to messages passing between the first directors and the second directors through the message network with such messages by-passing the data transfer section and with such data transfer comprising passing data through the directors to the cache memory in the data transfer section.

30. A system interface comprising:

(a) a plurality of first director boards, each one of the first director boards having:

(i) a plurality of first directors, each one of the directors having a data port and a message port; and

(ii) a crossbar switch having input/output ports coupled to the message ports of the first directors on such one of the first director boards and a pair of output/input ports;

(b) a plurality of second director boards, each one of the second directors boards having:

(i) a plurality of second directors, each one of the directors having a data port and a message port; and

(ii) a crossbar switch having input/output ports coupled to the message ports of the second directors on such one of the second director boards and a pair of output/input ports;

(c) a data transfer section having a cache memory, such cache memory being coupled to the data ports of the plurality of first and second directors;

(d) a message network, coupled to the pair of output/input ports of each one of the directors boards of the plurality of first director boards and to the pair of output/input ports of each one of the directors boards of the plurality of second director boards; and

(e) wherein the first and second directors control data transfer between first director and the second director with data in such data transfer passing through the cache memory in response to messages passing between the first director and the second director through the message network.

31. A system interface comprising:

(a) a plurality of first director boards, each one of the first director boards having:

(i) a plurality of first directors; and

(ii) a crossbar switch having input/output ports coupled to the first directors on such one of the first director boards and a pair of output/input ports;

(b) a plurality of second director boards, each one of the second directors boards having:

(i) a plurality of second directors; and

(ii) a crossbar switch having input/output ports coupled to the second directors on such one of the second director boards and a pair of output/input ports;

(c) a data transfer section having a cache memory, such cache memory being coupled to the plurality of first and second directors;

(d) a message network, operative independently of the data transfer section, coupled to the pair of output/input ports of each one of the directors boards of the plurality of first director boards and to the pair of output/input ports of each one of the directors boards of the plurality of second director boards;

(e) wherein the first and second directors control data transfer between first director and the second director with data in such data transfer passing through the cache memory in response to messages passing between the first director and the second director through the message network; and

(f) wherein each one of the messages includes a destination field.

32. A system interface comprising:

(a) a plurality of first director boards, each one of the first director boards having:

(i) a plurality of first directors; and

(ii) a crossbar switch having input/output ports coupled to the first directors on such one of the first director boards and a pair of output/input ports;

(b) a plurality of second director boards, each one of the second directors boards having:

(i) a plurality of second directors; and

(ii) a crossbar switch having input/output ports coupled to the second directors on such one of the second director boards and a pair of output/input ports;

(c) a data transfer section having a cache memory, such cache memory being accessible to the plurality of first and second directors through arbitration;

(d) a message network, operative independently of the data transfer section, coupled to the pair of output/input ports of each one of the directors boards of the plurality of first director boards and to the pair of output/input ports of each one of the directors boards of the plurality of second director boards;

(e) wherein the first and second directors control data transfer between the first directors and the second directors in response to messages passing between the first directors and the second directors through the message network to facilitate data transfer between first directors and the second directors with such data passing through the cache memory in the data transfer section.
Description



BACKGROUND OF THE INVENTION

This invention relates generally to data storage systems, and more particularly to data storage systems having redundancy arrangements to protect against total system failure in the event of a failure in a component or subassembly of the storage system.

As is known in the art, large host computers and servers (collectively referred to herein as "host computer/servers") require large capacity data storage systems. These large computer/servers generally includes data processors, which perform many operations on data introduced to the host computer/server through peripherals including the data storage system. The results of these operations are output to peripherals, including the storage system.

One type of data storage system is a magnetic disk storage system. Here a bank of disk drives and the host computer/server are coupled together through an interface. The interface includes "front end" or host computer/server controllers (or directors) and "back-end" or disk controllers (or directors). The interface operates the controllers (or directors) in such a way that they are transparent to the host computer/server. That is, data is stored in, and retrieved from, the bank of disk drives in such a way that the host computer/server merely thinks it is operating with its own local disk drive. One such system is described in U.S. Pat. No. 5,206,939, entitled "System and Method for Disk Mapping and Data Retrieval", inventors Moshe Yanai, Natan Vishlitzky, Bruno Alterescu and Daniel Castel, issued Apr. 27, 1993, and assigned to the same assignee as the present invention.

As described in such U.S. patent, the interface may also include, in addition to the host computer/server controllers (or directors) and disk controllers (or directors), addressable cache memories. The cache memory is a semiconductor memory and is provided to rapidly store data from the host computer/server before storage in the disk drives, and, on the other hand, store data from the disk drives prior to being sent to the host computer/server. The cache memory being a semiconductor memory, as distinguished from a magnetic memory as in the case of the disk drives, is much faster than the disk drives in reading and writing data.

The host computer/server controllers, disk controllers and cache memory are interconnected through a backplane printed circuit board. More particularly, disk controllers are mounted on disk controller printed circuit boards. The host computer/server controllers are mounted on host computer/server controller printed circuit boards. And, cache memories are mounted on cache memory printed circuit boards. The disk directors, host computer/server directors, and cache memory printed circuit boards plug into the backplane printed circuit board. In order to provide data integrity in case of a failure in a director, the backplane printed circuit board has a pair of buses. One set the disk directors is connected to one bus and another set of the disk directors is connected to the other bus. Likewise, one set the host computer/server directors is connected to one bus and another set of the host computer/server directors is directors connected to the other bus. The cache memories are connected to both buses. Each one of the buses provides data, address and control information.

The arrangement is shown schematically in FIG. 1. Thus, the use of two buses B1, B2 provides a degree of redundancy to protect against a total system failure in the event that the controllers or disk drives connected to one bus, fail. Further, the use of two buses increases the data transfer bandwidth of the system compared to a system having a single bus. Thus, in operation, when the host computer/server 12 wishes to store data, the host computer 12 issues a write request to one of the front-end directors 14 (i.e., host computer/server directors) to perform a write command. One of the front-end directors 14 replies to the request and asks the host computer 12 for the data. After the request has passed to the requesting one of the front-end directors 14, the director 14 determines the size of the data and reserves space in the cache memory 18 to store the request. The front-end director 14 then produces control signals on one of the address memory busses B1, B2 connected to such front-end director 14 to enable the transfer to the cache memory 18. The host computer/server 12 then transfers the data to the front-end director 14. The front-end director 14 then advises the host computer/server 12 that the transfer is complete. The front-end director 14 looks up in a Table, not shown, stored in the cache memory 18 to determine which one of the back-end directors 20 (i.e., disk directors) is to handle this request. The Table maps the host computer/server 12 addresses into an address in the bank 14 of disk drives. The front-end director 14 then puts a notification in a "mail box" (not shown and stored in the cache memory 18) for the back-end director 20, which is to handle the request, the amount of the data and the disk address for the data. Other back-end directors 20 poll the cache memory 18 when they are idle to check their "mail boxes". If the polled "mail box" indicates a transfer is to be made, the back-end director 20 processes the request, addresses the disk drive in the bank 22, reads the data from the cache memory 18 and writes it into the addresses of a disk drive in the bank 22.

When data is to be read from a disk drive in bank 22 to the host computer/server 12 the system operates in a reciprocal manner. More particularly, during a read operation, a read request is instituted by the host computer/server 12 for data at specified memory locations (i.e., a requested data block). One of the front-end directors 14 receives the read request and examines the cache memory 18 to determine whether the requested data block is stored in the cache memory 18. If the requested data block is in the cache memory 18, the requested data block is read from the cache memory 18 and is sent to the host computer/server 12. If the front-end director 14 determines that the requested data block is not in the cache memory 18 (i.e., a so-called "cache miss") and the director 14 writes a note in the cache memory 18 (i.e., the "mail box") that it needs to receive the requested data block. The back-end directors 20 poll the cache memory 18 to determine whether there is an action to be taken (i.e., a read operation of the requested block of data). The one of the back-end directors 20 which poll the cache memory 18 mail box and detects a read operation reads the requested data block and initiates storage of such requested data block stored in the cache memory 18. When the storage is completely written into the cache memory 18, a read complete indication is placed in the "mail box" in the cache memory 18. It is to be noted that the front-end directors 14 are polling the cache memory 18 for read complete indications. When one of the polling front-end directors 14 detects a read complete indication, such front-end director 14 completes the transfer of the requested data which is now stored in the cache memory 18 to the host computer/server 12.

The use of mailboxes and polling requires time to transfer data between the host computer/server 12 and the bank 22 of disk drives thus reducing the operating bandwidth of the interface.

SUMMARY OF THE INVENTION

In accordance with the present invention, a system interface is provided. The interface includes a plurality of first director boards. Each one of the first director boards has: (i) a plurality of first directors; and (ii) a crossbar switch having input/output ports coupled to the first directors on such one of the first director boards and a pair of output/input ports. A plurality of second director boards is provided. Each one of the second directors boards has: (i) a plurality of second directors; and (ii) a crossbar switch having input/output ports coupled to the second directors on such one of the second director boards and a pair of output/input ports. A data transfer section is provided having a cache memory. The cache memory is coupled to the plurality of first and second directors. A message network is provided, such network being operative independently of the data transfer section. The first and second directors control data transfer between the first directors and the second directors in response to messages passing between the first directors and the second directors through the message network to facilitate data transfer between first directors and the second directors. The data passes through the cache memory in the data transfer section.

In one embodiment, each one of the directors includes: a data pipe coupled between an input of such one of the first directors and the cache memory; a controller for transferring the messages between the message network and such one of the first directors.

In one embodiment, each one of the directors includes a data pipe coupled between an input of such one of the first directors and the cache memory; a microprocessor. A controller is coupled to the microprocessor and the data pipe for controlling the transfer of the messages between the message network and such one of the first directors and for controlling the data between the input of such one of the first directors and the cache memory.

BRIEF DESCRIPTION OF THE DRAWINGS

These and other features of the invention will become more readily apparent from the following detailed description when read together with the accompanying drawings, in which:

FIG. 1 is a block diagram of a data storage system according to the PRIOR ART;

FIG. 2 is a block diagram of a data storage system according to the invention;

FIG. 2A shows the fields of a descriptor used in the system interface of the data storage system of FIG. 2;

FIG. 2B shows the filed used in a MAC packet used in the system interface of the data storage system of FIG. 2;

FIG. 3 is a sketch of an electrical cabinet storing a system interface used in the data storage system of FIG. 2;

FIG. 4 is a diagramatical, isometric sketch showing printed circuit boards providing the system interface of the data storage system of FIG. 2;

FIG. 5 is a block diagram of the system interface used in the data storage system of FIG. 2;

FIG. 6 is a block diagram showing the connections between front-end and back-end directors to one of a pair of message network boards used in the system interface of the data storage system of FIG. 2;

FIG. 7 is a block diagram of an exemplary one of the director boards used in the system interface of he data storage system of FIG. 2;

FIG. 8 is a block diagram of the system interface used in the data storage system of FIG. 2;

FIG. 8A is a diagram of an exemplary global cache memory board used in the system interface of FIG. 8;

FIG. 8B is a diagram showing a pair of director boards coupled between a pair of host processors and global cache memory boards used in the system interface of FIG. 8;

FIG. 8C is a block diagram of an exemplary crossbar switch used in the front-end and rear-end directors of the system interface of FIG. 8;

FIG. 9 is a block diagram of a transmit Direct Memory Access (DMA) used in the system interface of the FIG. 8;

FIG. 10 is a block diagram of a receive DMA used in the system interface of FIG. 8;

FIG. 11 shows the relationship between FIGS. 11A and 11B, such FIGS. 11A and 11B together showing a process flow diagram of the send operation of a message network used in the system interface of FIG. 8;

FIGS. 11C-11E are examples of digital words used by the message network in the system interface of FIG. 8;

FIG. 11F shows bits in a mask used in such message network;

FIG. 11G shows the result of the mask of FIG. 11F applied to the digital word shown in FIG. 11E;

FIG. 12 shows the relationship between FIGS. 12A and 12B, such FIGS. 12A and 12B Showing a process flow diagram of the receive operation of a message network used in the system interface of FIG. 8;

FIG. 13 shows the relationship between FIGS. 11A and 11B, such FIGS. 11A and 11B together showing a process flow diagram of the acknowledgement operation of a message network used in the system interface of FIG. 8;

FIGS. 14A and 14B show process flow diagrams of the transmit DMA operation of the transmit DMA of FIG. 9; and

FIGS. 15A and 15B show process flow diagrams of the receive DMA operation of the receive DMA of FIG. 10.

DETAILED DESCRIPTION

Referring now to FIG. 2, a data storage system 100 is shown for transferring data between a host computer/server 120 and a bank of disk drives 140 through a system interface 160. The system interface 160 includes: a plurality of, here 32 front-end directors 1801-18032 coupled to the host computer/server 120 via ports-12332; a plurality of back-end directors 2001-20032 coupled to the bank of


Free Web Sudoku Puzzles.
Solve with your browser.
1   8       5    
      9 3     7  
6     1 8     4  
9       7        
                 
        5       6
  1     4 8     5
  3     1 7      
    6       1   8
What is it?



Add Your Site · Terms Of Service · Privacy Policy


DISCLAIMER
Linkgrinder is a free service that searches the Internet and indexes all files found so that you may search quickly and easily for shared files. These files are created and made available individually by users whose identity we are not aware of and who we have no control over. In essence we function like a search engine tool; these files ARE NOT STORED OR SERVED BY OUR NETWORK. We are not responsible for any materials obtained by using our service. We do not monitor any of the contents of these files. These files may contain viruses, illegal materials, materials inappropriate for minors, offensive files and the like. BY USING OUR SERVICE, YOU ASSUME FULL RESPONSIBILITY FOR DOWNLOADING THESE MATERIALS AND WILL INDEMNIFY US FOR ANY DAMAGES THAT MAY BE INCURRED.

For More Specific Information VIEW OUR TERMS OF SERVICE.

Thank you and Enjoy!