Processing

Please wait...

Settings

Settings

Goto Application

1. WO2020139658 - HOST DEVICE WITH MULTI-PATH LAYER CONFIGURED FOR DETECTION AND RESOLUTION OF OVERSUBSCRIPTION CONDITIONS

Publication Number WO/2020/139658
Publication Date 02.07.2020
International Application No. PCT/US2019/067144
International Filing Date 18.12.2019
IPC
G06F 13/10 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
13Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
10Program control for peripheral devices
G06F 3/06 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
3Input 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
06Digital input from, or digital output to, record carriers
G06F 13/16 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
13Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
14Handling requests for interconnection or transfer
16for access to memory bus
H04L 12/873 2013.01
HELECTRICITY
04ELECTRIC COMMUNICATION TECHNIQUE
LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
12Data switching networks
70Packet switching systems
801Flow control or congestion control
861Packet buffering or queuing arrangements; Queue scheduling
863Queue scheduling, e.g. Round Robin
873Bandwidth-aware scheduling
CPC
G06F 13/102
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
13Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
10Program control for peripheral devices
102where the programme performs an interfacing function, e.g. device driver
G06F 13/1684
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
13Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
14Handling requests for interconnection or transfer
16for access to memory bus
1668Details of memory controller
1684using multiple buses
G06F 3/061
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
3Input 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
06Digital input from or digital output to record carriers ; , e.g. RAID, emulated record carriers, networked record carriers
0601Dedicated interfaces to storage systems
0602specifically adapted to achieve a particular effect
061Improving I/O performance
G06F 3/0632
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
3Input 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
06Digital input from or digital output to record carriers ; , e.g. RAID, emulated record carriers, networked record carriers
0601Dedicated interfaces to storage systems
0628making use of a particular technique
0629Configuration or reconfiguration of storage systems
0632by initialisation or re-initialisation of storage systems
G06F 3/0659
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
3Input 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
06Digital input from or digital output to record carriers ; , e.g. RAID, emulated record carriers, networked record carriers
0601Dedicated interfaces to storage systems
0628making use of a particular technique
0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
0659Command handling arrangements, e.g. command buffers, queues, command scheduling
G06F 3/067
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
3Input 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
06Digital input from or digital output to record carriers ; , e.g. RAID, emulated record carriers, networked record carriers
0601Dedicated interfaces to storage systems
0668adopting a particular infrastructure
067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
Applicants
  • EMC IP HOLDING COMPANY LLC [US]/[US]
Inventors
  • MALLICK, Sanjib
  • RAO, Vinay, G.
  • DON, Arieh
Agents
  • RYAN, Joseph, B.
Priority Data
16/231,68524.12.2018US
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) HOST DEVICE WITH MULTI-PATH LAYER CONFIGURED FOR DETECTION AND RESOLUTION OF OVERSUBSCRIPTION CONDITIONS
(FR) DISPOSITIF HÔTE AVEC COUCHE À TRAJETS MULTIPLES CONFIGURÉE POUR LA DÉTECTION ET LA RÉSOLUTION DE CONDITIONS DE SURSOUSCRIPTION
Abstract
(EN)
An apparatus comprises a host device configured to communicate over a network with a storage system comprising a plurality of storage devices. The host device comprises a set of input- output queues and a multi-path input-output driver configured to select input-output operations from the set of input-output queues for delivery to the storage system over the network. The multi- path input-output driver is further configured to maintain payload size counters to track outstanding command payload for respective ones of a plurality of paths from the host device to the storage system, to detect an oversubscription condition relating to at least one of the paths based at least in part on values of one or more of the payload size counters, and to initiate one or more automated actions responsive to the detected oversubscription condition. For example, automated deployment of one or more additional paths associated with respective spare communication links between the host device and the storage system may be initiated.
(FR)
L'invention porte sur un appareil comprenant un dispositif hôte configuré pour communiquer sur un réseau avec un système de stockage comprenant une pluralité de dispositifs de stockage. Le dispositif hôte comprend un ensemble de files d'attente d'entrée-sortie et un pilote d'entrée-sortie à trajets multiples configuré pour sélectionner des opérations d'entrée-sortie à partir de l'ensemble de files d'attente d'entrée-sortie pour permettre leur distribution au système de stockage via le réseau. Le pilote d'entrée-sortie à trajets multiples est en outre configuré pour maintenir des compteurs de taille de charge utile afin de suivre une charge utile de commande en suspens pour des trajets respectifs d'une pluralité de trajets allant du dispositif hôte au système de stockage, afin de détecter une condition de sursouscription relative à au moins l'un des chemins sur la base, au moins en partie, de valeurs d'un ou de plusieurs des compteurs de taille de charge utile, et afin d'initier une ou plusieurs actions automatisées en réponse à la condition de sursouscription détectée. Par exemple, le déploiement automatisé d'un ou de plusieurs trajets supplémentaires associés à des liaisons de communication de réserve respectives entre le dispositif hôte et le système de stockage peut être initié.
Also published as
Latest bibliographic data on file with the International Bureau