CA2370776A1 - Tightly-coupled disk-to-cpu storage server - Google Patents

Tightly-coupled disk-to-cpu storage server Download PDF

Info

Publication number
CA2370776A1
CA2370776A1 CA002370776A CA2370776A CA2370776A1 CA 2370776 A1 CA2370776 A1 CA 2370776A1 CA 002370776 A CA002370776 A CA 002370776A CA 2370776 A CA2370776 A CA 2370776A CA 2370776 A1 CA2370776 A1 CA 2370776A1
Authority
CA
Canada
Prior art keywords
disks
processors
users
storage server
architecture
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CA002370776A
Other languages
French (fr)
Other versions
CA2370776C (en
Inventor
Clement G. Taylor
Danny Chin
Jesse S. Lerman
Steven Zack
William Ashley
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sedna Patent Services LLC
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Publication of CA2370776A1 publication Critical patent/CA2370776A1/en
Application granted granted Critical
Publication of CA2370776C publication Critical patent/CA2370776C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/2312Data placement on disk arrays
    • H04N21/2318Data placement on disk arrays using striping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/21815Source of audio or video content, e.g. local disk arrays comprising local storage units
    • H04N21/2182Source of audio or video content, e.g. local disk arrays comprising local storage units involving memory arrays, e.g. RAID disk arrays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/232Content retrieval operation locally within server, e.g. reading video streams from disk arrays

Abstract

A storage server (110) for efficiently retrieving data from a plurality of disks (212) in response to user access requests. The server comprises a plurality of processors (302) coupled to disjoint subsets of disks, and a custom non-blocking packet switch (220) for routing data from the processors to users. By tightly coupling the processors to disks and employing an application-specific switch, congestion and disk scheduling bottlenecks are minimized.
By making efficient use of bandwidth, the architecture is also capable of receiving real-time data streams from a remote source and distributing these data streams to requesting users.
The architecture is particularly well suited to video-on-demand systems in which a video server stores a library of movies and users submit requests to view particular movies.
CA002370776A 1999-03-31 2000-03-30 Tightly-coupled disk-to-cpu storage server Expired - Fee Related CA2370776C (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US12711699P 1999-03-31 1999-03-31
US60/127,116 1999-03-31
US09/363,670 US6289376B1 (en) 1999-03-31 1999-07-29 Tightly-coupled disk-to-CPU storage server
US09/363,670 1999-07-29
PCT/US2000/008410 WO2000058856A1 (en) 1999-03-31 2000-03-30 Target for antiparasitic agents and inhibitors therof

Publications (2)

Publication Number Publication Date
CA2370776A1 true CA2370776A1 (en) 2000-10-05
CA2370776C CA2370776C (en) 2008-11-18

Family

ID=26825347

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002370776A Expired - Fee Related CA2370776C (en) 1999-03-31 2000-03-30 Tightly-coupled disk-to-cpu storage server

Country Status (5)

Country Link
US (3) US6289376B1 (en)
AU (1) AU4048100A (en)
CA (1) CA2370776C (en)
GB (1) GB2363229B (en)
WO (1) WO2000058856A1 (en)

Families Citing this family (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5671377A (en) * 1994-07-19 1997-09-23 David Sarnoff Research Center, Inc. System for supplying streams of data to multiple users by distributing a data stream to multiple processors and enabling each user to manipulate supplied data stream
TW425509B (en) * 1998-09-11 2001-03-11 Mentor Data System Inc Hierarchical peripheral component interconnect bus system
US6321335B1 (en) 1998-10-30 2001-11-20 Acqis Technology, Inc. Password protected modular computer method and device
JP2000148503A (en) * 1998-11-10 2000-05-30 Mitsubishi Electric Corp Dynamic module constituting system and its method and device
US6542961B1 (en) * 1998-12-22 2003-04-01 Hitachi, Ltd. Disk storage system including a switch
JP4294142B2 (en) 1999-02-02 2009-07-08 株式会社日立製作所 Disk subsystem
US6289376B1 (en) * 1999-03-31 2001-09-11 Diva Systems Corp. Tightly-coupled disk-to-CPU storage server
US6643777B1 (en) 1999-05-14 2003-11-04 Acquis Technology, Inc. Data security method and device for computer modules
US6718415B1 (en) 1999-05-14 2004-04-06 Acqis Technology, Inc. Computer system and method including console housing multiple computer modules having independent processing units, mass storage devices, and graphics controllers
US6854034B1 (en) * 1999-08-27 2005-02-08 Hitachi, Ltd. Computer system and a method of assigning a storage device to a computer
US7487531B1 (en) * 1999-12-10 2009-02-03 Sedna Patent Services, Llc Method and apparatus of load sharing and improving fault tolerance in an interactive video distribution system
US6564274B1 (en) * 1999-12-17 2003-05-13 Omnicluster Technologies, Inc. Modular architecture for small computer networks
US6684209B1 (en) * 2000-01-14 2004-01-27 Hitachi, Ltd. Security method and system for storage subsystem
US7085237B1 (en) 2000-03-31 2006-08-01 Alcatel Method and apparatus for routing alarms in a signaling server
US6636917B1 (en) * 2000-03-31 2003-10-21 Alcatel Card design having tape and disk drives
GB2362771B (en) * 2000-04-06 2004-05-26 Discreet Logic Inc Network system for image data
US7058750B1 (en) * 2000-05-10 2006-06-06 Intel Corporation Scalable distributed memory and I/O multiprocessor system
JP4719957B2 (en) 2000-05-24 2011-07-06 株式会社日立製作所 Storage control device, storage system, and storage system security setting method
US7245587B2 (en) * 2000-12-20 2007-07-17 Inmon Corporation Method to associate input and output interfaces with packets read from a mirror port
US7203730B1 (en) 2001-02-13 2007-04-10 Network Appliance, Inc. Method and apparatus for identifying storage devices
US20020112043A1 (en) * 2001-02-13 2002-08-15 Akira Kagami Method and apparatus for storage on demand service
WO2002065249A2 (en) * 2001-02-13 2002-08-22 Candera, Inc. Storage virtualization and storage management to provide higher level storage services
GB2374756B (en) 2001-04-20 2004-07-28 Discreet Logic Inc Image processing
GB2374749B (en) 2001-04-20 2005-04-06 Discreet Logic Inc Image data processing
GB2374769B (en) 2001-04-20 2004-07-21 Discreet Logic Inc Network system for data processing systems and data storage systems
US6839815B2 (en) 2001-05-07 2005-01-04 Hitachi, Ltd. System and method for storage on demand service in a global SAN environment
US7472231B1 (en) 2001-09-07 2008-12-30 Netapp, Inc. Storage area network data cache
US20030084219A1 (en) * 2001-10-26 2003-05-01 Maxxan Systems, Inc. System, apparatus and method for address forwarding for a computer network
US7788396B2 (en) 2001-11-28 2010-08-31 Interactive Content Engines, Llc Synchronized data transfer system
US7437472B2 (en) * 2001-11-28 2008-10-14 Interactive Content Engines, Llc. Interactive broadband server system
US7145914B2 (en) 2001-12-31 2006-12-05 Maxxan Systems, Incorporated System and method for controlling data paths of a network processor subsystem
US7281044B2 (en) * 2002-01-10 2007-10-09 Hitachi, Ltd. SAN infrastructure on demand service system
US7406038B1 (en) 2002-04-05 2008-07-29 Ciphermax, Incorporated System and method for expansion of computer network switching system without disruption thereof
US7379970B1 (en) 2002-04-05 2008-05-27 Ciphermax, Inc. Method and system for reduced distributed event handling in a network environment
US7307995B1 (en) 2002-04-05 2007-12-11 Ciphermax, Inc. System and method for linking a plurality of network switches
US7295561B1 (en) 2002-04-05 2007-11-13 Ciphermax, Inc. Fibre channel implementation using network processors
US7209492B2 (en) * 2002-04-15 2007-04-24 Alcatel DSO timing source transient compensation
US20040006635A1 (en) * 2002-04-19 2004-01-08 Oesterreicher Richard T. Hybrid streaming platform
US7899924B2 (en) * 2002-04-19 2011-03-01 Oesterreicher Richard T Flexible streaming hardware
US20040006636A1 (en) * 2002-04-19 2004-01-08 Oesterreicher Richard T. Optimized digital media delivery engine
US20030200330A1 (en) * 2002-04-22 2003-10-23 Maxxan Systems, Inc. System and method for load-sharing computer network switch
US20030202510A1 (en) * 2002-04-26 2003-10-30 Maxxan Systems, Inc. System and method for scalable switch fabric for computer network
US7212961B2 (en) 2002-08-30 2007-05-01 Lsi Logic Corporation Interface for rapid prototyping system
US7299427B2 (en) * 2002-08-30 2007-11-20 Lsi Corporation Radio prototyping system
US20040153301A1 (en) * 2003-02-03 2004-08-05 Daniel Isaacs Integrated circuit development methodology
US7627780B2 (en) * 2003-04-23 2009-12-01 Dot Hill Systems Corporation Apparatus and method for deterministically performing active-active failover of redundant servers in a network storage appliance
US7334064B2 (en) * 2003-04-23 2008-02-19 Dot Hill Systems Corporation Application server blade for embedded storage appliance
US7565566B2 (en) * 2003-04-23 2009-07-21 Dot Hill Systems Corporation Network storage appliance with an integrated switch
US7401254B2 (en) * 2003-04-23 2008-07-15 Dot Hill Systems Corporation Apparatus and method for a server deterministically killing a redundant server integrated within the same network storage appliance chassis
US6993614B2 (en) * 2003-08-26 2006-01-31 Sun Microsystems, Inc. Management methods and apparatus that are independent of operating systems
US7873738B2 (en) * 2004-04-23 2011-01-18 Motorola Mobility, Inc. Session initiation protocol system timeout timer method
WO2006012418A2 (en) * 2004-07-21 2006-02-02 Beach Unlimited Llc Distributed storage architecture based on block map caching and vfs stackable file system modules
JP4729570B2 (en) * 2004-07-23 2011-07-20 ビーチ・アンリミテッド・エルエルシー Trick mode and speed transition
US7681104B1 (en) * 2004-08-09 2010-03-16 Bakbone Software, Inc. Method for erasure coding data across a plurality of data stores in a network
US7681105B1 (en) * 2004-08-09 2010-03-16 Bakbone Software, Inc. Method for lock-free clustered erasure coding and recovery of data across a plurality of data stores in a network
US7877466B2 (en) * 2005-01-11 2011-01-25 Cisco Technology, Inc. Network topology based storage allocation for virtualization
US20070086364A1 (en) * 2005-09-30 2007-04-19 Nortel Networks Limited Methods and system for a broadband multi-site distributed switch
US20090100496A1 (en) * 2006-04-24 2009-04-16 Andreas Bechtolsheim Media server system
US7990724B2 (en) 2006-12-19 2011-08-02 Juhasz Paul R Mobile motherboard
US20080201736A1 (en) * 2007-01-12 2008-08-21 Ictv, Inc. Using Triggers with Video for Interactive Content Identification
US9826197B2 (en) 2007-01-12 2017-11-21 Activevideo Networks, Inc. Providing television broadcasts over a managed network and interactive content over an unmanaged network to a client device
US20080270666A1 (en) * 2007-04-30 2008-10-30 Christopher Gregory Malone Removable active communication bus
EP2304953A4 (en) * 2008-06-25 2012-11-28 Activevideo Networks Inc Providing television broadcasts over a managed network and interactive content over an unmanaged network to a client device
WO2014077821A1 (en) * 2012-11-15 2014-05-22 Empire Technology Development Llc A multi-channel storage system supporting a multi-command protocol
US20140333841A1 (en) * 2013-05-10 2014-11-13 Randy Steck Modular and scalable digital multimedia mixer

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4888691A (en) 1988-03-09 1989-12-19 Prime Computer, Inc. Method for disk I/O transfer
US5504873A (en) * 1989-11-01 1996-04-02 E-Systems, Inc. Mass data storage and retrieval system
US5297269A (en) * 1990-04-26 1994-03-22 Digital Equipment Company Cache coherency protocol for multi processor computer system
US5220653A (en) 1990-10-26 1993-06-15 International Business Machines Corporation Scheduling input/output operations in multitasking systems
US5644786A (en) 1990-11-08 1997-07-01 At&T Global Information Solutions Company Method for scheduling the execution of disk I/O operations
US5617425A (en) * 1993-05-26 1997-04-01 Seagate Technology, Inc. Disc array having array supporting controllers and interface
US5737549A (en) * 1994-01-31 1998-04-07 Ecole Polytechnique Federale De Lausanne Method and apparatus for a parallel data storage and processing server
US5446855A (en) 1994-02-07 1995-08-29 Buslogic, Inc. System and method for disk array data transfer
US5603063A (en) 1994-06-27 1997-02-11 Quantum Corporation Disk drive command queuing method using two memory devices for storing two types of commands separately first before queuing commands in the second memory device
US5671377A (en) 1994-07-19 1997-09-23 David Sarnoff Research Center, Inc. System for supplying streams of data to multiple users by distributing a data stream to multiple processors and enabling each user to manipulate supplied data stream
DK0786121T3 (en) * 1994-10-12 2000-07-03 Touchtunes Music Corp Digital, intelligent audio-visual reproduction system
US5594789A (en) * 1994-10-13 1997-01-14 Bell Atlantic Network Services, Inc. Transaction implementation in video dial tone network
DE69632424T2 (en) * 1995-02-17 2005-05-12 Kabushiki Kaisha Toshiba, Kawasaki Continuous data server and data transfer scheme for multiple concurrent data access
US5694615A (en) * 1995-06-26 1997-12-02 Hewlett Packard Company Storage system having storage units interconnected to form multiple loops to provide simultaneous access from multiple hosts
US5815662A (en) * 1995-08-15 1998-09-29 Ong; Lance Predictive memory caching for media-on-demand systems
US5790775A (en) * 1995-10-23 1998-08-04 Digital Equipment Corporation Host transparent storage controller failover/failback of SCSI targets and associated units
JP2981482B2 (en) * 1995-12-06 1999-11-22 日本アイ・ビー・エム株式会社 Data storage system, data transfer method and data reconstruction method
US5742599A (en) * 1996-02-26 1998-04-21 Apple Computer, Inc. Method and system for supporting constant bit rate encoded MPEG-2 transport over local ATM networks
US5862313A (en) * 1996-05-20 1999-01-19 Cray Research, Inc. Raid system using I/O buffer segment to temporary store striped and parity data and connecting all disk drives via a single time multiplexed network
JP2000515657A (en) * 1996-08-02 2000-11-21 トランソフト コーポレイション Method and apparatus for enabling distributed control of shared resources
JPH10134485A (en) * 1996-10-30 1998-05-22 Toshiba Corp Storage-shared distributed multimedia server system
US5922077A (en) * 1996-11-14 1999-07-13 Data General Corporation Fail-over switching system
US5892913A (en) * 1996-12-02 1999-04-06 International Business Machines Corporation System and method for datastreams employing shared loop architecture multimedia subsystem clusters
US5978379A (en) * 1997-01-23 1999-11-02 Gadzoox Networks, Inc. Fiber channel learning bridge, learning half bridge, and protocol
JP3671595B2 (en) * 1997-04-01 2005-07-13 株式会社日立製作所 Compound computer system and compound I / O system
US6000020A (en) * 1997-04-01 1999-12-07 Gadzoox Networks, Inc. Hierarchical storage management from a mirrored file system on a storage network segmented by a bridge
US6070251A (en) * 1997-06-26 2000-05-30 Sun Microsystems, Inc. Method and apparatus for high availability and caching data storage devices
US6816904B1 (en) * 1997-11-04 2004-11-09 Collaboration Properties, Inc. Networked video multimedia storage server environment
US5964615A (en) * 1997-12-31 1999-10-12 Leviton Manufacturing Co., Inc. Snap-in lampholder with insulation displacement contacts
US6018359A (en) * 1998-04-24 2000-01-25 Massachusetts Institute Of Technology System and method for multicast video-on-demand delivery system
US6289376B1 (en) * 1999-03-31 2001-09-11 Diva Systems Corp. Tightly-coupled disk-to-CPU storage server

Also Published As

Publication number Publication date
GB0122686D0 (en) 2001-11-14
CA2370776C (en) 2008-11-18
GB2363229A8 (en) 2002-01-17
GB2363229A (en) 2001-12-12
GB2363229B (en) 2003-12-31
US6289376B1 (en) 2001-09-11
WO2000058856A1 (en) 2000-10-05
US20010056480A1 (en) 2001-12-27
AU4048100A (en) 2000-10-16
US8019809B2 (en) 2011-09-13
US20050193091A1 (en) 2005-09-01
US6889245B2 (en) 2005-05-03

Similar Documents

Publication Publication Date Title
CA2370776A1 (en) Tightly-coupled disk-to-cpu storage server
US5805804A (en) Method and apparatus for scalable, high bandwidth storage retrieval and transportation of multimedia data on a network
CN100430915C (en) Interactive broadband server system
Sitaram et al. Multimedia servers: applications, environments and design
US6925499B1 (en) Video distribution system using disk load balancing by file copying
Laursen et al. Oracle media server: providing consumer based interactive access to multimedia data
WO1996017306A9 (en) Media server
Shahabi et al. Yima: a second-generation continuous media server
KR20020035571A (en) Vod from a server or a user to another user
CN1118959A (en) A semiconductor memory based server for providing multimedia information on demand over wide area networks
JP2012517160A (en) Server-side support for seamless rewind and playback of video streaming
JP2010015586A (en) Inexpensive, scalable, and open-architecture media server
Jadav et al. Designing and implementing high-performance media-on-demand servers
US6097422A (en) Algorithm for fast forward and fast rewind of MPEG streams
EP1466479A1 (en) A server and method for storing files in a ring buffer
Jadav et al. Design and evaluation of data access strategies in a high performance multimedia-on-demand server
Thirumalai et al. Tabbycat: an inexpensive scalable server for video-on-demand
Orji et al. Design and Configuration Rationales for Digital Video Storage and Delivery Systems
EP1175776B1 (en) Video on demand system
Seo et al. Resource consumption-aware QoS in cluster-based VOD servers
Tobagi et al. Client-server challenges for digital video
Natarajan Multimedia and data transfer technology: The challenges and delivery
KR100823731B1 (en) Apparatus and method of content installation in the high-performance streaming server system
El-Gindy et al. " Scheduled-multicast" with application in multimedia networks
Kienzle et al. Effect of video server topology on contingency capacity requirements

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed
MKLA Lapsed

Effective date: 20110330