WO2005104727A3 - Proactive transfer ready resource management in storage area networks - Google Patents

Proactive transfer ready resource management in storage area networks Download PDF

Info

Publication number
WO2005104727A3
WO2005104727A3 PCT/US2005/014307 US2005014307W WO2005104727A3 WO 2005104727 A3 WO2005104727 A3 WO 2005104727A3 US 2005014307 W US2005014307 W US 2005014307W WO 2005104727 A3 WO2005104727 A3 WO 2005104727A3
Authority
WO
WIPO (PCT)
Prior art keywords
transfer ready
targets
target
switch
accordance
Prior art date
Application number
PCT/US2005/014307
Other languages
French (fr)
Other versions
WO2005104727A2 (en
Inventor
Robert Tower Frey
Chao Zhang
Original Assignee
Emc Corp
Robert Tower Frey
Chao Zhang
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
Priority claimed from US10/833,457 external-priority patent/US7484058B2/en
Priority claimed from US10/833,438 external-priority patent/US20050262309A1/en
Application filed by Emc Corp, Robert Tower Frey, Chao Zhang filed Critical Emc Corp
Publication of WO2005104727A2 publication Critical patent/WO2005104727A2/en
Publication of WO2005104727A3 publication Critical patent/WO2005104727A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
    • G06F11/2058Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring using more than 2 mirrored copies
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
    • G06F11/2069Management of state, configuration or failover
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
    • G06F11/2071Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring using a plurality of controllers
    • 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
    • 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/0671In-line storage system
    • G06F3/0673Single storage device
    • 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]

Abstract

Systems and methods in accordance with various embodiments can manage transfer ready resources of one or more physical targets to avoid deadlock of a storage switch or storage area network when attempting to write data to a mirrored virtual target. When writing data to a mirrored virtual target, a storage switch simultaneously or synchronously routes data from an initiator to multiple physical locations, such as multiple physical targets. A switch or network can become deadlocked while waiting to receive a transfer ready resource from each of the physical targets involved in the operation. In accordance with an embodiment, a storage switch determines the availability of a transfer ready resource from a physical target prior to issuing a write command to the target. In this manner, the switch can ensure that the target will be available to issue a transfer ready signal when a write command is issued, thus alleviating potential deadlock situations. In accordance with one embodiment, a resource table can be used to store an indication of the availability of transfer ready resources from one or more targets. The resource table can be updated as transfer ready resources are allocated to incoming commands. In one embodiment, a circular first in/first out buffer can be used to queue information relating to write commands for mirrored virtual targets.
PCT/US2005/014307 2004-04-28 2005-04-26 Proactive transfer ready resource management in storage area networks WO2005104727A2 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US10/833,457 US7484058B2 (en) 2004-04-28 2004-04-28 Reactive deadlock management in storage area networks
US10/833,457 2004-04-28
US10/833,438 2004-04-28
US10/833,438 US20050262309A1 (en) 2004-04-28 2004-04-28 Proactive transfer ready resource management in storage area networks

Publications (2)

Publication Number Publication Date
WO2005104727A2 WO2005104727A2 (en) 2005-11-10
WO2005104727A3 true WO2005104727A3 (en) 2009-05-28

Family

ID=35242147

Family Applications (2)

Application Number Title Priority Date Filing Date
PCT/US2005/014335 WO2005104731A2 (en) 2004-04-28 2005-04-26 Reactive deadlock management in storage area networks
PCT/US2005/014307 WO2005104727A2 (en) 2004-04-28 2005-04-26 Proactive transfer ready resource management in storage area networks

Family Applications Before (1)

Application Number Title Priority Date Filing Date
PCT/US2005/014335 WO2005104731A2 (en) 2004-04-28 2005-04-26 Reactive deadlock management in storage area networks

Country Status (1)

Country Link
WO (2) WO2005104731A2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6341315B1 (en) * 1999-02-26 2002-01-22 Crossroads Systems, Inc. Streaming method and system for fiber channel network devices
US20030079018A1 (en) * 2001-09-28 2003-04-24 Lolayekar Santosh C. Load balancing in a storage network

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ATE176063T1 (en) * 1994-04-06 1999-02-15 Advanced Micro Devices Inc PARALLEL INTERFACE CIRCUITS IN COMPUTER SYSTEMS
US7013336B1 (en) * 1999-03-31 2006-03-14 International Business Machines Corporation Method and structure for efficiently retrieving status for SCSI accessed fault-tolerant enclosure (SAF-TE) systems

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6341315B1 (en) * 1999-02-26 2002-01-22 Crossroads Systems, Inc. Streaming method and system for fiber channel network devices
US20030079018A1 (en) * 2001-09-28 2003-04-24 Lolayekar Santosh C. Load balancing in a storage network

Also Published As

Publication number Publication date
WO2005104727A2 (en) 2005-11-10
WO2005104731A2 (en) 2005-11-10
WO2005104731A3 (en) 2007-05-24

Similar Documents

Publication Publication Date Title
US10678432B1 (en) User space and kernel space access to memory devices through private queues
CN104657316B (en) Server
US20200089537A1 (en) Apparatus and method for bandwidth allocation and quality of service management in a storage device shared by multiple tenants
US8060775B1 (en) Method and apparatus for providing dynamic multi-pathing (DMP) for an asymmetric logical unit access (ALUA) based storage system
US20160092136A1 (en) Method and apparatus for cost-based load balancing for port selection
US9003414B2 (en) Storage management computer and method for avoiding conflict by adjusting the task starting time and switching the order of task execution
US10678437B2 (en) Method and device for managing input/output (I/O) of storage device
CN106688217A (en) Methods and systems for converged networking and storage
JP4464378B2 (en) Computer system, storage system and control method for saving storage area by collecting the same data
WO2006026655A3 (en) Systems and methods to avoid deadlock and guarantee mirror consistency during online mirror synchronization and verification
US6430645B1 (en) Fibre channel and SCSI address mapping for multiple initiator support
JP2008507201A5 (en)
US20110191554A1 (en) Storage system and its control method
CN105988970B (en) The processor and chip of shared storing data
CN103503414A (en) Computing storage integration cluster system
CN106133676A (en) Storage system
US7702879B2 (en) Assigning alias addresses to base addresses
US8677014B2 (en) Fine granularity exchange level load balancing in a multiprocessor storage area network
WO2017162174A1 (en) Storage system
KR102191224B1 (en) System for universal parallel information access and operating method thereof
TWI720926B (en) Network device, memory system for the network device, and method for operating the network device
WO2008067370A2 (en) Virtualization support in a multiprocessor storage area network
US7716406B1 (en) Method and system for persistent reservation handling in a multi-initiator environment
WO2014002126A1 (en) Computer system and method of controlling i/o with respect to storage apparatus
TW202004492A (en) Task management method, host and storage device for electronic storage device

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Country of ref document: DE

122 Ep: pct application non-entry in european phase