Fault tolerant extended processing complex for redundant nonvolatile file caching

Share
Save
Discuss
Claim

Share On Facebook Share On Twitter Share By Email
Save Item
Save Item
Add to
my lists

Filing Information

  • Patent Number: US5809543
  • Application Number: US8745111
  • Filing date: 11/07/1996
  • Issue date: 09/15/1998
  • Predicted expiration date: 12/23/2013
Explore Your Innovation Network™ for an introduction to:

Innovation Network Your First Name:
Last Name:
 
Already a member? Sign In
  • U.S. Classifications: 711/162  · 711/120  ·
  • International Classifications: G06F 1216 ·
  • International Classifications: 395440;446;447;456-458;488;200.08;182.04;182.12;182.01;182.03;180;876 ·
  • Related U.S. Application Data:
    CROSS REFERENCE TO RELATED PATENT APPLICATIONS
    This application is a continuation of application Ser. No. 08/173,459 filed on Dec. 23, 1993 and which is now abandoned. This application is related to the concurrently filed applications listed below, the disclosures of which are incorporated herein by reference. The identified applications are commonly assigned to Unisys Corporation, the assignee of the present invention:
    OUTBOARD FILE CACHE SYSTEM, Ser. No. 08/174,750 filed on Dec. 23,1993, invented by Thomas P. Cooper and Robert E. Swenson;
    DEDICATED POINT TO POINT FIBER OPTIC INTERFACE, Ser. No. 08/172,652, filed on Dec. 23, 1993, invented by Larry L. Byers, Donald Davies, Joseba M. Desubijana, Michael E. Mayer, Randall L. Piper, and Lloyd Thorsbakken, and which issued as U.S. Pat. No. 5,524,218 on Jun. 04, 1996;
    XPC HUB AND STREET ARCHITECTURE, Ser. No. 08/173,429, filed on Dec. 23, 1993, invented by Donald W. Mackenthun, Larry L. Byers, Gregory B. Wiedenman and Ferris T. Price (Deceased), and which issued as U.S. Pat. No. 5,495,589 on Feb. 27, 1996;
    ROUTING PRIORITIES WITHIN A HUB AND STREET ARCHITECTURE, Ser. No. 08/172,647, filed on Dec. 23, 1993, invented by Donald W. Mackenthun, and which issued as U.S. Pat. No. 5,450,578 on Sept. 12, 1995;
    MICRO SEQUENCER BUS CONTROLLER SYSTEM, Ser. No. 08/172,657, filed on Dec. 23, 1993, invented by Larry L. Byers, Joseba M. Desubijana, and Wayne Michaelson, and which issued as U.S. Pat. No. 5,535,405 on Jul. 09, 1996;
    FAULT TOLERANT CLOCK DISTRIBUTION SYSTEM, Ser. No. 08/172,661, filed on Dec. 23, 1993, invented by Larry L. Byers, Thomas T. Kubista, and Gregory B. Wiedenman, and which issued as U.S. Pat. No. 5,422,915 on Jun. 06, 1995;
    FOUR PORT RAM CELL, Ser. No. 08/173,379, filed Dec. 23, 1993, invented by Larry L. Byers, Duane Kurth, and Ashgar Malikt, and which issued as U.S. Pat. No. 5,434,818 on Jul. 18, 1995; and
    DATA COHERENCY PROTOCOL FOR MULTI-LEVEL CACHE HIGH PERFORMANCE MULTIPROCESSOR SYSTEM, Ser. No. 08/235,196, filed Apr. 29, 1994, invented by Kenichi Tsuchiya, Thomas Adelmeyer, Glen Kregness, Gary Lucas, Heidi Guck and Ferris Price, and which is a continuation of Ser. No. 07/762,276, filed Sept. 19, 1991, for which a File Wrapper Continuance Application was filed on Apr. 29, 1994 and which is now abandoned.
    This application is a continuation Ser. No. 08/173,459 filed on Dec. 23, 1993.
  • View document at: (opens new window):
    USPTO  ·  PAIR  ·  esp@cenet  ·  Patent Family
    * Related patent documents may or may not exist on these sites
45 Claims, No Drawings


Abstract

An outboard file cache extended processing complex for use with a host data processing system for providing closely coupled file caching capability is described. Data movers at the host provide the hardware interface to the outboard file cache, provide the formatting of file data and commands, and control the reading and writing of data from the extended processing complex. Host interface adapters receive file access commands sent from the data movers and provide cache access control. Directly coupled fiber optic links couple each of the data movers to the associated one of the host interface adapters and from the nonvolatile memory. A nonvolatile memory to store redundant copies of the cached file data is described. A system interface including bidirectional bus structures and index processors that control the routing of data signals, provides control of storage and retrieval of file cache data derived from host interface adapters and from the nonvolatile memory. Multiple power domains are described together with independent clock distribution within each power domain. The independent clock distribution sources are synchronized with each other. A system for fault tolerant redundant storage of file cache data redundantly in at least two portions of the nonvolatile file cache storage is described.

References Cited

U.S. Patent Documents

Document NumberAssigneesInventorsIssue/Pub Date
US4445174 International Business Machines Corporation Fletcher Apr 1984
US4794521 Alliant Computer Systems Corporation Ziegler Dec 1988
US5130922 International Business Machines Corporation Liu Jul 1992
US5193162 Unisys Corporation Bordsen et al. Mar 1993
US5193166 Bell-Northern Research Ltd. Menasce Mar 1993
US5261053 Sequent Computer Systems, Inc. Valencia Nov 1993
US5313609 International Business Machines Corporation Baylor et al. May 1994
US5408651 Bull HN Information Systems Inc. Flocken et al. Apr 1995
US5437022 International Business Machines Corporation Beardsley et al. Jul 1995

Other Publications

Improved cost, performance, and reliability by simultaneous accesses to pipelined caches with duplicate data protection and enhanced multiprocessor performance, IBM Tehnical Disclosure Bulletin, vol. 33, No. 1A, pp. 264-265, Jun. 1990.
Renade, Software for mass storage systems, Optical Information Systems, vol. 10, No. 5, p. 256 (14), Sep. 1990.

Referenced By

Document NumberAssigneeInventorsIssue/Pub Date
US68336343PARdata, Inc.William Joshua PriceDec 2004
US7260612International Business Machines CorporationTakeshi InagakiAug 2007
US6247103International Business Machines CorporationRobert Frederic Kern et al.Jun 2001
US6154802Adaptec, Inc.Farzad KhosrowpourNov 2000
US7114033EMC CorporationVadim Longinov et al.Sep 2006
US7191289Microsoft CorporationDavid C. Brown et al.Mar 2007
US6044444EMC CorporationYuval OfekMar 2000
US6912669International Business Machines CorporationEdward Lewis Hauck et al.Jun 2005
US7036050Hitachi, Ltd.Wataru Nagaura et al.Apr 2006
US7412459Microsoft CorporationBruce Alan Johnson et al.Aug 2008
US7559088NETAPP, Inc.Gavin David Cohen et al.Jul 2009
US7487009Netapp, Inc.Don Alvin Trimmer et al.Feb 2009
US6175903Hyundai Electronics Ind. Co., Ltd.Dae-Hyun JooJan 2001
US6393537International Business Machines CorporationRobert Frederic Kern et al.May 2002
US7000046Unisys CorporationThomas P. Cooper et al.Feb 2006
US7142539Broadcom CorporationRon GrinfeldNov 2006
US5968184EMC CorporationIshai KedemOct 1999
US7328222Oracle International CorporationMichael L. Keith et al.Feb 2008
US7437387Netapp, Inc.Gavin David Cohen et al.Oct 2008
US7539204Broadcom CorporationRafi Shalom et al.May 2009
US7631120Symantec Operating CorporationJeff DarcyDec 2009
US5949970Unisys CorporationRalph E. Sipple et al.Sep 1999
US6240414eiSolutions, Inc.Mordechai M. Beizer et al.May 2001
US6449517Samuung Electronics Co., Ltd.Ji-Young LeeSep 2002
US7340645Storage Technology CorporationMarcia Reid Martin et al.Mar 2008
US7490103NetApp, Inc.Roger Keith Stager et al.Feb 2009
US7577807Symantec Operating CorporationMichael Rowan et al.Aug 2009
US6347365EMC CorporationEli Leshem et al.Feb 2002
US6567903EMC CorporationJohn K. Walton et al.May 2003
US7035291GRINFELD RONRon GrinfeldApr 2006
US7348813Cirrus Logic, Inc.Kartik Nanda et al.Mar 2008
US7426617Network Appliance, Inc.Roger Keith Stager et al.Sep 2008
US7386668EMC CorporationVadim Longinov et al.Jun 2008
US5946214Advanced Micro DevicesWilliam D. Heavlin et al.Aug 1999
US6983292Sonic Solutions, Inc.Mark A. Green et al.Jan 2006
US7028156VERITAS Operating CorporationOleg Kiselev et al.Apr 2006
US7117230Sonic Solutions, Inc.Mark A. Green et al.Oct 2006
US7240266International Business Machines CorporationHenry R. Farmer et al.Jul 2007
US7401198NetAppCraig Anthony Johnston et al.Jul 2008
US7567993Netapp, Inc.Don Alvin Trimmer et al.Jul 2009
US7577979Microsoft CorporationDavid A. Feinleib et al.Aug 2009
US7581118Netapp, Inc.William P. McGovernAug 2009
US5987621EMC CorporationWayne W. Duso et al.Nov 1999
US6052797EMC CorporationYuval Ofek et al.Apr 2000
US6363462LSI Logic CorporationJames R. BergstenMar 2002
US6560692Seiko Epson CorporationMakoto Kudo et al.May 2003
US6591380Hitachi, Ltd.Wataru Nagaura et al.Jul 2003
US7020746Microsoft CorporationDavid C. Brown et al.Mar 2006
US7313202Kabushiki Kaisha ToshibaYutaka KawashimaDec 2007
US7349992Emulex Design & Manufacturing CorporationAndrew Moroney et al.Mar 2008
US7454529Netapp, Inc.Roger Keith Stager et al.Nov 2008
US5954822Fujitsu LimitedMitsuhiko Yashiro et al.Sep 1999
US6081907Microsoft CorporationCarl R. Witty et al.Jun 2000
US6353816Kabushiki Kaisha ToshibaHiroshi TsukimotoMar 2002
US6467024International Business Machines CorporationThomas William Bish et al.Oct 2002
US6938071Hewlett-Packard Development Company, L.P.Blaine D. Gaither et al.Aug 2005
US7032073MIZRACHI SHAYShay Mizrachi et al.Apr 2006
US7356739Hitachi, Ltd.Wataru Nagaura et al.Apr 2008
US7234024Veritas Operating CorporationOleg KiselevJun 2007
US7577806Symantec Operating CorporationMichael T. Rowan et al.Aug 2009
US6167494International Business Machine CorporationRichard W Cheston et al.Dec 2000
US6697925Unisys CorporationJames L. Federici et al.Feb 2004
US6779138Hitachi, Ltd.Wataru Nagaura et al.Aug 2004
US6839819Storage Technology CorporationMarcia Reid MartinJan 2005
US7325159Network Appliance, Inc.Roger Keith Stager et al.Jan 2008
US7437492Netapp, IncRoger Stager et al.Oct 2008
US7457928International Business Machines CorporationStephen A. Evanchik et al.Nov 2008
US7315965Network Appliance, Inc.Roger Keith Stager et al.Jan 2008
US7620692Broadcom CorporationShay Mizrachi et al.Nov 2009
US6457067Unisys CorporationLarry L. Byers et al.Sep 2002
US6512722Sony CorporationTakashi KumagaiJan 2003
US6728736Storage Technology CorporationDavid G. Hostetter et al.Apr 2004
US6868482Unisys CorporationDonald W. Mackenthun et al.Mar 2005
US6996690Hitachi, Ltd.Shuji Nakamura et al.Feb 2006
US7031309ITT Manufacturing Enterprises, Inc.Robert B. Sautter et al.Apr 2006
US7185143Hitachi, Ltd.Atsushi Tanaka et al.Feb 2007
US7406488NetAppRoger Keith Stager et al.Jul 2008
US7526620Netapp, Inc.William P. McGovernApr 2009
US7558839Netapp, Inc.William P. McGovernJul 2009
US7584337Symantec Operating CorporationMichael T. Rowan et al.Sep 2009

Patent Family

The current document is not in a family.

Read Patent

Read patent

View Drawings


Independent Claims | See all claims (45)

  1. 1. For use with a host data processing system for processing and modifying data files and having an instruction processor, a storage controller, a file mass storage device for storing the data files, main operational memory coupled to the storage controller, a data mover system to control the reading and writing of the data files to and from the host data processing system and being coupled to the instruction processor and to the main operational memory, and a transmission link coupled to the data mover, an outboard file cache external processing complex comprising:a bidirectional bus structure;a host interface adapter having host coupling terminals to be coupled to the transmission link to receive the data files and command signals from the host data processor systems and to transmit the data files and said command signals to the host data processing system, and having bus coupling terminals coupled to said bidirectional bus structure;an index processor coupled to said bidirectional bus structure to control transmission of the data files and said command signals on said bidirectional bus structure;a file-relative addressable nonvolatile storage system adapted to selectively redundantly cache the data files received from the host data processing system so that multiple copies of each data file are cached substantially simultaneously, said addressable nonvolatile storage system further adapted to selectively read the data files; anda storage interface control circuit coupled to said addressable nonvolatile storage system and to said bidirectional bus structure to receive said command signals and in response thereto, to control selectively redundantly storing the data files in said file-relative addressable nonvolatile storage system and to further control selectively reading the data files from said file-relative addressable nonvolatile storage system,whereby file caching and control is closely coupled to the host data processing system and is accomplished in parallel to file data processing and related control functions performed by the host data processing system.
  2. 7. For use with a host data processing system for processing file data signals described in data files, an outboard file cache system comprising:a data mover circuit having input terminals to be coupled to the host data processing system, said data mover circuit having first link terminals;a host interface adapter circuit having second link terminals;a bidirectional link coupled between said first link terminals and second link terminals;system interface circuits coupled to said host interface adapter circuit and including routing control circuits, bidirectional busses, storage interface control circuits, and storage access terminals; anda file addressable redundant nonvolatile storage system coupled to said storage access terminals to selectively redundantly cache selected ones of the data files processed by the host data processing system.
  3. 15. For use in a host data processing system for processing file data signals and having at least one instruction processor, a storage controller, a file mass storage device for storing file data signals that compose data files, main operational memory for use by the instruction processor, data mover circuits to control reading and writing of the file data signals to and from the host data processing system, each of the data mover circuits are coupled to the instruction processor and to the main operational memory, and a separate transmission link coupled to each of the data mover circuits, an outboard file cache external processing complex comprising:first and second bidirectional bus structures;first and second host interface adapter circuits, each having host coupling terminals to be coupled to an associated one of the transmission links to receive the data files and command signals from the associated data mover circuit in the host data processing system and to transmit the data files and said command signals to the associated data mover circuit in the host data processing system, and having bus coupling terminals wherein said first host interface adapter circuit is coupled to said first bidirectional bus structure and said second host interface adapter circuit is coupled to said second bidirectional bus structure;a first index processor couple to said first bidirectional bus structure and a second index processor coupled to said second bidirectional bus structure, each of said first and second index processors to control transmission of the data files and said command signals on the associated one of said first and second bidirectional bus structures;first and second addressable nonvolatile storage devices, each adapted to selectively and substantially simultaneously cache multiple copies of the data files and to selectively read the data files;first and second storage interface control circuits, said first storage interface control circuit coupled to said first bidirectional bus structure and said second storage interface control circuit coupled to said second bidirectional bus structure, and said first and second storage interface control circuits each coupled to said addressable nonvolatile storage devices, wherein said first and second storage interface control circuits control said cache and said read operations of the data files in response to said command signals thereby storing duplicate copies of the data files in said first and second addressable nonvolatile storage devices.
  4. 23. For use with a host data processing system for processing and modifying data files, each data file being referenced by a file identifier and file offsets, an outboard file cache system comprising:redundant nonvolatile file cache storage means for receiving copies of selected ones of the data files from the host data processing system and for redundantly storing duplicate cached copies of said selected ones of the data files, each of said selected ones of the data files being stored substantially simultaneously with the associated said duplicate cached copy;file cache storage interface means coupled to said redundant nonvolatile cache storage means for controlling caching and retrieval operations for said duplicate cached copies of said selected ones of the data files according to file identifiers and file offsets associated with said selected ones of the data files;index processor means coupled to said file cache storage interface means for controlling transmission of said selected ones of the data files and command signals to and from said redundant nonvolatile file cache storage means;host interface adapter means coupled to said file cache storage interface means for formatting said selected ones of the data files received from and to be sent to the host data processing system and for providing said selected ones of the data files to be cached by said redundant nonvolatile file cache storage means;bidirectional bus means coupled to said file cache storage interface means, said index processor means, and said host interface adapter means for transmitting said selected ones of the data files;bidirectional link means coupled to said host interface adapter means for transmitting said selected ones of the data files and said command signals; anddata mover means coupled to said link means for formatting and controlling said selected ones of the data files at the host data processing system.
  5. 32. For use with a data processing system having n hosts for processing file data signals which compose data files, where n is an integer greater than one, an outboard file cache system comprising:2n data mover circuits, each of said 2n data mover circuits having input terminals to be coupled in pairs to associated ones of the n hosts and each of said 2n data mover circuits having first link terminals;2n host interface adapter circuits, each of said 2n host adapter circuits having second link terminals;2n bidirectional links, each of said 2n bidirectional links coupled between associated ones of said first link terminals and said second link terminals;2n system interface circuits, each of said 2n system interface circuits coupled to adjacent ones of said 2n system interface circuits and coupled to an associated one of said 2n host interface adapter circuits, each of said 2n system interface circuits including routing control circuits, bidirectional busses, storage interface control circuits, and storage access terminals, and2n addressable nonvolatile storage devices arranged in pairs, each of said pairs of said 2n addressable nonvolatile storage devices coupled to said storage access terminals of associated pairs of said 2n system interface circuits to selectively redundantly cache file data signals of selected ones of the data files.
  6. 42. For use with a host data processing system for processing data files addressed using file identifiers and file offsets, a fault tolerant file cache system comprising:redundant nonvolatile file cache storage means for receiving data files from the host data processing system and for redundantly storing duplicate cached copies of the data files substantially simultaneously according to the file identifiers and file offsets;host interface adapter means for formatting the data files received from and to be sent to the host data processing system and for providing the data files to be cached; andcache control means coupled to said redundant nonvolatile file cache means and to said host interface adapter means for controlling the redundant storage and retrieval of the data files.