CN106527970A - A communication path selection method an device - Google Patents
A communication path selection method an device Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0635—Configuration or reconfiguration of storage systems by changing the path, e.g. traffic rerouting, path reconfiguration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0658—Controller construction arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0689—Disk 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
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.
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)
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)
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)
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 |
-
2016
- 2016-09-22 CN CN201610840262.8A patent/CN106527970A/en active Pending
-
2017
- 2017-04-21 WO PCT/CN2017/081344 patent/WO2018054048A1/en active Application Filing
Patent Citations (5)
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)
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 |