CA2284947A1 - Apparatus and method for managing data storage - Google Patents

Apparatus and method for managing data storage Download PDF

Info

Publication number
CA2284947A1
CA2284947A1 CA002284947A CA2284947A CA2284947A1 CA 2284947 A1 CA2284947 A1 CA 2284947A1 CA 002284947 A CA002284947 A CA 002284947A CA 2284947 A CA2284947 A CA 2284947A CA 2284947 A1 CA2284947 A1 CA 2284947A1
Authority
CA
Canada
Prior art keywords
data storage
request
managing data
normalized
various types
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
CA002284947A
Other languages
French (fr)
Other versions
CA2284947C (en
Inventor
Robert J. Fradette
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.)
StorageQuest Inc
Original Assignee
StorageQuest Inc
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 StorageQuest Inc filed Critical StorageQuest Inc
Priority to CA002284947A priority Critical patent/CA2284947C/en
Priority to US09/413,185 priority patent/US6606698B2/en
Publication of CA2284947A1 publication Critical patent/CA2284947A1/en
Application granted granted Critical
Publication of CA2284947C publication Critical patent/CA2284947C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0607Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0661Format or protocol conversion arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion

Abstract

A data storage managing apparatus is described which translates a host Input/output (I/O) request into a standard form. Thus, I/O requests sent by different hosts using different protocols are treated in the same manner for accessing the data storage. The I/O request in the standard form is then normalized by adding a storage address. The normalized request is routed based on the storage address. Therefore, the present invention enables transparent communication between various types of hosts and various types of storage devices.
CA002284947A 1999-10-04 1999-10-04 Apparatus and method for managing data storage Expired - Fee Related CA2284947C (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CA002284947A CA2284947C (en) 1999-10-04 1999-10-04 Apparatus and method for managing data storage
US09/413,185 US6606698B2 (en) 1999-10-04 1999-10-05 Apparatus and method for managing data storage

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CA002284947A CA2284947C (en) 1999-10-04 1999-10-04 Apparatus and method for managing data storage

Publications (2)

Publication Number Publication Date
CA2284947A1 true CA2284947A1 (en) 2001-04-04
CA2284947C CA2284947C (en) 2005-12-20

Family

ID=4164297

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002284947A Expired - Fee Related CA2284947C (en) 1999-10-04 1999-10-04 Apparatus and method for managing data storage

Country Status (2)

Country Link
US (1) US6606698B2 (en)
CA (1) CA2284947C (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1423791A2 (en) * 2001-08-06 2004-06-02 Lefthand Networks, Inc. Block data storage within a computer network

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7007151B1 (en) * 2000-10-04 2006-02-28 Nortel Networks Limited System, device, and method for controlling access to a memory
US7177912B1 (en) * 2000-12-22 2007-02-13 Datacore Software Corporation SCSI transport protocol via TCP/IP using existing network hardware and software
DE60213245T2 (en) * 2001-04-04 2007-06-14 Aprilis, Inc., Maynard HYBRID DATA STORAGE SYSTEM
US20020184340A1 (en) * 2001-05-31 2002-12-05 Alok Srivastava XML aware logical caching system
US7283560B1 (en) * 2002-08-08 2007-10-16 Vicom Systems, Inc. Method and apparatus for address translation between fibre channel addresses and SCSI addresses
US7711539B1 (en) * 2002-08-12 2010-05-04 Netapp, Inc. System and method for emulating SCSI reservations using network file access protocols
US7797392B2 (en) * 2002-11-26 2010-09-14 International Business Machines Corporation System and method for efficiently supporting multiple native network protocol implementations in a single system
US6957303B2 (en) * 2002-11-26 2005-10-18 Hitachi, Ltd. System and managing method for cluster-type storage
JP2004180092A (en) * 2002-11-28 2004-06-24 Sony Corp Information processing apparatus and method therefor, and computer program
US7490059B2 (en) * 2003-01-27 2009-02-10 First Data Corporation Methods and systems for consolidating financial reporting information
JP4322068B2 (en) * 2003-03-07 2009-08-26 富士通株式会社 Storage system and disk load balance control method thereof
US7571280B2 (en) * 2003-04-25 2009-08-04 Hitachi, Ltd. Cluster-type storage system and managing method of the cluster-type storage system
US20050120134A1 (en) * 2003-11-14 2005-06-02 Walter Hubis Methods and structures for a caching to router in iSCSI storage systems
EP1533704A3 (en) * 2003-11-21 2007-03-07 Hitachi, Ltd. Read/write protocol for cache control units at switch fabric, managing caches for cluster-type storage
JP4574327B2 (en) * 2004-11-09 2010-11-04 キヤノン株式会社 Image forming apparatus and image processing apparatus control method
US20070038749A1 (en) * 2005-07-29 2007-02-15 Broadcom Corporation Combined local and network storage interface
US8433770B2 (en) * 2005-07-29 2013-04-30 Broadcom Corporation Combined local and network storage interface
US8862813B2 (en) 2005-12-29 2014-10-14 Datacore Software Corporation Method, computer program product and appartus for accelerating responses to requests for transactions involving data operations
US7752386B1 (en) 2005-12-29 2010-07-06 Datacore Software Corporation Application performance acceleration
US8682942B1 (en) 2011-08-23 2014-03-25 Amazon Technologies, Inc. System and method for performing object-modifying commands in an unstructured storage service
EP2847962B1 (en) * 2012-05-10 2019-11-20 Telefonaktiebolaget LM Ericsson (publ) System, method and computer program product for protocol adaptation
EP3074873A4 (en) * 2013-11-26 2017-08-16 Intel Corporation Method and apparatus for storing data
US10078465B1 (en) 2015-05-20 2018-09-18 VCE IP Holding Company LLC Systems and methods for policy driven storage in a hyper-convergence data center
US10990524B2 (en) * 2018-10-11 2021-04-27 Powerchip Semiconductor Manufacturing Corporation Memory with processing in memory architecture and operating method thereof
TWI749331B (en) * 2018-10-11 2021-12-11 力晶積成電子製造股份有限公司 Memory with processing in memory architecture and operating method thereof

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0648811B2 (en) 1986-04-04 1994-06-22 株式会社日立製作所 Complex network data communication system
DE69031517T2 (en) * 1989-06-30 1998-02-26 Nec Corp Variable block length coding for different characteristics of the input samples
US5175817A (en) 1989-11-20 1992-12-29 Digital Equipment Corporation Data representation protocol for communications between different networks
US5191653A (en) 1990-12-28 1993-03-02 Apple Computer, Inc. Io adapter for system and io buses having different protocols and speeds
BR9204660A (en) 1991-12-20 1993-06-22 Ibm COMPUTER NETWORK SYSTEM THAT CONTAINS AN INTERFACE FOR SMALL COMPUTER SYSTEMS (SCSI) FOR NON-LOCAL SCSI DEVICES
US5446868A (en) 1992-09-11 1995-08-29 R. J. Reynolds Tobacco Company Network bridge method and apparatus
US5491812A (en) 1992-09-28 1996-02-13 Conner Peripherals, Inc. System and method for ethernet to SCSI conversion
US5613160A (en) 1992-11-18 1997-03-18 Canon Kabushiki Kaisha In an interactive network board, method and apparatus for placing a network peripheral in a default configuration
EP0598502B1 (en) 1992-11-18 1998-04-29 Canon Kabushiki Kaisha Method and apparatus for providing a bi-directional interface between a local area network and a peripheral
FR2698464B1 (en) 1992-11-24 1997-06-20 Bull Sa NETWORK DISTRIBUTED DEVICE SYSTEM.
US5598538A (en) 1993-08-16 1997-01-28 Tektronix, Inc. SCSI multiplexer for coupling a computer local bus to a shared peripheral global bus
US5611053A (en) 1994-01-21 1997-03-11 Advanced Micro Devices, Inc. Apparatus and method for integrating bus master ownership of local bus load by plural data transceivers
US5717855A (en) 1994-02-28 1998-02-10 International Business Machines Corporation Segmented communications adapter with packet transfer interface
US5471634A (en) 1994-03-29 1995-11-28 The United States Of America As Represented By The Secretary Of The Navy Network file server with automatic sensing means
US5652839A (en) 1994-03-29 1997-07-29 The United States Of America As Represented By The Secretary Of The Navy Method of non-intrusively sensing status in a computer peripheral
US5642337A (en) 1995-03-14 1997-06-24 Sony Corporation Network with optical mass storage devices
US6098128A (en) 1995-09-18 2000-08-01 Cyberstorage Systems Corporation Universal storage management system
US5748924A (en) 1995-10-17 1998-05-05 Methode Electronics, Inc. Method and apparatus for transferring data from SCSI bus to serial device and from serial device to SCSI bus
US5751975A (en) 1995-12-28 1998-05-12 Intel Corporation Method and apparatus for interfacing a device compliant to a first bus protocol to an external bus having a second bus protocol and for providing virtual functions through a multi-function intelligent bridge
US5859972A (en) 1996-05-10 1999-01-12 The Board Of Trustees Of The University Of Illinois Multiple server repository and multiple server remote application virtual client computer
US6160992A (en) * 1996-10-31 2000-12-12 Lucent Technologies Inc. Method and system for communicating with remote units in a communication system
US5896383A (en) 1997-05-01 1999-04-20 Advanced Micro Devices, Inc. System and method for encoding instruction fields within data packets
US6061714A (en) * 1997-05-07 2000-05-09 International Business Machines Corporation Persistent cache synchronization and start up system
US5907678A (en) * 1997-05-07 1999-05-25 International Business Machines Corporation Client/server system in which protocol caches for multiple sessions are selectively copied into a common checkpoint cache upon receiving a checkpoint request
US5938752C1 (en) 1997-05-20 2002-02-05 Microsoft Corp System and method for encapsulating legacy data transport protocols for ieee 1394 serial bus
US6185556B1 (en) * 1999-05-04 2001-02-06 Amazon.Com, Inc. Method and apparatus for changing temporal database
US6272129B1 (en) * 1999-01-19 2001-08-07 3Com Corporation Dynamic allocation of wireless mobile nodes over an internet protocol (IP) network

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1423791A2 (en) * 2001-08-06 2004-06-02 Lefthand Networks, Inc. Block data storage within a computer network
EP1423791A4 (en) * 2001-08-06 2010-01-13 Hewlett Packard Development Co Block data storage within a computer network

Also Published As

Publication number Publication date
US20010052061A1 (en) 2001-12-13
CA2284947C (en) 2005-12-20
US6606698B2 (en) 2003-08-12

Similar Documents

Publication Publication Date Title
CA2284947A1 (en) Apparatus and method for managing data storage
WO2004066059A3 (en) Microprocessor systems
WO2001092998A3 (en) Translation and protection table and method of using the same to validate access requests
HK1026316A1 (en) Method and system for data communication on the internet
AU2000264222A1 (en) Single sign-on process
WO2002027495A3 (en) Electronic information caching
WO2001080488A3 (en) Methods and systems for managing virtual addresses for virtual networks
ATE355695T1 (en) VIRTUAL NETWORK ADDRESSES
AU2001249583A1 (en) Device interfaces networking a computer and an embedded device
HK1100250A1 (en) Mobile access to lightweight directory access protocol (ldap) server
CA2377616A1 (en) A method and apparatus for routing data in a communication device
DE60239179D1 (en) Dynamic connection of storage devices
CA2307051A1 (en) Method and apparatus to determine user identity and limit access to a communications network
WO2001033798A3 (en) Electronic messaging system method and apparatus
WO2001031886A3 (en) Systems and methods for redirecting users attempting to access a network site
EP1341074A3 (en) A storage system managing data through a wide area network
WO2003010626A3 (en) Distributed shared memory management
WO2002099606A3 (en) Local protocol server
HK1050434A1 (en) Method and system for accessing information and/or data available on a wide area computer network
WO2001093018A3 (en) Object-oriented execution of multiple claas versions
WO2004019161A3 (en) Method and apparatus for managing resources stored on a communication device
GB2396037A (en) Method and system for logging into and providing access to a computer system via a communications network
NO20001441D0 (en) Communication architecture for process control system
US6724724B1 (en) System and method for resolving an electronic address
WO2002001408A3 (en) Method and apparatus for accessing information from a network data source

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed

Effective date: 20151005