CN106527970A - A communication path selection method an device - Google Patents

A communication path selection method an device Download PDF

Info

Publication number
CN106527970A
CN106527970A CN201610840262.8A CN201610840262A CN106527970A CN 106527970 A CN106527970 A CN 106527970A CN 201610840262 A CN201610840262 A CN 201610840262A CN 106527970 A CN106527970 A CN 106527970A
Authority
CN
China
Prior art keywords
communication path
path
host machine
attribute
configuration information
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.)
Pending
Application number
CN201610840262.8A
Other languages
Chinese (zh)
Inventor
李浪波
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201610840262.8A priority Critical patent/CN106527970A/en
Publication of CN106527970A publication Critical patent/CN106527970A/en
Priority to PCT/CN2017/081344 priority patent/WO2018054048A1/en
Pending legal-status Critical Current

Links

Classifications

    • 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/061Improving I/O performance
    • 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/0629Configuration or reconfiguration of storage systems
    • G06F3/0635Configuration or reconfiguration of storage systems by changing the path, e.g. traffic rerouting, path reconfiguration
    • 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/0658Controller construction 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/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0689Disk arrays, e.g. RAID, JBOD

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer And Data Communications (AREA)

Abstract

The invention provides a communication path selection method and device and belongs to the technical field of data storage. The method comprises the steps of acquiring the configuration information of each communication path of multiple communication paths, wherein the configuration information includes at least one of the distance attribute and the load attribute, the distance attribute being used for indicating the distance between an application host and a storage array where each communication path is located and the load attribute being used for indicating the load of a controller where each communication path is located; determining a first target communication path from the multiple communication paths according to the configuration information of each communication path of multiple communication paths, wherein the first target communication path is the communication path with the distance between the storage array the communication path is located and the application host being the shortest, or/and the first target communication path is the communication path with the load of the controller the communication path is located being the smallest. The method and the device can improve the flexibility and accuracy of communication path selection.

Description

Communication path selection method and device
Technical field
The present invention relates to technical field of data storage, more particularly to a kind of communication path selection method and device.
Background technology
With the development of electronic information technology, the data volume in network increases substantially, in order to deposit to substantial amounts of data Storage and management, various data storage technologies arise at the historic moment, wherein, based on storage area network (Storage Area Network, SAN) data storage technology so that its data throughout is big, high reliability and obtained wide the advantages of strong extensibility General application.
In prior art, the storage system based on SAN can generally include at least one applied host machine, at least two storages Array, the structure of at least two storage array can be with identical, and the data for storing are identical, in order to one wherein storage battle array When row break down, other storage arrays can also continue to provide service for applied host machine.Wherein, at least two storage array In each storage array can include multiple logical blocks and multiple controllers, and for arbitrary logical block, this at least two Each controller that individual storage array includes can provide a plurality of communication path for the logical block, and the applied host machine can be random A communication path is selected, and the logical block is accessed by the communication path of selection.
But due to network condition or other cause influences, the data transfer between a plurality of communication path of the logical block The difference of performance may be larger, and the data transmission performance of the randomly selected communication path of the applied host machine may be very poor, selects logical The efficiency and accuracy rate in letter path is low, when the applied host machine accesses the logical block by the communication path, can also reduce Efficiency and reliability that the main frame is processed to the data in the logical block, so reduce the storage system efficiency and can By property.
The content of the invention
In order to solve problem of the prior art, a kind of communication path selection method and device is embodiments provided. The technical scheme is as follows:
First aspect, there is provided a kind of communication path selection method, the method are applied in storage system, the storage system Including at least one applied host machine and at least two storage arrays, each storage array includes multiple logical blocks and multiple controls Device, applied host machine access the logical block in the storage array by communication path, and the applied host machine can obtain a plurality of communication The configuration information of every communication path in path, including at least one of distance property and load attribute, to indicate the application The load of the controller that the distance between storage array that main frame is located with the communication path or/and the communication path are located.When When the applied host machine acquires the configuration information of every communication path in a plurality of communication path, can be according to a plurality of communication The configuration information of every communication path in path, selects storage array and the applied host machine being located from a plurality of communication path The distance between the minimum communication path of load of the controller at most short communication path or/and place communicate as first object Path.
In embodiments of the present invention, the applied host machine can obtain the configuration of every communication path in a plurality of communication path Information, the configuration information include at least one of distance property and load attribute of the communication path, afterwards, the applied host machine Can be a plurality of at this according at least one of distance property and load attribute of every communication path in a plurality of communication path The preferable first object communication path of performance is selected in communication path, is improve the applied host machine and is selected the accurate of communication path Rate, the communication path that improve better performances of the applied host machine by selection access the logical block, improve the application and lead Machine accesses the efficiency and reliability of the logical block, that is to say and improves the efficiency and reliability based on the storage system of SAN.
Wherein, the applied host machine can be the arbitrary applied host machine in the storage system based on SAN.
It should be noted that the configuration information is used for illustrating configuration or the attribute of the communication path, including distance property or Load attribute etc., certainly, in actual applications, the configuration information can also include other configuration or attributes with the communication path Relevant information, the embodiment of the present invention are not specifically limited to this.
Alternatively, the preferred attribute of a plurality of communication path is identical, i.e., the preferred attribute of a plurality of communication path can be equal For actively preferably (active/optimized, AO) or active not preferred (active/non-optimized, AN).In the present invention In embodiment, when the preferred attribute of a plurality of communication path is identical, the applied host machine is also based further on a plurality of communication lines The configuration information of every communication path in footpath, selects the logical of better performances in a plurality of preferred attribute identical communication path Letter path, improves the accuracy rate for selecting communication path.
Alternatively, according to the distance property of every communication path in a plurality of communication path, the applied host machine judges that this is more Whether at least one distance property value communication path for designated value is included in bar communication path, when bag in a plurality of communication path When including the communication path that at least one distance property value is designated value, it is the logical of designated value at least one distance property value A communication path is selected in letter path as first object communication path.In embodiments of the present invention, the applied host machine can be with The distance between the storage array and the applied host machine at place most short communication path is selected from a plurality of communication path, is improved The applied host machine accesses the efficiency of the logical block, and then improves the efficiency based on the storage system of SAN.
Wherein, the designated value is the most short distance of distance between the storage array and the applied host machine that the communication path is located Property value, the designated value can judge whether include at least one distance property in a plurality of communication path by the applied host machine Determine before being worth the communication path for designated value
It should be noted that the different distance between the storage array and the applied host machine at communication path place can be led to Cross different distance property values to represent, the distance property value can be numeral, letter representation, certainly, in actual applications, be somebody's turn to do Distance property value can also be other character symbols.
Alternatively, communicate per bar in communication path of the applied host machine according at least one distance property value for designated value The load attribute in path, in communication path of at least one distance property value for designated value, selects at least one load category Property the maximum communication path of value, randomly choose a communication path in the maximum communication path of at least one load attribute value As the first object communication path.In embodiments of the present invention, the applied host machine can be simultaneously according to a plurality of communication lines Distance property and load attribute in footpath per paths, selects the storage array at a place in a plurality of communication path and is somebody's turn to do The distance between applied host machine is most short, and the minimum communication path of the load of controller that is located, improves the applied host machine and selects The accuracy rate of communication path is selected, and then improves the efficiency and reliability based on the storage system of SAN.
It should be noted that the controller load state that is located of the communication path can by different load attribute values come Represent, the load attribute value can be numeral, letter, and certainly, in actual applications, the load attribute value can also be other words Symbol symbol.
Wherein, when the load attribute value is numeral, the maximum communication path of the load attribute value is place controller The minimum communication path of load.
Alternatively, load attribute of the applied host machine according to every communication path in a plurality of communication path, a plurality of from this The maximum communication path of at least one load attribute value is determined in communication path, in the logical of at least one load attribute value maximum A communication path is selected in letter path as the first object communication path.In embodiments of the present invention, the applied host machine Load minimum can be selected from a plurality of communication path according to the load attribute of every communication path in a plurality of communication path Communication path, improves the efficiency that the applied host machine accesses the logical block, and then improves the effect based on the storage system of SAN Rate.
It should be noted that when the applied host machine selects one in the maximum communication path of at least one load attribute value During bar communication path, the applied host machine can further according in the maximum communication path of at least one load attribute value per bar The distance property of communication path, selects at least one distance property in the maximum communication path of at least one load attribute value Be worth the communication path for designated value, a communication is randomly choosed at least one distance property value for the communication path of designated value Path.
Alternatively, the configuration information also includes partner attribute, to indicate the communication path with communication path pairing, phase Ying Di, after the applied host machine determines first object communication path from a plurality of communication path, when first object communication path During interruption, according to the configuration information of every communication path in remaining a plurality of communication path, from this in remaining a plurality of communication path really The load of the controller at the fixed storage array the being located communication path most short with the distance between the applied host machine or/and place Minimum communication path or/and with the communication path of first object communication path pairing as the second destinations traffic path.At this In inventive embodiments, when first object path disruption, the applied host machine can lead to per bar according in remaining a plurality of communication path At least one of the distance property in letter path, load attribute and partner attribute, it is selective in remaining a plurality of communication path at this Energy preferably communication path, to guarantee that the applied host machine can continue to conduct interviews the logical block, improves the application and leads Machine selects the reliability of communication path, and then improves the reliability based on the storage system of SAN.
It should be noted that can represent by partner attribute value that this is born with the communication path of the communication path pairing It can be numeral, letter to carry property value, and certainly, in actual applications, the load attribute value can also be other character symbols.
Alternatively, partner attribute of the applied host machine according to every communication path in remaining a plurality of communication path, judging should It is whether including at least one communication path matched with the first object communication path in remaining a plurality of communication path, many when this Bar communication path include this at least one with the first object communication path pairing communication path when, this at least one With one communication path of selection in the communication path of first object communication path pairing as the second destinations traffic path.At this In bright embodiment, the applied host machine can be according to the partner attribute of every communication path in remaining a plurality of communication path, at remaining The communication path with the pairing of first object communication path is selected in a plurality of communication path, is improve the applied host machine and is accessed the logic The efficiency of unit, and then improve the efficiency based on the storage system of SAN.
Alternatively, each the storage array transmitting path of the applied host machine in based at least two storage array is inquired about Request, carries logical block mark and host identification in the path query request, receives the configuration information that the storage array is returned And preferred attribute.In embodiments of the present invention, every communication path in a plurality of communication path of the logical block can be obtained Configuration information, it is ensured that the applied host machine can select one according to the configuration information for getting in a plurality of communication path Communication path, improves the accuracy rate that the applied host machine selects communication path.
Wherein, the logical block is identified for unique mark logical block in the storage system based on SAN, and this is patrolled It can be LUN (Logical Unit Number, LUN), certainly, in actual applications, the logic to collect unit marks Unit marks can also be capable of the mark of the unique mark logical block for other, and the embodiment of the present invention does not make concrete limit to this It is fixed.
Second aspect, there is provided a kind of communication path selection method, the method are applied in storage system, the storage system Including at least one applied host machine and at least two storage arrays, each storage array includes multiple logical blocks and multiple controls Device, applied host machine access the logical block in the storage array by communication path, and the storage array receives the applied host machine and sends out The path query request sent, carries logical block mark and host identification in the path query request, determines logical block at this The configuration information of every communication path in storage array, the configuration information include the distance property and load attribute of the communication path At least one of, to indicate the distance between storage array of the applied host machine and communication path place or/and the communication The configuration information is sent to the applied host machine by the load of the controller that path is located.
In embodiments of the present invention, the configuration information of every communication path in the storage array can be sent to the master Machine, it is ensured that the main frame can get the configuration information of a plurality of communication path, and then ensure that the main frame can be a plurality of at this The preferable path of performance is selected in communication path, to access the logical block, is improve the applied host machine and is selected communication path Accuracy rate, and then improve the efficiency and reliability of storage system based on SAN.
It should be noted that the storage array can be the arbitrary storage array in the storage system based on SAN.
Alternatively, the applied host machine is based on the host identification, determines the distance property value of the communication path;Or/and, it is based on The occupancy of the central processor CPU of the communication path place controller, determines the load attribute value of the communication path.At this In bright embodiment, it may be determined that the distance property value of every communication path in the storage array, and then determine the communication path Distance property, determines the load attribute value of the communication path, and then determines the load attribute of the communication path, it is ensured that the application Main frame can acquire at least one of load attribute and distance property of the communication path, so as to according to acquiring Load attribute or distance property select path, improve the accuracy rate for selecting communication path.
Alternatively, the configuration information also includes partner attribute, to indicate the communication path with communication path pairing, phase Ying Di, the applied host machine are also based on the position relationship between the controller that the communication path is located, and determine the communication path Partner attribute value.In embodiments of the present invention, the storage array can also obtain the partner attribute of the communication path, therefore, When first object path disruption, it can be ensured that the applied host machine can be according to every communication path in remaining a plurality of communication path Distance property, at least one of load attribute and partner attribute, select a performance in remaining a plurality of communication path Preferably communication path, further increases the accuracy rate for selecting communication path, improve this based on SAN storage system can By property.
The third aspect, there is provided a kind of communication path selecting device, described device include multiple functional modules, the plurality of work( Energy module is used for performing the communication path selection method provided by above-mentioned first aspect.
Fourth aspect, there is provided a kind of communication path selecting device, described device include multiple functional modules, the plurality of work( Energy module is used for the communication path selection method provided by above-mentioned second aspect.
The beneficial effect that technical scheme provided in an embodiment of the present invention is brought is:In embodiments of the present invention, as this is patrolled The performance of a plurality of communication path of volume unit may difference, the performance of the communication path is generally located by the communication path The distance between storage array and the applied host machine, the load effect of controller that is located of the communication path, therefore the application Main frame can obtain the configuration information of every communication path in a plurality of communication path, and the configuration information includes the communication path At least one of distance property and load attribute, afterwards, the applied host machine can lead to per bar according in a plurality of communication path Letter path configuration information, i.e., according in the distance property and load attribute of every communication path in a plurality of communication path extremely It is few one, the preferable first object communication path of performance is selected in a plurality of communication path, is improve the applied host machine and is selected The accuracy rate of communication path, and as first object communication path is the distance between storage array and the applied host machine for being located Most short communication path;Or/and, the communication path of the load minimum of the controller at place this improves the applied host machine and lead to The communication path for crossing the better performances of selection accesses the logical block, improves the efficiency that the applied host machine accesses the logical block And reliability, and then improve the efficiency and reliability based on the storage system of SAN.
Description of the drawings
For the technical scheme being illustrated more clearly that in the embodiment of the present invention, below will be to making needed for embodiment description Accompanying drawing is briefly described, it should be apparent that, drawings in the following description are only some embodiments of the present invention, for For those of ordinary skill in the art, on the premise of not paying creative work, can be obtaining other according to these accompanying drawings Accompanying drawing.
Fig. 1 is a kind of storage system Organization Chart provided in an embodiment of the present invention;
Fig. 2 is a kind of structure chart of applied host machine provided in an embodiment of the present invention;
Fig. 3 is a kind of structure chart of storage array provided in an embodiment of the present invention;
Fig. 4 A are a kind of communication path selection method flow charts provided in an embodiment of the present invention;
Fig. 4 B are a kind of data form schematic diagrames of RTPG responses provided in an embodiment of the present invention;
Fig. 4 C are the data form schematic diagrames of another kind of RTPG responses provided in an embodiment of the present invention;
Fig. 5 A are a kind of communication path selecting device structural representations provided in an embodiment of the present invention;
Fig. 5 B are a kind of first determining module structural representations provided in an embodiment of the present invention;
Fig. 5 C are another kind of first determining module structural representations provided in an embodiment of the present invention;
Fig. 5 D are another kind of communication path selecting device structural representations provided in an embodiment of the present invention;
Fig. 5 E are a kind of second determining module structural representations provided in an embodiment of the present invention;
Fig. 6 A are another communication path selecting device structural representations provided in an embodiment of the present invention;
Fig. 6 B are a kind of determining module structural representations provided in an embodiment of the present invention;
Fig. 6 C are another kind of determining module structural representations provided in an embodiment of the present invention.
Specific embodiment
For making the object, technical solutions and advantages of the present invention clearer, below in conjunction with accompanying drawing to embodiment party of the present invention Formula is described in further detail.
Fig. 1 is a kind of storage system Organization Chart provided in an embodiment of the present invention, with reference to Fig. 1, the storage system bag based on SAN Include at least one applied host machine (only illustrating 2 in figure), at least two storage arrays (only illustrating 2 in figure) and multiple switch (only illustrating 2 in figure), wherein, any one applied host machine at least one applied host machine can be with least two storage Each storage array in array is realized any two in network connection, and at least two storage array by the plurality of switch Network connection can also be realized by the plurality of switch between individual storage array.It is every in at least one applied host machine Individual applied host machine, can include data block layer, multipath, small computer system interface (Small in the applied host machine Computer System Interface, SCSI) layer and host bus adapter card (Host Bus Adapter, HBA).This is extremely The structure of few two storage arrays is identical, and the data for storing are identical.For each at least two storage array is stored Array, can include multiple logical blocks, multiple controllers and HBA, at least in the plurality of controller in the storage array Individual controller can provide the communication that at least one preferred attribute is AO for any one logical block in the plurality of logical block Path, other controllers in the plurality of controller can provide the communication that at least one preferred attribute is AN for the logical block Path.When the arbitrary applied host machine at least one applied host machine needs to access a certain logical block, the applied host machine can With by the multipath in the applied host machine, to each the controller transmitting path inquiry request in each storage array, the road The LUN of host identification and logical block, each storage array at least two storage array is carried in the inquiry request of footpath When receiving path query request by the controller in the storage array, it may be determined that every communication path in the controller Configuration information, and the configuration information is sent into the applied host machine, when the main frame receives the configuration information of a plurality of communication path When, a communication path can be selected, in a plurality of communication path based on choosing based on the configuration information of a plurality of communication path The communication path selected conducts interviews to the logical block, and then the data in the logical block are processed.
Fig. 2 is a kind of structural representation of applied host machine provided in an embodiment of the present invention, and the applied host machine can be used for this The storage system that embodiment is provided, and for performing communication path selection method provided in an embodiment of the present invention, referring to Fig. 2, should Applied host machine 200 includes CPU (CPU) 201, including memory 202, and connection memory 202 and central authorities' process The system bus 203 of unit 201.Applied host machine 200 also includes helping transmission information between each device in applied host machine Basic input/output (I/O systems) 204.
The memory 202 is used for storage program area, application program and other program modules.The memory 202 can be wrapped Include the computer-readable medium (not shown) of such as hard disk or CD-ROM drive etc.
Without loss of generality, computer-readable medium can include computer-readable storage medium and communication media.Computer Storage Medium is included for storing any of the information such as computer-readable instruction, data structure, program module or other data Volatibility and non-volatile, removable and irremovable medium that method or technique is realized.Computer-readable storage medium include RAM, ROM, EPROM, EEPROM, flash memory or other solid-state storages its technologies, CD-ROM, DVD or other optical storages, cassette, magnetic Band, disk storage or other magnetic storage apparatus.Certainly, skilled person will appreciate that computer-readable storage medium is not limited to State several.
According to various embodiments of the present invention, applied host machine 200 can also be by network connections such as internets to net Remote computer operation on network.That is to say that applied host machine 200 can be by the network interface list that is connected on system bus 203 Unit 205 is connected to network 206, in other words, it is also possible to be connected to other kinds of network or remote using NIU 205 Journey computer system (not shown).
One or more than one program can also be stored in above-mentioned memory 202, this or more than one journey Sequence includes the instruction for carrying out communication path selection method provided in an embodiment of the present invention, this or more than one program It is stored in memory, is configured to be performed by CPU, so as to realize communication path selection method that the embodiment of the present invention is provided.
Fig. 3 is a kind of structural representation of storage array provided in an embodiment of the present invention, and the storage array can be used for this The storage system that embodiment is provided, and for performing communication path selection method provided in an embodiment of the present invention, referring to Fig. 3, should Storage array 300 includes CPU (CPU) 301, including memory 302, and connection memory 302 and central authorities' process The system bus 303 of unit 301.Applied host machine 300 also includes helping transmission information between each device in applied host machine Basic input/output (I/O systems) 304.
The memory 302 is used for storage program area, application program and other program modules.The memory 302 can be wrapped Include the computer-readable medium (not shown) of such as hard disk or CD-ROM drive etc.
The memory 302 can also include multiple logical blocks.
Without loss of generality, computer-readable medium can include computer-readable storage medium and communication media.Computer Storage Medium is included for storing any of the information such as computer-readable instruction, data structure, program module or other data Volatibility and non-volatile, removable and irremovable medium that method or technique is realized.Computer-readable storage medium include RAM, ROM, EPROM, EEPROM, flash memory or other solid-state storages its technologies, CD-ROM, DVD or other optical storages, cassette, magnetic Band, disk storage or other magnetic storage apparatus.Certainly, skilled person will appreciate that computer-readable storage medium is not limited to State several.
According to various embodiments of the present invention, storage array 300 can also be by network connections such as internets to net Remote computer operation on network.That is to say that storage array 300 can be by the network interface list that is connected on system bus 303 Unit 305 is connected to network 306, in other words, it is also possible to be connected to other kinds of network or remote using NIU 305 Journey computer system (not shown), such as applied host machine or another storage array.
One or more than one program can also be stored in above-mentioned memory 302, this or more than one journey Sequence includes the instruction for carrying out communication path selection method provided in an embodiment of the present invention, this or more than one program It is stored in memory, is configured to be performed by CPU, so as to realize communication path selection method that the embodiment of the present invention is provided.
Fig. 4 A are a kind of flow charts of communication path selection method provided in an embodiment of the present invention, referring to Fig. 4 A, the method Using the storage system shown in Fig. 1, and can be performed by the storage array interaction described in the applied host machine and Fig. 3 shown in Fig. 2, The method includes:
401:The applied host machine obtains the configuration information of every communication path in a plurality of communication path, and the configuration information includes At least one of distance property and load attribute, wherein, the distance property is used for indicating the applied host machine and the communication path The distance between the storage array at place, the load attribute are used for the load of the controller for indicating that the communication path is located.
In order to ensure the applied host machine can select the preferable communication path of performance, Jin Erti in a plurality of communication path Efficiency and reliability that the high applied host machine is processed to the data in logical block, it is a plurality of that the applied host machine can obtain this The configuration information of communication path.
Wherein, the applied host machine can be the arbitrary applied host machine in the data-storage system based on SAN.
It should be noted that the logical block can be arbitrary logical block in data-storage system based on SAN.
Also, it should be noted that the applied host machine can perform step when the access instruction to the logical block is received Operation described in rapid 401, or during the logical block is accessed by a certain communication path, the communication path interrupts When, the operation described in execution step 401.Certainly, in actual applications, the applied host machine can this be more to need acquisition at other Operation in bar communication path during the configuration information of every communication path, described in execution step 401.
Wherein, the access instruction is used for indicating that the applied host machine accesses the logical block, and the access instruction can be by using Family performs predetermined registration operation triggering, and the predetermined registration operation can be click on the operation such as operation, slide, touch operation, certainly, in reality In the application of border, the predetermined registration operation can also be other operations.
It should be noted that the storage array at communication path place can be represented and is somebody's turn to do by different distance property values Different distance between applied host machine, the distance property value can be numeral, letter representation, certainly, in actual applications, should be away from Other character symbols be can also be from property value, such as, the storage array can represent the distance property by binary numeral, Wherein, 0 expression applied host machine is remote with the distance of the storage array, and 1 represents between the applied host machine and the storage array Distance be it is near, or, the distance of 0 the expression applied host machine and the storage array is near, 1 expression applied host machine and the storage battle array The distance between row are remote.
Also, it should be noted that can represent that the controller that the communication path is located is loaded by different load attribute values Situation, the load attribute value can be numeral, letter, and certainly, in actual applications, the load attribute value can also be other words Symbol symbol, the embodiment of the present invention are not specifically limited to this.
Further, the applied host machine obtain the operation of the configuration information of every communication path in a plurality of communication path can be with For:, to each the storage array transmitting path inquiry request in the storage system based on SAN, the path query please for the applied host machine Ask middle carrying logical block mark and host identification;When the storage array receives the path query request that the applied host machine sends When, determining the configuration information of logical block every communication path in the storage array, the storage array is to receive the path The storage array of inquiry request, the configuration information include the distance property and load attribute of the communication path with least Individual, the distance property is used for indicating the distance between storage array of the applied host machine and communication path place that the load to belong to Property for indicating the load of controller that the communication path is located, the configuration information is sent to application master by the storage array Machine, the applied host machine receive the configuration information that the storage array is returned.
Wherein, the logical block is identified for unique mark logical block in the storage system based on SAN, and this is patrolled Volume unit marks can be LUN, and certainly, in actual applications, logical block mark can also being capable of unique mark for other The mark of the logical block, the embodiment of the present invention are not especially limited to this.
It should be noted that the host identification is for one application master of unique mark in the storage system based on SAN Machine, the host identification can be the HBA marks in the applied host machine, and certainly, in actual applications, the host identification can also be Other are capable of the mark of the unique mark applied host machine, the sequence number that dispatches from the factory of the such as applied host machine etc., the embodiment of the present invention pair This is not especially limited.
Further, the configuration information also includes partner attribute, and the partner attribute is used for indicating to match with the communication path Communication path.
Also, it should be noted that the path query request can be reporting objectives port set (Report target port Group, RTPG) request, correspondingly, the storage array will can lead to per bar in the storage array by way of RTPG is responded The configuration information in letter path is sent to the applied host machine, and the configuration information of the communication path can take in the RTPG responses 1 Individual byte, and as shown in Figure 4 B, due to also having two fields such as Vendor-specific field and reserved field in the RTPG responses Can use, therefore, the configuration information of the communication path can be carried in Vendor-specific field or reserved field, its In, as shown in Figure 4 C, the distance property value of the communication path takes 1 in 1 byte, the load attribute of the communication path Value takes 4 in 1 byte, and the partner attribute value of the communication path takes 3 of 1 byte.
For example, when the configuration information of communication path 1 is sent to applied host machine 1 by RTPG responses by storage array 1, lead to It is 0,0010 that the configuration information in letter path 1 can be expressed as the distance property value of 0 0,010 001, wherein 0 expression communication path 1 It is 1 that the load attribute value of expression communication path 1 is the partner attribute value of 2,001 expression communication path 1.
Further, the storage array determines that the operation of the configuration information of every communication path in the storage array can be with For:Identified based on the applied host machine, determine the distance property value of the communication path;Or/and, based on control that the communication path is located The occupancy of the CPU of device, determines the load attribute value of the communication path.
Wherein, for every communication path in the storage array, the storage array can be identified based on the applied host machine, From the corresponding relation between the host identification of storage and distance property value, the distance property value of the communication path is determined.
For example, storage array 1 includes communication path 1, communication path 2, communication path 3, communication path 4, communication path 5th, the main frame that carries in communication path 6, communication path 7 and communication path 8, and the path query request that receives of storage array 1 Applied host machine 1 is designated, therefore, corresponding pass of the storage array 1 between host identification as shown in table 1 below and distance property value In system, it is determined that with 1 corresponding distance property value of host identification be 0, therefore, storage array 1 by communication path 1, communication path 2, The distance property value of communication path 3, communication path 4, communication path 5, communication path 6, communication path 7 and communication path 8 determines For 0.
Table 1
Host identification Distance property value
Applied host machine 1 0
Applied host machine 2 0
Applied host machine 3 1
…… ……
It should be noted that the embodiment of the present invention is only between the host identification shown in above-mentioned table 1 and distance property value Illustrate as a example by corresponding relation, above-mentioned table 1 is not constituted to the embodiment of the present invention and limited
Also, it should be noted that the storage array can be corresponding between the host identification from storage and distance property value Before determining the distance property value of the communication path in relation, it is determined that based on each applied host machine in the storage system of SAN and being somebody's turn to do The distance property value of storage array, and applied host machine mark and distance property value corresponding with the applied host machine mark are deposited Store up in corresponding relation of the host identification with distance property value.Such as, a kind of strategy in the cards is, the storage array from Before determining the distance property value of the communication path in corresponding relation between the host identification of storage and distance property value, receive The distance property value being somebody's turn to do based on each applied host machine in the storage system of SAN with the storage array that person skilled is arranged, And applied host machine mark and distance property value corresponding with the applied host machine mark are stored in into host identification with distance category In the corresponding relation of property value.Certainly, in actual applications, the storage array can also determine that this is based on SAN otherwise Storage system in each applied host machine and the storage array distance property value, the embodiment of the present invention do not do concrete limit to this It is fixed.
Wherein, as every communication path in multiple controllers, and the storage array can be included in the storage array Can be the communication path in a certain controller in the plurality of controller, therefore, for every communication lines in the storage array Footpath, the CPU behaviours in service of the controller that the storage array can be located by the real-time query communication path, determines the controller CPU occupancy, and then the occupancy of the CPU based on the controller determines the load attribute value of the communication path.
For example, for communication path 1, communication path 2, communication path 3 and the communication path 4 that storage array 1 includes, lead to The controller that letter path 1 and communication path 2 are located is controller 1, and the controller that communication path 3 and communication path 4 are located is control Device processed 2, the controller that communication path 5 and communication path 6 are located is controller 3, the control that communication path 7 and communication path 8 are located Device processed is controller 4, and the occupancy of the CPU of the determination controller 1 of storage array 1 is 90%, 15* (1-0.9)=1.5, and 1.5 4 give up Five enter for 2, it is determined that the load attribute value of communication path 1 and communication path 2 is 2, and storage array 1 determines the CPU's of controller 2 Occupancy is 30%, 15* (1-0.3)=10.5, and 10.5 are rounded to 11, it is determined that communication path 3 and communication path 4 it is negative It is 11 to carry property value.
Also, it should be noted that in embodiments of the present invention, the storage array is the control being located by the communication path The occupancy of the CPU of device determining the load attribute value of the communication path, certainly, in actual applications, may be used also by the storage array The load attribute value of the communication path is determined with by other methods, and such as, a kind of possible strategy is, the storage array root According to free time length of the controller at communication path place before current time in specific duration, according to the free time length come really The load attribute value of the fixed communication path.
Wherein, the specific duration can by the storage array in the controller being located according to the communication path at current time Determine before free time length in specific duration before, such as, a kind of strategy in the cards is that the specific duration can be by this Storage array receives the numerical value of person skilled setting and obtains.
It should be noted that the storage array can be based on the free time length, from free time length and the load attribute of storage In corresponding relation between value, the load attribute value of the communication path is determined.
Also, it should be noted that the storage array can from storage free time length and load attribute value between it is corresponding Before determining the load attribute value of the communication path in relation, multiple free time lengths and corresponding with each free time length are determined Load attribute value, and the plurality of free time length and load attribute value corresponding with each free time length are stored to free time length In the corresponding relation between load attribute value, such as, a kind of strategy in the cards is that the storage array can receive correlation Multiple free time lengths and the corresponding load attribute value of each free time length that technical staff is arranged, certainly, in actual applications, The storage array can also determine multiple free time lengths and load attribute corresponding with each free time length otherwise Value, the embodiment of the present invention are not specifically limited to this.
Further, when the configuration information also includes partner attribute, the storage array is determined in the storage array per bar The operation of the configuration information of communication path also includes the position relationship between the controller being located based on the communication path, it is determined that should The partner attribute value of communication path.
Wherein, due to potentially including multiple controllers in the storage array, the storage array can be by the plurality of controller In at least two adjacent controllers be set to matching controller, by the communication path in the matching controller be defined as match Communication path.Such as, when the partner attribute value is 0, in illustrating the storage array, there is no matching controller, when the pairing belongs to Property value when being 1, illustrate that adjacent 2 controllers in the storage array are matching controller, it is logical in 2 adjacent controllers Letter path is the communication path of pairing, and when the partner attribute value is 2, in illustrating the storage array, 4 adjacent controllers are Communication path in matching controller, 4 adjacent controllers is the communication path of pairing.
For example, the configuration information of 16 communication paths that applied host machine 1 gets, wherein, communication path 1 and communication path 2 configuration information is:Distance property value is 0, and load attribute value is 2, and partner attribute value is 1;Communication path 3 and communication path 4 Configuration information be:Distance property value is 0, and load attribute value is 11, and partner attribute value is 1;Communication path 5 and communication path 6 Configuration information be:Distance property value is 0, and load attribute value is 8, and partner attribute value is 1;Communication path 7 and communication path 8 Configuration information is:Distance property value is 0, and load attribute value is 7, and partner attribute value is 1;Communication path 9 and communication path 10 Configuration information is:Distance property value is 1, and load attribute value is 7, and partner attribute value is 1;Communication path 11 and communication path 12 Configuration information is:Distance property value is 1, and load attribute value is 2, and partner attribute value is 1;Communication path 13 and communication path 14 Configuration information is:Distance property value is 1, and load attribute value is 9, and partner attribute value is 1;Communication path 15 and communication path 16 Configuration information is:Distance property value is 1, and load attribute value is 11, and partner attribute value is 1.
Further, the efficiency and accuracy rate of communication path is selected to improve the applied host machine, and then improves the application Main frame accesses the efficiency and reliability of the logical block, and the preferred attribute of a plurality of communication path is identical, and the preferred attribute includes AO or AN.
The first possible implementation is, leads to improve the applied host machine and acquiring a plurality of preferred attribute identical Letter path efficiency, the applied host machine to each the storage array transmitting path inquiry request in the storage system based on SAN, this When path query request in also carry target preferred attribute, the target preferred attribute is AO or AN, to indicate the storage battle array Row return configuration information of the preferred attribute for the communication path of AO or AN.Ask when the storage array receives the path query When, and the preferred attribute carried in path query request is when being AO, determines that the logical block is excellent per bar in the storage array The configuration information of the communication path that attribute is AO is selected, the configuration information is sent to into the applied host machine, the applied host machine is received should The configuration information that storage array is returned, so that acquire the configuration information of the communication path that a plurality of preferred attribute is AO.When this Storage array receives the path query when asking, and the preferred attribute carried in path query request is when being AN, it is determined that should Logical block every preferred attribute in the storage array is the configuration information of the communication path of AN, and the configuration information is sent to The applied host machine, the applied host machine receive the configuration information that the storage array is returned, and so as to acquire a plurality of preferred attribute are The configuration information of the communication path of AN.
Wherein, the target preferred attribute can be being stored from the applied host machine to each in the storage system based on SAN Determine before array transmitting path inquiry request, such as, a kind of strategy in the cards is that the applied host machine is to based on SAN Storage system in each storage array transmitting path inquiry request before, deposit to each in the storage system based on SAN Storage array sends preferred attribute inquiry request, carries the logical block and identify and the main frame mark in the preferred attribute inquiry request Know, when the storage array receives the path query request that the applied host machine sends, determine logical block in the storage array In every communication path preferred attribute, the preferred attribute is sent to the applied host machine by the storage array, when the applied host machine Detect the communication path that the storage array returns include preferred attribute for AO communication path when, the applied host machine is by the mesh Mark preferred attribute is defined as AO, does not include preferred attribute in the applied host machine detects the communication path that the storage array is returned For AO communication path when, the target preferred attribute is defined as AN by the applied host machine.Certainly, in actual applications, the application Main frame can also determine the target preferred attribute otherwise, and such as, the strategy of alternatively possible realization is that the application is led Machine display target preferred attribute selects information, selects information to receive selection instruction when the target preferred attribute is based on When, the preferred attribute that the selection instruction is selected is defined as into the target preferred attribute.
It should be noted that by modes such as window or pop-ups, the applied host machine can show that the target preferred attribute is selected Information, certainly, in actual applications, the applied host machine display target preferred attribute can also select to carry otherwise Show information.
Also, it should be noted that the selection instruction can be by user by performing predetermined registration operation triggering.
Second possible implementation is, as the storage array may provide service for multiple main frames simultaneously, therefore, In order to reduce the pressure of the storage array, and then the efficiency based on the storage system of SAN is improved, the applied host machine is to being based on Each storage array transmitting path inquiry request in the storage system of SAN, carries logical block mark in the path query request Know and host identification;When the storage array receives the path query request that the applied host machine sends, determine that logical block exists The configuration information and the preferred attribute are sent to this by the configuration information of every communication path and preferred attribute in the storage array Applied host machine, the applied host machine receive configuration information and the preferred attribute that the storage array sends, a plurality of logical so as to acquire The configuration information in letter path and preferred attribute, afterwards, the applied host machine is based on the target preferred attribute to a plurality of communication path Screened, so as to acquire a plurality of preferred attribute identical communication path.
For example, applied host machine 1 is acquired in 16 communication paths of the logical block, communication path 1, communication path 2, Communication path 9 and communication path 10 are AO paths, communication path 3, communication path 4, communication path 5, communication path 6, communication lines Footpath 7, communication path 8, communication path 11, communication path 12, communication path 13, communication path 14, communication path 15 and communication lines Footpath 16 is AN paths, therefore, applied host machine 1 selects communication path 1, communication path 2, communication path 9 and communication path 10.
402:Configuration information of the applied host machine according to every communication path in a plurality of communication path, from a plurality of communication First object communication path is determined in path, and the first object communication path is between the storage array and the applied host machine being located The most short communication path of distance;Or/and, the first object communication path is the communication lines of the load minimum of the controller being located Footpath.
As the configuration information is the information relevant with the configuration of the communication path or attribute, therefore, when the configuration information When different, the performance of the communication path is also different, so, in order to select performance preferably to lead in a plurality of communication path Letter path, and then the efficiency and reliability that the applied host machine accesses the logical block is improved, the applied host machine can be a plurality of at this First object communication path is selected in communication path.
Wherein, the applied host machine can be by least one possible realization side in following two kinds of possible implementations Formula, determines first object communication path from a plurality of communication path:
The first possible implementation, due to when communication path be located storage array and the applied host machine between away from When close to, the applied host machine is higher by the efficiency that the communication path accesses the logical block, therefore, the applied host machine can be with The most short communication path of distance between place array and the applied host machine is selected in a plurality of communication path, and the applied host machine is true The operation of the fixed first object communication path can according in a plurality of communication path every communication path distance property, sentence Whether at least one distance property value communication path for designated value is included in the disconnected a plurality of communication path, when a plurality of communication lines When footpath includes the communication path that at least one distance property value is designated value, it is specified at least one distance property value A communication path is selected in the communication path of value, and the communication path of selection is defined as into the first object communication path.
It should be noted that the designated value is that between the storage array that the communication path is located and the applied host machine distance is most Short distance property value, the designated value can judge whether include at least one in a plurality of communication path by the applied host machine For determining before the communication path of designated value, such as a kind of strategy in the cards is that the applied host machine is received to distance property value The distance property value of reception is defined as the designated value by the distance property value that person skilled is specified.
For example, the designated value is 0, if a plurality of communication path is communication path 1, communication path 2,9 and of communication path Communication path 10, and the distance property value of communication path 1 and communication path 2 is 0, the distance of communication path 9 and communication path 10 Property value is 1, therefore, applied host machine 1 selects a communication path in communication path 2 and communication path 2, the communication that will be selected Path is defined as first object communication path.If a plurality of communication path be communication path 3, communication path 4, communication path 5, It is communication path 6, communication path 7, communication path 8, communication path 11, communication path 12, communication path 13, communication path 14, logical Letter path 15 and communication path 16, and communication path 3, communication path 4, communication path 5, communication path 6, communication path 7 and logical The distance property value in letter path 8 is 0, communication path 11, communication path 12, communication path 13, communication path 14, communication path 15 Be 1 with the distance property value of communication path 16, therefore, applied host machine 1 select communication path 3, communication path 4, communication path 5, Communication path 6, communication path 7 and communication path 8, and in communication path 3, communication path 4, communication path 5, communication path 6, logical A communication path is selected in letter path 7 and communication path 8, and the communication path of selection is defined as into first object communication path.
Further, the performance due at least one distance property value for the communication path of designated value also likely to be present difference It is different, and as when the load of a certain controller is less, the performance of the communication path in the controller is also preferable, therefore, in order to Further the preferable path of performance is selected in communication path of at least one distance property value for designated value, so as to improve this Applied host machine selects the accuracy rate of communication path, and then improves what the applied host machine was processed to the data in the logical block Efficiency and reliability, the applied host machine can select a communication in path of at least one distance property value for designated value Path, its operation can be:According to every communication path in communication path of at least one distance property value for designated value Load attribute, in communication path of at least one distance property value for designated value, selects at least one load attribute value most Big communication path, randomly chooses a communication path in the maximum communication path of at least one load attribute value, will choosing The communication path selected is defined as the first object communication path.
For example, at least one distance property value is communication path 3, communication path 4, communication for the communication path of designated value Path 5, communication path 6, communication path 7, communication path 8, communication path 11, communication path 12, road communication footpath 13, communication path 14th, communication path 15 and communication path 16, wherein, the load attribute value of communication path 3 and communication path 4 is 11, communication path 5 It is 8 with the load attribute value of communication path 6, the load attribute value of communication path 7 and communication path 8 is 7, communication path 11 and logical The load attribute value in letter path 12 is 2, and the load attribute value of communication path 13 and communication path 14 is 9, communication path 15 and logical Letter path 16 load attribute value be 11, and communication path 3, communication path 4, communication path 5, communication path 6, communication path 7, Communication path 8, communication path 11, communication path 12, communication path 13, communication path 14, communication path 15 and communication path 16 Partner attribute value be 1.The applied host machine is based on communication path 3, communication path 4, communication path 5, communication path 6, communication Path 7, communication path 8, communication path 11, communication path 12, communication path 13, communication path 14, communication path 15 and communication The load attribute value in path 16, the communication path 3 for selecting load attribute value maximum, communication path 4, communication path 15 and communication lines Footpath 16, and a communication path is randomly choosed in communication path 3, communication path 4, communication path 15 and communication path 16.
Also, it should be noted that the applied host machine can also at least one distance property value be by other means A communication path is selected in the communication path of designated value, and such as, the applied host machine can be at least one distance property value For randomly choosing a communication path in the communication path of designated value.
Second possible implementation, load of the applied host machine according to every communication path in a plurality of communication path Attribute, determines the maximum communication path of at least one load attribute value from a plurality of communication path, at least one load A communication path is selected in the maximum communication path of property value, the communication path of selection is defined as into the first object communication lines Footpath.
It should be noted that when the applied host machine determines that from a plurality of communication path at least one load attribute value is maximum Communication path when, the applied host machine can randomly choose one in the maximum communication path of at least one load attribute value Communication path, or, the applied host machine is according to every communication path in the maximum communication path of at least one load attribute value Distance property value, in the maximum communication path of at least one load attribute value, at least one chosen distance property value is for referring to The communication path of definite value, randomly chooses a communication path in path of at least one distance property value for designated value, will The communication path of selection is defined as first object communication path.
403:The applied host machine is based on the first object communication path, accesses the logical block, with the logical block Data processed.
It is as first object communication path is configuration information of the applied host machine based on a plurality of communication path, a plurality of at this The communication path selected in communication path, therefore, the performance of first object communication path is better than its in a plurality of communication path His communication path, so, the applied host machine can access the logical block based on first object communication path.
It should be noted that the applied host machine is processed to the data in the logical block, can be store, replicate or Delete, certainly, in actual applications, the applied host machine can also by other means to the data in the logical block at Reason, the present invention are not especially limited to this.
Step 404:When the first object communication path interrupts, the applied host machine is according to every in remaining a plurality of communication path The configuration information of bar communication path, determines the second destinations traffic path from this in remaining a plurality of communication path, second target is led to Letter path is the storage array that is located in remaining a plurality of communication path and the most short communication lines of the distance between the applied host machine Footpath;Or/and, the second destinations traffic path is the minimum communication of load of the controller being located in remaining a plurality of communication path Path;Or/and, the second destinations traffic path be in remaining a plurality of communication path with first object communication path pairing Communication path.
Due to the impact of network reason or other reasons, being accessed by first object communication path in the applied host machine should During logical block, the first object communication path may interrupt, therefore, patrol to improve the applied host machine and accessing this The reliability of unit is collected, and then improves the reliability based on the storage system of SAN, when first object path disruption, should The second destinations traffic path can be reselected with main frame, so as to continue that the logical block is conducted interviews.
It should be noted that the configuration information of every communication path can be by application master in remaining a plurality of communication path Machine can be acquired by following two kinds of possible strategies:The first strategy in the cards, the applied host machine is in step When getting the configuration information of every communication path in a plurality of communication path in 401, store in a plurality of communication path per bar The configuration information of communication path, afterwards, in step 404, the applied host machine can be every from a plurality of communication path of storage The configuration information of bar communication path obtains the configuration information of every communication path in remaining a plurality of communication path;Second may The strategy of realization, again to the storage array transmitting path inquiry request, so as to acquire this, remaining is a plurality of for the applied host machine The configuration information of every communication path in communication path.
Wherein, the applied host machine can be by following three kinds of possible implementations, from this in remaining a plurality of communication path Determine the second destinations traffic path:
The first possible implementation, determines the first possible reality of first object communication path with the applied host machine Existing mode is similar, and the embodiment of the present invention is no longer repeated one by one.
Further, the communication path in due to remaining a plurality of communication path at this, with the pairing of first object communication path The performance performance that is typically due to not with the communication path matched with first object communication path, therefore, in order to further improve The applied host machine selects the accuracy rate of communication path, the applied host machine to select at least one to be somebody's turn to do at this in remaining a plurality of communication path Communication path of at least one distance property value for designated value, and in the communication lines that at least one distance property value is designated value After the communication path for selecting at least one load attribute value maximum in footpath, can be maximum based at least one load attribute value Communication path in every communication path partner attribute value, select in the maximum communication path of at least one load attribute value Select the communication path of at least one and first object communication path pairing, this at least one with the first object communication path A communication path is selected in the communication path of pairing, and the communication path of selection is defined as into the second destinations traffic path.
For example, first object communication path is communication path 1, and applied host machine 1 is it is determined that select load attribute value maximum Communication path 3, communication path 4, communication path 15 and communication path 16, afterwards, can based on communication path 3, communication path 4, The partner attribute value 1 of communication path 15 and communication path 16, determines that adjacent two controller is matching controller, i.e. communication lines The controller that footpath 3 and communication path 4 are located is matching controller, communication path 3 and communication with the controller that communication path 1 is located Path 4 be with communication path 1 pairing communication path, therefore, applied host machine 1 can in communication path 3 and communication path 4 with Machine selects a communication path.
Second possible implementation, determines second possible reality of first object communication path with the applied host machine Existing mode is similar, and the embodiment of the present invention is no longer repeated one by one.
Second possible implementation, according to the partner attribute of every communication path in remaining a plurality of communication path, sentences Whether including at least one communication path matched with the first object communication path in disconnected remaining a plurality of communication path, when this A plurality of communication path include this at least one with the communication path of the first object communication path pairing when, this at least one A communication path is selected with the communication path of the first object communication path pairing, the communication path of selection is defined as into this Second destinations traffic path.
Also, it should be noted that when the second destinations traffic path disruption, the applied host machine can again by perform with The similar step of above-mentioned steps 404, so as to reselect a communication path, to continue to access the logical block.
In embodiments of the present invention, firstly, since the performance of a plurality of communication path of the logical block may be poor Different, the distance between storage array that the performance of the communication path is generally located by the communication path and the applied host machine, this leads to The load effect of the controller that letter path is located, therefore the applied host machine can obtain every communication lines in a plurality of communication path The configuration information in footpath, the configuration information include at least one of distance property and load attribute of the communication path, afterwards, should Applied host machine can be according to the configuration information of every communication path in a plurality of communication path, i.e., according in a plurality of communication path At least one of distance property and load attribute of every communication path, select performance preferable in a plurality of communication path First object communication path, improves the accuracy rate that the applied host machine selects communication path, and due to first object communication path The distance between storage array and the applied host machine for place most short communication path;Or/and, the load of the controller at place Minimum communication path, the communication path that this improves better performances of the applied host machine by selection access the logic list Unit, improves efficiency and reliability that the applied host machine accesses the logical block, and then improves the storage system based on SAN Efficiency and reliability.
Secondly, the preferred attribute of a plurality of communication path can be with identical, i.e., the applied host machine can be all in preferred attribute The a plurality of communication path of AO or AN further selects the preferable communication path of performance, and further increasing applied host machine access should The efficiency and reliability of logical block, and then improve the efficiency and reliability based on the storage system of SAN.
In addition, the applied host machine is in the distance property according to every communication path in a plurality of communication path, it is a plurality of at this Select in communication path at least one distance property value be designated value communication path when, can also further according to this at least one Bar distance property value is the load attribute of every communication path in the communication path of designated value, selects at least one load attribute value Maximum communication path, and a communication path is selected in the maximum communication path of at least one load attribute value, will select Path is defined as first object communication path, further increases the accuracy for determining first object communication path, it is ensured that the The performance in one destinations traffic path is better than other non-selected communication paths, further increases the storage system based on SAN The efficiency and reliability of system.
Finally, partner attribute of the configuration information also including the communication path, when first object communication path interrupts, should Applied host machine can be with according to the distance property of every communication path, load attribute and pairing category in remaining a plurality of communication path At least one of property, the preferable second destinations traffic path of performance is selected at this in remaining a plurality of communication path, to guarantee this Applied host machine can improve the reliability that the applied host machine selects communication path by continuing to conduct interviews logical block, Also improve the reliability based on the storage system of SAN simultaneously.
Fig. 5 A are a kind of communication path selecting device schematic diagrames provided in an embodiment of the present invention, and referring to Fig. 5 A, the device should For, in the storage system shown in Fig. 1, the device includes:
Acquisition module 501, in the CPU of the applied host machine that can be included in shown in Fig. 2, for execution step Operation described in 401;
First determining module 502, in the CPU of the applied host machine that can be included in shown in Fig. 2, for performing Operation described in step 402.
Alternatively, the preferred attribute of a plurality of communication path is identical, and the preferred attribute includes actively preferably AO or actively non- It is preferred that AN.
Alternatively, referring to Fig. 5 B, first determining module 502 includes:
First judging submodule 5021, in execution step 402 according to every communication path in a plurality of communication path Distance property, judge whether include in a plurality of communication path at least one distance property value for the communication path of designated value Operation;
First choice submodule 5022, in execution step 402 when a plurality of communication path include this at least one When distance property value is the communication path of designated value, select in communication path of at least one distance property value for designated value The operation of one communication path;
First determination sub-module 5023, for being defined as the first object by the communication path of selection in execution step 402 The operation of communication path.
Alternatively, first choice submodule 5022 is additionally operable to:
According at least one distance property value for designated value communication path in every communication path load attribute, During at least one distance property value is for the communication path of designated value, the communication lines for selecting at least one load attribute value maximum Footpath;
A communication path is randomly choosed in the maximum communication path of at least one load attribute value;
The communication path of selection is defined as into the first object communication path.
Alternatively, referring to Fig. 5 C, the first determining module 502, including:
Second determine submodule 5024, in execution step 402 according to every communication path in a plurality of communication path Load attribute, determines the operation of the maximum communication path of at least one load attribute value from a plurality of communication path;
Second selects submodule 5025, for the communication in execution step 402 at least one load attribute value maximum The operation of a communication path is selected in path;
3rd determination sub-module 5026, for being defined as the first object by the communication path of selection in execution step 402 The operation of communication path.
Alternatively, the configuration information also includes partner attribute, and the partner attribute is used for indicating and the communication path pairing Communication path;
Correspondingly, referring to Fig. 5 D, the device also includes:
Second determining module 503, in the CPU of the applied host machine that can be included in shown in Fig. 2, for performing Operation described in step 404.
Alternatively, referring to Fig. 5 E, the second determining module 503 includes:
Second judging submodule 5031, in execution step 404 according to every communication lines in remaining a plurality of communication path Whether the partner attribute in footpath, matched with the first object communication path including at least one in judging remaining a plurality of communication path Communication path operation;
3rd select submodule 5032, in execution step 404 when a plurality of communication path include this at least one It is during with the communication path of first object communication path pairing, at least one logical with first object communication path pairing at this The operation of a communication path is selected in letter path;
4th determination sub-module 5033, for being defined as second target by the communication path of selection in execution step 404 The operation of communication path.
In embodiments of the present invention, due to the logical block a plurality of communication path performance may difference, should The performance of communication path generally receives the distance between the storage array and the applied host machine at communication path place, the communication path The load effect of the controller at place, therefore the applied host machine can obtain matching somebody with somebody for every communication path in a plurality of communication path Confidence ceases, and the configuration information includes at least one of distance property and load attribute of the communication path, afterwards, application master Machine can lead to per bar according in a plurality of communication path according to the configuration information of every communication path in a plurality of communication path At least one of the distance property and load attribute in letter path, select preferable first mesh of performance in a plurality of communication path Mark communication path, improves the accuracy rate that the applied host machine selects communication path, and as first object communication path is place The most short communication path of the distance between storage array and the applied host machine;Or/and, the load minimum of the controller at place Communication path, the communication path that this improves better performances of the applied host machine by selection access the logical block, improve The applied host machine accesses the efficiency and reliability of the logical block, and then improves the efficiency based on the storage system of SAN And reliability.
Fig. 6 A are a kind of communication path selecting device schematic diagrames provided in an embodiment of the present invention, and referring to Fig. 6 A, the device should For, in the storage system shown in Fig. 1, the device includes:
Receiver module 601, in the CPU of the storage array that can be included in shown in Fig. 3, for execution step The path query request that the applied host machine sends is received in 401, carries logical block mark and main frame in the path query request The operation of mark;
Determining module 602, in the CPU of the storage array that can be included in shown in Fig. 3, for execution step The configuration information of logical block every communication path in storage array is determined in 401, and the storage array is to receive the path The storage array of inquiry request, the configuration information include at least one of distance property and load attribute of the communication path, The distance property is used for indicating the distance between storage array of the applied host machine and communication path place that the load attribute to be used In the operation of the load of the controller for indicating communication path place;
Sending module 603, in the CPU of the storage array that can be included in shown in Fig. 3, for execution step The configuration information is sent in 401 the operation of the applied host machine.
Alternatively, referring to Fig. 6 B, the determining module 602 includes:
First determination sub-module 6021, in execution step 401 be based on the host identification, determine the communication path away from From the operation of property value;Or/and,
Second determination sub-module 6022, for the centre in execution step 401 based on the communication path place controller The occupancy of reason device CPU, determines the operation of the load attribute value of the communication path.
Alternatively, the configuration information also includes partner attribute, and the partner attribute is used for indicating and the communication path pairing Communication path;
Correspondingly, referring to Fig. 6 C, the determining module 602 also includes:
3rd determination sub-module 6023, between the controller in execution step 401 based on communication path place Position relationship, determines the operation of the partner attribute value of the communication path.
In embodiments of the present invention, due to the logical block a plurality of communication path performance may difference, should The performance of communication path generally receives the distance between the storage array and the applied host machine at communication path place, the communication path The load effect of the controller at place, therefore the applied host machine can obtain matching somebody with somebody for every communication path in a plurality of communication path Confidence ceases, and the configuration information includes at least one of distance property and load attribute of the communication path, afterwards, application master Machine can lead to per bar according in a plurality of communication path according to the configuration information of every communication path in a plurality of communication path At least one of the distance property and load attribute in letter path, select preferable first mesh of performance in a plurality of communication path Mark communication path, improves the accuracy rate that the applied host machine selects communication path, and as first object communication path is place The most short communication path of the distance between storage array and the applied host machine;Or/and, the load minimum of the controller at place Communication path, the communication path that this improves better performances of the applied host machine by selection access the logical block, improve The applied host machine accesses the efficiency and reliability of the logical block, and then improves the efficiency based on the storage system of SAN And reliability.
It should be noted that:Above-described embodiment provide communication path selecting device select communication path when, only more than The division for stating each functional module is illustrated, and in practical application, can distribute above-mentioned functions by difference as desired Functional module complete, will the internal structure of device be divided into different functional modules, with complete it is described above whole or Person's partial function.In addition, the communication path selecting device that above-described embodiment is provided is belonged to communication path selection method embodiment Same design, which implements process and refers to embodiment of the method, repeats no more here.
One of ordinary skill in the art will appreciate that realizing that all or part of step of above-described embodiment can pass through hardware To complete, it is also possible to instruct the hardware of correlation to complete by program, described program can be stored in a kind of computer-readable In storage medium, storage medium mentioned above can be read-only storage, disk or CD etc..
The foregoing is only presently preferred embodiments of the present invention, not to limit the present invention, all spirit in the present invention and Within principle, any modification, equivalent substitution and improvements made etc. should be included within the scope of the present invention.

Claims (20)

1. a kind of communication path selection method, it is characterised in that methods described is applied in storage system, the storage system bag At least one applied host machine and at least two storage arrays are included, each storage array includes multiple logical blocks and multiple controls Device, applied host machine access the logical block in the storage array by communication path, and methods described includes:
The configuration information of every communication path in a plurality of communication path is obtained, the configuration information includes distance property and load category At least one of property, wherein, the distance property is used for indicating the storage that the applied host machine is located with the communication path The distance between array, the load attribute are used for the load of the controller for indicating that the communication path is located;
According to the configuration information of every communication path in a plurality of communication path, first is determined from a plurality of communication path Destinations traffic path, the first object communication path are that the storage array being located is most short with the distance between the applied host machine Communication path;Or/and,
The first object communication path is the communication path of the load minimum of the controller being located.
2. the method for claim 1, it is characterised in that the preferred attribute of a plurality of communication path is identical, described excellent Attribute is selected to include actively preferably AO or actively not preferred AN.
3. method as claimed in claim 1 or 2, it is characterised in that described to communicate per bar according in a plurality of communication path The configuration information in path, determines first object communication path from a plurality of communication path, including:
According to the distance property of every communication path in a plurality of communication path, whether wrap in judging a plurality of communication path Include the communication path that at least one distance property value is designated value;
When a plurality of communication path includes the communication path that at least one distance property value is designated value, described At least one distance property value is one communication path of selection in the communication path of designated value;
The communication path of selection is defined as into the first object communication path.
4. method as claimed in claim 3, it is characterised in that described is designated value at least one distance property value A communication path is selected in communication path, including:
According to the load attribute of every communication path in communication path of at least one distance property value for designated value, in institute State in the communication path that at least one distance property value is designated value, the communication lines for selecting at least one load attribute value maximum Footpath;
A communication path is randomly choosed in the maximum communication path of at least one load attribute value;
The communication path of selection is defined as into the first object communication path.
5. method as claimed in claim 1 or 2, it is characterised in that described to communicate per bar according in a plurality of communication path The configuration information in path, determines first object communication path from a plurality of communication path, including:
According to the load attribute of every communication path in a plurality of communication path, determine at least from a plurality of communication path The maximum communication path of one load attribute value;
A communication path is selected in the maximum communication path of at least one load attribute value;
The communication path of selection is defined as into the first object communication path.
6. method as claimed in claim 1 or 2, it is characterised in that the configuration information also includes partner attribute, the pairing Attribute is used for indicating the communication path with communication path pairing;
Correspondingly, it is described after determination first object communication path, also to include from a plurality of communication path:
When the first object communication path interrupts, according in remaining a plurality of communication path every communication path with confidence Breath, determines the second destinations traffic path from described remaining a plurality of communication path, the second destinations traffic path for it is described its The distance between the storage array being located in remaining a plurality of communication path and the applied host machine most short communication path;Or/and,
The second destinations traffic path is the minimum communication of load of the controller being located in described remaining a plurality of communication path Path;Or/and,
The second destinations traffic path be in described remaining a plurality of communication path with first object communication path pairing Communication path.
7. method as claimed in claim 6, it is characterised in that described according to every communication path in remaining a plurality of communication path Configuration information, determine the second destinations traffic path from described remaining a plurality of communication path, including:
According to the partner attribute of every communication path in remaining a plurality of communication path, in judging described remaining a plurality of communication path it is It is no including at least one with the first object communication path pairing communication path;
When a plurality of communication path includes the communication path of described at least one and first object communication path pairing When, a communication path is selected in described at least one communication path with first object communication path pairing;
The communication path of selection is defined as into the second destinations traffic path.
8. a kind of communication path selection method, it is characterised in that methods described is applied in storage system, the storage system bag At least one applied host machine and at least two storage arrays are included, each storage array includes multiple logical blocks and multiple controls Device, applied host machine access the logical block in the storage array by communication path, and methods described includes:
The path query request that the applied host machine sends is received, and logical block is carried in the path query request and is identified and main Machine is identified;
Determine the configuration information of logical block every communication path in storage array, the storage array is to receive the road The storage array of footpath inquiry request, the configuration information are included in the distance property and load attribute of the communication path at least One, the distance property is used for indicating the distance between storage array that the applied host machine is located with the communication path, The load attribute is used for the load of the controller for indicating that the communication path is located;
The configuration information is sent to into the applied host machine.
9. method as claimed in claim 8, it is characterised in that determination logical block every communication lines in storage array The configuration information in footpath, including:
Based on the host identification, the distance property value of the communication path is determined;Or/and,
Based on the occupancy of the central processor CPU of communication path place controller, the load of the communication path is determined Property value.
10. method as claimed in claim 8, it is characterised in that the configuration information also includes partner attribute, the pairing category Property for indicate and the communication path pairing communication path;
Correspondingly, the configuration information for determining logical block every communication path in storage array, also includes:
Based on the position relationship between the controller that the communication path is located, the partner attribute value of the communication path is determined.
11. a kind of communication path selecting devices, it is characterised in that described device is applied in storage system, the storage system Including at least one applied host machine and at least two storage arrays, each storage array includes multiple logical blocks and multiple controls Device, applied host machine access the logical block in the storage array by communication path, and described device includes:
Acquisition module, for obtaining the configuration information of every communication path in a plurality of communication path, the configuration information include away from From at least one of attribute and load attribute, wherein, the distance property is used for indicating the applied host machine with the communication The distance between storage array that path is located, the load attribute are used for indicating the negative of the controller that the communication path is located Carry;
First determining module, for the configuration information according to every communication path in a plurality of communication path, from described a plurality of First object communication path is determined in communication path, and the first object communication path is the storage array and the application being located The most short communication path of the distance between main frame;Or/and,
The first object communication path is the communication path of the load minimum of the controller being located.
12. devices as claimed in claim 11, it is characterised in that the preferred attribute of a plurality of communication path is identical, described Preferred attribute includes actively preferably AO or actively not preferred AN.
13. devices as described in claim 11 or 12, it is characterised in that first determining module includes:
First judging submodule, for the distance property according to every communication path in a plurality of communication path, judges described Whether at least one distance property value communication path for designated value is included in a plurality of communication path;
When a plurality of communication path, first choice submodule, for including that at least one distance property value is designated value Communication path when, at least one distance property value for designated value communication path in select a communication path;
First determination sub-module, for being defined as the first object communication path by the communication path of selection.
14. devices as claimed in claim 13, it is characterised in that the first choice submodule is additionally operable to:
According to the load attribute of every communication path in communication path of at least one distance property value for designated value, in institute State in the communication path that at least one distance property value is designated value, the communication lines for selecting at least one load attribute value maximum Footpath;
A communication path is randomly choosed in the maximum communication path of at least one load attribute value;
The communication path of selection is defined as into the first object communication path.
15. devices as described in claim 11 or 12, it is characterised in that first determining module includes:
Second determination sub-module, for the load attribute according to every communication path in a plurality of communication path, from described more The maximum communication path of at least one load attribute value is determined in bar communication path;
Second selects submodule, for selecting communication lines in the maximum communication path of at least one load attribute value Footpath;
3rd determination sub-module, for being defined as the first object communication path by the communication path of selection.
16. devices as described in claim 11 or 12, it is characterised in that the configuration information also includes partner attribute, described Partner attribute is used for indicating the communication path with communication path pairing;
Correspondingly, described device also includes:
Second determining module, for when the first object communication path interrupts, according in remaining a plurality of communication path per bar The configuration information of communication path, determines the second destinations traffic path, second target from described remaining a plurality of communication path Communication path is that the storage array being located in described remaining a plurality of communication path is most short with the distance between the applied host machine Communication path;Or/and,
The second destinations traffic path is the minimum communication of load of the controller being located in described remaining a plurality of communication path Path;Or/and,
The second destinations traffic path be in described remaining a plurality of communication path with first object communication path pairing Communication path.
17. devices as claimed in claim 16, it is characterised in that second determining module includes:
Second judging submodule, for the partner attribute according to every communication path in remaining a plurality of communication path, judges described Whether including at least one communication path matched with the first object communication path in remaining a plurality of communication path;
3rd selects submodule, for including that described at least one is communicated with the first object when a plurality of communication path During the communication path of path pairing, select in described at least one communication path with first object communication path pairing One communication path;
4th determination sub-module, for being defined as the second destinations traffic path by the communication path of selection.
18. a kind of communication path selecting devices, it is characterised in that described device is applied in storage system, the storage system Including at least one applied host machine and at least two storage arrays, each storage array includes multiple logical blocks and multiple controls Device, applied host machine access the logical block in the storage array by communication path, and described device includes:
Receiver module, for receiving the path query request that the applied host machine sends, carries in the path query request and patrols Collect unit marks and host identification;
Determining module, for determining the configuration information of logical block every communication path in storage array, the storage array For receiving the storage array of the path query request, the configuration information includes the distance property of the communication path and bears At least one of attribute is carried, the distance property is used for indicating the storage battle array that the applied host machine is located with the communication path The distance between row, the load attribute are used for the load of the controller for indicating that the communication path is located;
Sending module, for being sent to the applied host machine by the configuration information.
19. devices as claimed in claim 18, it is characterised in that the determining module includes:
First determination sub-module, for based on the host identification, determining the distance property value of the communication path;Or/and,
Second determination sub-module, for the occupancy of the central processor CPU based on communication path place controller, it is determined that The load attribute value of the communication path.
20. devices as claimed in claim 18, it is characterised in that the configuration information also includes partner attribute, the pairing Attribute is used for indicating the communication path with communication path pairing;
Correspondingly, the determining module also includes:
3rd determination sub-module, for the position relationship between the controller that is located based on the communication path, is determined described logical The partner attribute value in letter path.
CN201610840262.8A 2016-09-22 2016-09-22 A communication path selection method an device Pending CN106527970A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201610840262.8A CN106527970A (en) 2016-09-22 2016-09-22 A communication path selection method an device
PCT/CN2017/081344 WO2018054048A1 (en) 2016-09-22 2017-04-21 Communication path selection method and apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610840262.8A CN106527970A (en) 2016-09-22 2016-09-22 A communication path selection method an device

Publications (1)

Publication Number Publication Date
CN106527970A true CN106527970A (en) 2017-03-22

Family

ID=58344307

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610840262.8A Pending CN106527970A (en) 2016-09-22 2016-09-22 A communication path selection method an device

Country Status (2)

Country Link
CN (1) CN106527970A (en)
WO (1) WO2018054048A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018054048A1 (en) * 2016-09-22 2018-03-29 华为技术有限公司 Communication path selection method and apparatus
CN109743259A (en) * 2018-12-24 2019-05-10 中国联合网络通信集团有限公司 A kind of traffic scheduling method and device of network
CN110515564A (en) * 2019-08-30 2019-11-29 苏州浪潮智能科技有限公司 A kind of determination method and apparatus in the path input/output I/O

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101102256A (en) * 2006-07-04 2008-01-09 国际商业机器公司 Memory area network system and method for determining datapath in memory area network system
CN101258725A (en) * 2005-09-08 2008-09-03 国际商业机器公司 Load distribution in storage area networks
CN101582915A (en) * 2008-05-14 2009-11-18 株式会社日立制作所 Storage system and method of managing a storage system using a managing apparatus
CN102263807A (en) * 2010-05-31 2011-11-30 国际商业机器公司 Method for keeping communication path smooth in storage area network and storage area network
CN105141459A (en) * 2015-08-27 2015-12-09 浪潮电子信息产业股份有限公司 Optimization method based on multipath technology

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101471830B (en) * 2007-12-25 2011-02-02 英业达股份有限公司 Method for accessing remote logic equipment through multiple routes in Linux system
CN101770346A (en) * 2010-01-04 2010-07-07 浪潮电子信息产业股份有限公司 Method for dispatching multi-controller disk array coordination
CN106527970A (en) * 2016-09-22 2017-03-22 华为技术有限公司 A communication path selection method an device

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101258725A (en) * 2005-09-08 2008-09-03 国际商业机器公司 Load distribution in storage area networks
CN101102256A (en) * 2006-07-04 2008-01-09 国际商业机器公司 Memory area network system and method for determining datapath in memory area network system
CN101582915A (en) * 2008-05-14 2009-11-18 株式会社日立制作所 Storage system and method of managing a storage system using a managing apparatus
CN102263807A (en) * 2010-05-31 2011-11-30 国际商业机器公司 Method for keeping communication path smooth in storage area network and storage area network
CN105141459A (en) * 2015-08-27 2015-12-09 浪潮电子信息产业股份有限公司 Optimization method based on multipath technology

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018054048A1 (en) * 2016-09-22 2018-03-29 华为技术有限公司 Communication path selection method and apparatus
CN109743259A (en) * 2018-12-24 2019-05-10 中国联合网络通信集团有限公司 A kind of traffic scheduling method and device of network
CN109743259B (en) * 2018-12-24 2022-08-02 中国联合网络通信集团有限公司 Network traffic scheduling method and device
CN110515564A (en) * 2019-08-30 2019-11-29 苏州浪潮智能科技有限公司 A kind of determination method and apparatus in the path input/output I/O
CN110515564B (en) * 2019-08-30 2023-01-10 苏州浪潮智能科技有限公司 Method and device for determining input/output (I/O) path

Also Published As

Publication number Publication date
WO2018054048A1 (en) 2018-03-29

Similar Documents

Publication Publication Date Title
CN102469025B (en) Multipath switching over multiple storage systems
CN109993958B (en) Data acquisition system and method of RS485 bus
US8316161B1 (en) Techniques for indicating a passive path state for a device
CN106781669A (en) Recommend method and device in a kind of parking stall
CN105915650B (en) Load-balancing method and device
CN107786440B (en) Method and device for forwarding data message
EP2606607B1 (en) Determining equivalent subsets of agents to gather information for a fabric
US7307962B2 (en) System for inference of presence of network infrastructure devices
JP2003122508A (en) Volume management method and device
KR20120107720A (en) Method and apparatus for managing sensor data and analyzing sensor data
CN106527970A (en) A communication path selection method an device
US9442676B2 (en) Method, device, and system for determining drive letter
CN105900068A (en) Path management system, device and method
CN107276857A (en) A kind of method and device for monitoring flow
CN108418752B (en) A kind of creation method and device of aggregation group
CN106648851A (en) IO management method and device used in multi-controller storage
CN110248156B (en) Video analysis method, platform equipment, intelligent camera and intelligent monitoring system
US20050076167A1 (en) Network converter and information processing system
CN108089934A (en) Cluster management method and cluster server
CN104468337B (en) Method for message transmission and device, message management central apparatus and data center
US7509405B2 (en) Method and apparatus for inferring topology of a network
CN102495815B (en) Processing method for I/O (input/output) data access interrupt, system and equipment
TWI699100B (en) Path check device and path check method for heterogeneous sdn network
US20070041332A1 (en) Mirroring of a random subset of network traffic
CN107819595A (en) A kind of network section managing device

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20170322