本發(fā)明涉及數(shù)據(jù)存儲(chǔ)
技術(shù)領(lǐng)域:
,特別涉及一種通信路徑選擇方法及裝置。
背景技術(shù):
:隨著電子信息技術(shù)的發(fā)展,網(wǎng)絡(luò)中的數(shù)據(jù)量大幅增長(zhǎng),為了對(duì)大量的數(shù)據(jù)進(jìn)行存儲(chǔ)和管理,各種各樣的數(shù)據(jù)存儲(chǔ)技術(shù)應(yīng)運(yùn)而生,其中,基于存儲(chǔ)區(qū)域網(wǎng)絡(luò)(StorageAreaNetwork,SAN)的數(shù)據(jù)存儲(chǔ)技術(shù)以其數(shù)據(jù)吞吐量大、可靠性高和可擴(kuò)展性強(qiáng)等優(yōu)點(diǎn)得到了廣泛的應(yīng)用?,F(xiàn)有技術(shù)中,基于SAN的存儲(chǔ)系統(tǒng)通??梢园ㄖ辽僖粋€(gè)應(yīng)用主機(jī)、至少兩個(gè)存儲(chǔ)陣列,該至少兩個(gè)存儲(chǔ)陣列的結(jié)構(gòu)可以相同,且存儲(chǔ)的數(shù)據(jù)相同,以便于在其中一個(gè)存儲(chǔ)陣列出現(xiàn)故障時(shí),其它存儲(chǔ)陣列還可以繼續(xù)為應(yīng)用主機(jī)提供服務(wù)。其中,該至少兩個(gè)存儲(chǔ)陣列中的每個(gè)存儲(chǔ)陣列可以包括多個(gè)邏輯單元和多個(gè)控制器,且對(duì)于任一邏輯單元,該至少兩個(gè)存儲(chǔ)陣列包括的每個(gè)控制器可以為該邏輯單元提供多條通信路徑,該應(yīng)用主機(jī)可以隨機(jī)選擇一條通信路徑,并通過(guò)選擇的通信路徑訪問(wèn)該邏輯單元。但由于網(wǎng)絡(luò)狀況或者其它原因影響,該邏輯單元的多條通信路徑之間的數(shù)據(jù)傳輸性能的差異可能較大,該應(yīng)用主機(jī)隨機(jī)選擇的通信路徑的數(shù)據(jù)傳輸性能可能很差,選擇通信路徑的效率和準(zhǔn)確率低下,當(dāng)該應(yīng)用主機(jī)通過(guò)該通信路徑訪問(wèn)該邏輯單元時(shí),也會(huì)降低該主機(jī)對(duì)該邏輯單元中的數(shù)據(jù)進(jìn)行處理的效率和可靠性,進(jìn)而降低該存儲(chǔ)系統(tǒng)的效率和可靠性。技術(shù)實(shí)現(xiàn)要素:為了解決現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明實(shí)施例提供了一種通信路徑選擇方法及裝置。所述技術(shù)方案如下:第一方面,提供了一種通信路徑選擇方法,該方法應(yīng)用于存儲(chǔ)系統(tǒng)中,該存儲(chǔ)系統(tǒng)包括至少一個(gè)應(yīng)用主機(jī)和至少兩個(gè)存儲(chǔ)陣列,每個(gè)存儲(chǔ)陣列包括多個(gè)邏輯單元和多個(gè)控制器,應(yīng)用主機(jī)通過(guò)通信路徑訪問(wèn)該存儲(chǔ)陣列中的邏輯單元,該應(yīng)用主機(jī)可以獲取多條通信路徑中每條通信路徑的配置信息,包括距離屬性和負(fù)載屬性中的至少一個(gè),以指示該應(yīng)用主機(jī)與該通信路徑所在的存儲(chǔ)陣列之間的距離或/和該通信路徑所在的控制器的負(fù)載。當(dāng)該應(yīng)用主機(jī)獲取得到該多條通信路徑中每條通信路徑的配置信息時(shí),可以根據(jù)該多條通信路徑中每條通信路徑的配置信息,從該多條通信路徑中選擇所在的存儲(chǔ)陣列與該應(yīng)用主機(jī)之間的距離最短的通信路徑或/和所在的控制器的負(fù)載最小的通信路徑作為第一目標(biāo)通信路徑。在本發(fā)明實(shí)施例中,該應(yīng)用主機(jī)可以獲取該多條通信路徑中每條通信路徑的配置信息,該配置信息包括該通信路徑的距離屬性和負(fù)載屬性中的至少一個(gè),之后,該應(yīng)用主機(jī)可以根據(jù)該多條通信路徑中每條通信路徑的距離屬性和負(fù)載屬性中的至少一個(gè),在該多條通信路徑中選擇性能較好的第一目標(biāo)通信路徑,提高了該應(yīng)用主機(jī)選擇通信路徑的準(zhǔn)確率,提高了該應(yīng)用主機(jī)通過(guò)選擇的性能較好的通信路徑訪問(wèn)該邏輯單元,提高了該應(yīng)用主機(jī)訪問(wèn)該邏輯單元的效率和可靠性,也即是提高了該基于SAN的存儲(chǔ)系統(tǒng)的效率和可靠性。其中,該應(yīng)用主機(jī)可以是該基于SAN的存儲(chǔ)系統(tǒng)中的任一應(yīng)用主機(jī)。需要說(shuō)明的是,該配置信息用于說(shuō)明該通信路徑的配置或?qū)傩?,包括距離屬性或負(fù)載屬性等,當(dāng)然,在實(shí)際應(yīng)用中,該配置信息還可以包括其它與該通信路徑的配置或?qū)傩杂嘘P(guān)的信息,本發(fā)明實(shí)施例對(duì)此不做具體限定??蛇x地,該多條通信路徑的優(yōu)選屬性相同,即該多條通訊路徑的優(yōu)選屬性可以均為主動(dòng)優(yōu)選(active/optimized,AO)或主動(dòng)非優(yōu)選(active/non-optimized,AN)。在本發(fā)明實(shí)施例中,當(dāng)該多條通信路徑的優(yōu)選屬性相同時(shí),該應(yīng)用主機(jī)也進(jìn)一步基于該多條通信路徑中每條通信路徑的配置信息,在多條優(yōu)選屬性相同的通信路徑中選擇一條性能較好的通信路徑,提高了選擇通信路徑的準(zhǔn)確率。可選地,該應(yīng)用主機(jī)根據(jù)該多條通信路徑中每條通信路徑的距離屬性,判斷該多條通信路徑中是否包括至少一條距離屬性值為指定值的通信路徑,當(dāng)該多條通信路徑中包括該至少一條距離屬性值為指定值的通信路徑時(shí),在該至少一條距離屬性值為指定值的通信路徑中選擇一條通信路徑做為第一目標(biāo)通信路徑。在本發(fā)明實(shí)施例中,該應(yīng)用主機(jī)可以從該多條通信路徑中選擇所在的存儲(chǔ)陣列與該應(yīng)用主機(jī)之間的距離最短的通信路徑,提高了該應(yīng)用主機(jī)訪問(wèn)該邏輯單元的效率,進(jìn)而提高了該基于SAN的存儲(chǔ)系統(tǒng)的效率。其中,該指定值為該通信路徑所在的存儲(chǔ)陣列與該應(yīng)用主機(jī)之間距離最短的距離屬性值,該指定值可以由該應(yīng)用主機(jī)在判斷該多條通信路徑中是否包括至少一個(gè)距離屬性值為指定值的通信路徑之前確定需要說(shuō)明的是,該通信路徑所在的存儲(chǔ)陣列與該應(yīng)用主機(jī)之間的不同距離可以通過(guò)不同的距離屬性值來(lái)表示,該距離屬性值可以是數(shù)字、字母表示,當(dāng)然,在實(shí)際應(yīng)用中,該距離屬性值還可以是其它字符符號(hào)??蛇x地,該應(yīng)用主機(jī)根據(jù)該至少一條距離屬性值為指定值的通信路徑中每條通信路徑的負(fù)載屬性,在該至少一條距離屬性值為指定值的通信路徑中,選擇至少一條負(fù)載屬性值最大的通信路徑,在該至少一條負(fù)載屬性值最大的通信路徑中隨機(jī)選擇一條通信路徑做為所述第一目標(biāo)通信路徑。在本發(fā)明實(shí)施例中,該應(yīng)用主機(jī)可以同時(shí)根據(jù)該多條通信路徑中每條路徑的距離屬性和負(fù)載屬性,在該多條通信路徑中選擇一條所在的存儲(chǔ)陣列與該應(yīng)用主機(jī)之間的距離最短、且所在的控制器的負(fù)載最小的通信路徑,提高了該應(yīng)用主機(jī)選擇通信路徑的準(zhǔn)確率,進(jìn)而提高了該基于SAN的存儲(chǔ)系統(tǒng)的效率和可靠性。需要說(shuō)明的是,該通信路徑所在的控制器負(fù)載狀況可以通過(guò)不同的負(fù)載屬性值來(lái)表示,該負(fù)載屬性值可以是數(shù)字、字母,當(dāng)然,在實(shí)際應(yīng)用中,該負(fù)載屬性值還可以是其它字符符號(hào)。其中,當(dāng)該負(fù)載屬性值為數(shù)字時(shí),該負(fù)載屬性值最大的通信路徑即為所在控制器負(fù)載最小的通信路徑。可選地,該應(yīng)用主機(jī)根據(jù)該多條通信路徑中每條通信路徑的負(fù)載屬性,從該多條通信路徑中確定至少一條負(fù)載屬性值最大的通信路徑,在該至少一條負(fù)載屬性值最大的通信路徑中選擇一條通信路徑做為所述第一目標(biāo)通信路徑。在本發(fā)明實(shí)施例中,該應(yīng)用主機(jī)可以根據(jù)多條通信路徑中每條通信路徑的負(fù)載屬性,從該多條通信路徑中選擇負(fù)載最小的通信路徑,提高了該應(yīng)用主機(jī)訪問(wèn)該邏輯單元的效率,進(jìn)而提高該基于SAN的存儲(chǔ)系統(tǒng)的效率。需要說(shuō)明的是,當(dāng)該應(yīng)用主機(jī)在該至少一條負(fù)載屬性值最大的通信路徑中選擇一條通信路徑時(shí),該應(yīng)用主機(jī)可以進(jìn)一步根據(jù)該至少一條負(fù)載屬性值最大的通信路徑中每條通信路徑的距離屬性,在該至少一條負(fù)載屬性值最大的通信路徑中選擇至少一條距離屬性值為指定值的通信路徑,在該至少一條距離屬性值為指定值的通信路徑隨機(jī)選擇一條通信路徑。可選地,該配置信息還包括配對(duì)屬性,以指示與所述通信路徑配對(duì)的通信路徑,相應(yīng)地,該應(yīng)用主機(jī)從該多條通信路徑中確定第一目標(biāo)通信路徑之后,當(dāng)?shù)谝荒繕?biāo)通信路徑中斷時(shí),根據(jù)其余多條通信路徑中每條通信路徑的配置信息,從該其余多條通信路徑中確定所在的存儲(chǔ)陣列與所述應(yīng)用主機(jī)之間的距離最短的通信路徑或/和所在的控制器的負(fù)載最小的通信路徑或/和與第一目標(biāo)通信路徑配對(duì)的通信路徑作為第二目標(biāo)通信路徑。在本發(fā)明實(shí)施例中,當(dāng)?shù)谝荒繕?biāo)路徑中斷時(shí),該應(yīng)用主機(jī)可以根據(jù)其余多條通信路徑中每條通信路徑的距離屬性、負(fù)載屬性和配對(duì)屬性中的至少一個(gè),在該其余多條通信路徑中選擇性能較好的通信路徑,以確保該應(yīng)用主機(jī)能夠繼續(xù)對(duì)該邏輯單元進(jìn)行訪問(wèn),提高了該應(yīng)用主機(jī)選擇通信路徑的可靠性,進(jìn)而提高了該基于SAN的存儲(chǔ)系統(tǒng)的可靠性。需要說(shuō)明的是,與該通信路徑配對(duì)的通信路徑可以通過(guò)配對(duì)屬性值來(lái)表示,該負(fù)載屬性值可以是數(shù)字、字母,當(dāng)然,在實(shí)際應(yīng)用中,該負(fù)載屬性值還可以是其它字符符號(hào)??蛇x地,該應(yīng)用主機(jī)根據(jù)其余多條通信路徑中每條通信路徑的配對(duì)屬性,判斷該其余多條通信路徑中是否包括至少一條與所述第一目標(biāo)通信路徑配對(duì)的通信路徑,當(dāng)該多條通信路徑中包括該至少一條與所述第一目標(biāo)通信路徑配對(duì)的通信路徑時(shí),在該至少一條與第一目標(biāo)通信路徑配對(duì)的通信路徑中選擇一條通信路徑做為第二目標(biāo)通信路徑。在本發(fā)明實(shí)施例中,該應(yīng)用主機(jī)可以根據(jù)其余多條通信路徑中每條通信路徑的配對(duì)屬性,在其余多條通信路徑中選擇與第一目標(biāo)通信路徑配對(duì)的通信路徑,提高了該應(yīng)用主機(jī)訪問(wèn)該邏輯單元的效率,進(jìn)而提高了該基于SAN的存儲(chǔ)系統(tǒng)的效率??蛇x地,該應(yīng)用主機(jī)向基于該至少兩個(gè)存儲(chǔ)陣列中的每個(gè)存儲(chǔ)陣列發(fā)送路徑查詢請(qǐng)求,該路徑查詢請(qǐng)求中攜帶邏輯單元標(biāo)識(shí)和主機(jī)標(biāo)識(shí),接收該存儲(chǔ)陣列返回的配置信息和優(yōu)選屬性。在本發(fā)明實(shí)施例中,能夠獲取該邏輯單元的多條通信路徑中每條通信路徑的配置信息,確保了該應(yīng)用主機(jī)能夠根據(jù)獲取到的配置信息,在該多條通信路徑中選擇一條通信路徑,提高了該應(yīng)用主機(jī)選擇通信路徑的準(zhǔn)確率。其中,該邏輯單元標(biāo)識(shí)用于在該基于SAN的存儲(chǔ)系統(tǒng)中唯一標(biāo)識(shí)該邏輯單元,該邏輯單元標(biāo)識(shí)可以為邏輯單元號(hào)(LogicalUnitNumber,LUN),當(dāng)然,在實(shí)際應(yīng)用中,該邏輯單元標(biāo)識(shí)還可以為其他能夠唯一標(biāo)識(shí)該邏輯單元的標(biāo)識(shí),本發(fā)明實(shí)施例對(duì)此不作具體限定。第二方面,提供了一種通信路徑選擇方法,該方法應(yīng)用于存儲(chǔ)系統(tǒng)中,該存儲(chǔ)系統(tǒng)包括至少一個(gè)應(yīng)用主機(jī)和至少兩個(gè)存儲(chǔ)陣列,每個(gè)存儲(chǔ)陣列包括多個(gè)邏輯單元和多個(gè)控制器,應(yīng)用主機(jī)通過(guò)通信路徑訪問(wèn)該存儲(chǔ)陣列中的邏輯單元,該存儲(chǔ)陣列接收該應(yīng)用主機(jī)發(fā)送的路徑查詢請(qǐng)求,該路徑查詢請(qǐng)求中攜帶邏輯單元標(biāo)識(shí)和主機(jī)標(biāo)識(shí),確定邏輯單元在該存儲(chǔ)陣列中每條通信路徑的配置信息,該配置信息包括該通信路徑的距離屬性和負(fù)載屬性中的至少一個(gè),以指示該應(yīng)用主機(jī)與該通信路徑所在的存儲(chǔ)陣列之間的距離或/和該通信路徑所在的控制器的負(fù)載,將該配置信息發(fā)送給該應(yīng)用主機(jī)。在本發(fā)明實(shí)施例中,可以將該存儲(chǔ)陣列中每條通信路徑的配置信息發(fā)送給該主機(jī),確保了該主機(jī)能夠獲取到多條通信路徑的配置信息,進(jìn)而確保了該主機(jī)可以在該多條通信路徑中選擇性能較好的路徑,以訪問(wèn)該邏輯單元,提高了該應(yīng)用主機(jī)選擇通信路徑的準(zhǔn)確率,進(jìn)而提高了基于SAN的存儲(chǔ)系統(tǒng)的效率和可靠性。需要說(shuō)明的是,該存儲(chǔ)陣列可以為基于SAN的存儲(chǔ)系統(tǒng)中的任一存儲(chǔ)陣列。可選地,該應(yīng)用主機(jī)基于該主機(jī)標(biāo)識(shí),確定該通信路徑的距離屬性值;或/和,基于該通信路徑所在控制器的中央處理器CPU的占用率,確定該通信路徑的負(fù)載屬性值。在本發(fā)明實(shí)施例中,可以確定該存儲(chǔ)陣列中每條通信路徑的距離屬性值,進(jìn)而確定該通信路徑的距離屬性,確定該通信路徑的負(fù)載屬性值,進(jìn)而確定該通信路徑的負(fù)載屬性,確保了該應(yīng)用主機(jī)能夠獲取得到該通信路徑的負(fù)載屬性和距離屬性中的至少一個(gè),從而根據(jù)獲取得到的負(fù)載屬性或距離屬性選擇路徑,提高了選擇通信路徑的準(zhǔn)確率??蛇x地,該配置信息還包括配對(duì)屬性,以指示與所述通信路徑配對(duì)的通信路徑,相應(yīng)地,該應(yīng)用主機(jī)還可以基于該通信路徑所在的控制器之間的位置關(guān)系,確定該通信路徑的配對(duì)屬性值。在本發(fā)明實(shí)施例中,該存儲(chǔ)陣列還可以獲取該通信路徑的配對(duì)屬性,因此,當(dāng)?shù)谝荒繕?biāo)路徑中斷時(shí),能夠確保該應(yīng)用主機(jī)可以根據(jù)其余多條通信路徑中每條通信路徑的距離屬性、負(fù)載屬性和配對(duì)屬性中的至少一個(gè),在其余的多條通信路徑中選擇一條性能較好的通信路徑,進(jìn)一步提高了選擇通信路徑的準(zhǔn)確率,提高了該基于SAN的存儲(chǔ)系統(tǒng)的可靠性。第三方面,提供了一種通信路徑選擇裝置,所述裝置包括多個(gè)功能模塊,該多個(gè)功能模塊用于執(zhí)行上述第一方面所提供的通信路徑選擇方法。第四方面,提供了一種通信路徑選擇裝置,所述裝置包括多個(gè)功能模塊,該多個(gè)功能模塊用于上述第二方面所提供的通信路徑選擇方法。本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:在本發(fā)明實(shí)施例中,由于該邏輯單元的多條通信路徑的性能可能會(huì)有所差異,該通信路徑的性能通常受該通信路徑所在的存儲(chǔ)陣列與該應(yīng)用主機(jī)之間的距離、該通信路徑所在的控制器的負(fù)載影響,因此該應(yīng)用主機(jī)可以獲取該多條通信路徑中每條通信路徑的配置信息,該配置信息包括該通信路徑的距離屬性和負(fù)載屬性中的至少一個(gè),之后,該應(yīng)用主機(jī)可以根據(jù)該多條通信路徑中每條通信路徑的配置信息,即根據(jù)該多條通信路徑中每條通信路徑的距離屬性和負(fù)載屬性中的至少一個(gè),在該多條通信路徑中選擇性能較好的第一目標(biāo)通信路徑,提高了該應(yīng)用主機(jī)選擇通信路徑的準(zhǔn)確率,且由于第一目標(biāo)通信路徑為所在的存儲(chǔ)陣列與該應(yīng)用主機(jī)之間的距離最短的通信路徑;或/和,所在的控制器的負(fù)載最小的通信路徑,因此,提高了該應(yīng)用主機(jī)通過(guò)選擇的性能較好的通信路徑訪問(wèn)該邏輯單元,提高了該應(yīng)用主機(jī)訪問(wèn)該邏輯單元的效率和可靠性,進(jìn)而提高了該基于SAN的存儲(chǔ)系統(tǒng)的效率和可靠性。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例提供的一種存儲(chǔ)系統(tǒng)系統(tǒng)架構(gòu)圖;圖2是本發(fā)明實(shí)施例提供的一種應(yīng)用主機(jī)的結(jié)構(gòu)圖;圖3是本發(fā)明實(shí)施例提供的一種存儲(chǔ)陣列的結(jié)構(gòu)圖;圖4A是本發(fā)明實(shí)施例提供的一種通信路徑選擇方法流程圖;圖4B是本發(fā)明實(shí)施例提供的一種RTPG響應(yīng)的數(shù)據(jù)格式示意圖;圖4C是本發(fā)明實(shí)施例提供的另一種RTPG響應(yīng)的數(shù)據(jù)格式示意圖;圖5A是本發(fā)明實(shí)施例提供的一種通信路徑選擇裝置結(jié)構(gòu)示意圖;圖5B是本發(fā)明實(shí)施例提供的一種第一確定模塊結(jié)構(gòu)示意圖;圖5C是本發(fā)明實(shí)施例提供的另一種第一確定模塊結(jié)構(gòu)示意圖;圖5D是本發(fā)明實(shí)施例提供的另一種通信路徑選擇裝置結(jié)構(gòu)示意圖;圖5E是本發(fā)明實(shí)施例提供的一種第二確定模塊結(jié)構(gòu)示意圖;圖6A是本發(fā)明實(shí)施例提供的又一種通信路徑選擇裝置結(jié)構(gòu)示意圖;圖6B是本發(fā)明實(shí)施例提供的一種確定模塊結(jié)構(gòu)示意圖;圖6C是本發(fā)明實(shí)施例提供的另一種確定模塊結(jié)構(gòu)示意圖。具體實(shí)施方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。圖1是本發(fā)明實(shí)施例提供的一種存儲(chǔ)系統(tǒng)架構(gòu)圖,參照?qǐng)D1,基于SAN的存儲(chǔ)系統(tǒng)包括至少一個(gè)應(yīng)用主機(jī)(圖中僅示出2個(gè))、至少兩個(gè)存儲(chǔ)陣列(圖中僅示出2個(gè))和多個(gè)交換機(jī)(圖中僅示出2個(gè)),其中,該至少一個(gè)應(yīng)用主機(jī)中的任一個(gè)應(yīng)用主機(jī)可以與該至少兩個(gè)存儲(chǔ)陣列中的每個(gè)存儲(chǔ)陣列通過(guò)該多個(gè)交換機(jī)實(shí)現(xiàn)網(wǎng)絡(luò)連接,且該至少兩個(gè)存儲(chǔ)陣列中任意兩個(gè)存儲(chǔ)陣列之間也可以通過(guò)該多個(gè)交換機(jī)實(shí)現(xiàn)網(wǎng)絡(luò)連接。對(duì)于該至少一個(gè)應(yīng)用主機(jī)中的每個(gè)應(yīng)用主機(jī),該應(yīng)用主機(jī)中可以包括數(shù)據(jù)塊層、多路徑、小型計(jì)算機(jī)系統(tǒng)接口(SmallComputerSystemInterface,SCSI)層和主機(jī)總線適配卡(HostBusAdapter,HBA)。該至少兩個(gè)存儲(chǔ)陣列的結(jié)構(gòu)相同,且存儲(chǔ)的數(shù)據(jù)相同。對(duì)于該至少兩個(gè)存儲(chǔ)陣列中的每個(gè)存儲(chǔ)陣列,該存儲(chǔ)陣列中可以包括多個(gè)邏輯單元、多個(gè)控制器和HBA,該多個(gè)控制器中的至少一個(gè)控制器可以為該多個(gè)邏輯單元中的任一個(gè)邏輯單元提供至少一條優(yōu)選屬性為AO的通信路徑,該多個(gè)控制器中的其它控制器可以為該邏輯單元提供至少一條優(yōu)選屬性為AN的通信路徑。當(dāng)該至少一個(gè)應(yīng)用主機(jī)中的任一應(yīng)用主機(jī)需要訪問(wèn)某一邏輯單元時(shí),該應(yīng)用主機(jī)可以通過(guò)該應(yīng)用主機(jī)中的多路徑,向每個(gè)存儲(chǔ)陣列中的每個(gè)控制器發(fā)送路徑查詢請(qǐng)求,該路徑查詢請(qǐng)求中攜帶主機(jī)標(biāo)識(shí)和邏輯單元的LUN,當(dāng)該至少兩個(gè)存儲(chǔ)陣列中的每個(gè)存儲(chǔ)陣列通過(guò)該存儲(chǔ)陣列中的控制器接收到該路徑查詢請(qǐng)求時(shí),可以確定該控制器中每條通信路徑的配置信息,并將該配置信息發(fā)送該應(yīng)用主機(jī),當(dāng)該主機(jī)接收到多條通信路徑的配置信息時(shí),可以基于該多條通信路徑的配置信息,在該多條通信路徑中選擇一條通信路徑,基于選擇的通信路徑對(duì)該邏輯單元進(jìn)行訪問(wèn),進(jìn)而對(duì)該邏輯單元中的數(shù)據(jù)進(jìn)行處理。圖2是本發(fā)明實(shí)施例提供的一種應(yīng)用主機(jī)的結(jié)構(gòu)示意圖,該應(yīng)用主機(jī)可以用于本實(shí)施例提供的存儲(chǔ)系統(tǒng),并用于執(zhí)行本發(fā)明實(shí)施例提供的通信路徑選擇方法,參見(jiàn)圖2,該應(yīng)用主機(jī)200包括中央處理單元(CPU)201、包括存儲(chǔ)器202,以及連接存儲(chǔ)器202和中央處理單元201的系統(tǒng)總線203。應(yīng)用主機(jī)200還包括幫助應(yīng)用主機(jī)內(nèi)的各個(gè)器件之間傳輸信息的基本輸入/輸出系統(tǒng)(I/O系統(tǒng))204。該存儲(chǔ)器202用于存儲(chǔ)操作系統(tǒng)、應(yīng)用程序和其他程序模塊。該存儲(chǔ)器202可以包括諸如硬盤或者CD-ROM驅(qū)動(dòng)器之類的計(jì)算機(jī)可讀介質(zhì)(未示出)。不失一般性,計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括RAM、ROM、EPROM、EEPROM、閃存或其他固態(tài)存儲(chǔ)其技術(shù),CD-ROM、DVD或其他光學(xué)存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備。當(dāng)然,本領(lǐng)域技術(shù)人員可知計(jì)算機(jī)存儲(chǔ)介質(zhì)不局限于上述幾種。根據(jù)本發(fā)明的各種實(shí)施例,應(yīng)用主機(jī)200還可以通過(guò)諸如因特網(wǎng)等網(wǎng)絡(luò)連接到網(wǎng)絡(luò)上的遠(yuǎn)程計(jì)算機(jī)運(yùn)行。也即是應(yīng)用主機(jī)200可以通過(guò)連接在系統(tǒng)總線203上的網(wǎng)絡(luò)接口單元205連接到網(wǎng)絡(luò)206,或者說(shuō),也可以使用網(wǎng)絡(luò)接口單元205來(lái)連接到其他類型的網(wǎng)絡(luò)或遠(yuǎn)程計(jì)算機(jī)系統(tǒng)(未示出)。上述存儲(chǔ)器202中還可以存儲(chǔ)一個(gè)或者一個(gè)以上的程序,該一個(gè)或者一個(gè)以上程序包含用于進(jìn)行本發(fā)明實(shí)施例提供的通信路徑選擇方法的指令,該一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,被配置由CPU執(zhí)行,從而實(shí)現(xiàn)本發(fā)明實(shí)施例所提供的通信路徑選擇方法。圖3是本發(fā)明實(shí)施例提供的一種存儲(chǔ)陣列的結(jié)構(gòu)示意圖,該存儲(chǔ)陣列可以用于本實(shí)施例提供的存儲(chǔ)系統(tǒng),并用于執(zhí)行本發(fā)明實(shí)施例提供的通信路徑選擇方法,參見(jiàn)圖3,該存儲(chǔ)陣列300包括中央處理單元(CPU)301、包括存儲(chǔ)器302,以及連接存儲(chǔ)器302和中央處理單元301的系統(tǒng)總線303。應(yīng)用主機(jī)300還包括幫助應(yīng)用主機(jī)內(nèi)的各個(gè)器件之間傳輸信息的基本輸入/輸出系統(tǒng)(I/O系統(tǒng))304。該存儲(chǔ)器302用于存儲(chǔ)操作系統(tǒng)、應(yīng)用程序和其他程序模塊。該存儲(chǔ)器302可以包括諸如硬盤或者CD-ROM驅(qū)動(dòng)器之類的計(jì)算機(jī)可讀介質(zhì)(未示出)。該存儲(chǔ)器302還可以包括多個(gè)邏輯單元。不失一般性,計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括RAM、ROM、EPROM、EEPROM、閃存或其他固態(tài)存儲(chǔ)其技術(shù),CD-ROM、DVD或其他光學(xué)存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備。當(dāng)然,本領(lǐng)域技術(shù)人員可知計(jì)算機(jī)存儲(chǔ)介質(zhì)不局限于上述幾種。根據(jù)本發(fā)明的各種實(shí)施例,存儲(chǔ)陣列300還可以通過(guò)諸如因特網(wǎng)等網(wǎng)絡(luò)連接到網(wǎng)絡(luò)上的遠(yuǎn)程計(jì)算機(jī)運(yùn)行。也即是存儲(chǔ)陣列300可以通過(guò)連接在系統(tǒng)總線303上的網(wǎng)絡(luò)接口單元305連接到網(wǎng)絡(luò)306,或者說(shuō),也可以使用網(wǎng)絡(luò)接口單元305來(lái)連接到其他類型的網(wǎng)絡(luò)或遠(yuǎn)程計(jì)算機(jī)系統(tǒng)(未示出),比如應(yīng)用主機(jī)或者另一個(gè)存儲(chǔ)陣列。上述存儲(chǔ)器302中還可以存儲(chǔ)一個(gè)或者一個(gè)以上的程序,該一個(gè)或者一個(gè)以上程序包含用于進(jìn)行本發(fā)明實(shí)施例提供的通信路徑選擇方法的指令,該一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,被配置由CPU執(zhí)行,從而實(shí)現(xiàn)本發(fā)明實(shí)施例所提供的通信路徑選擇方法。圖4A是本發(fā)明實(shí)施例提供的一種通信路徑選擇方法的流程圖,參見(jiàn)圖4A,該方法可以應(yīng)用圖1所示的存儲(chǔ)系統(tǒng),并通過(guò)圖2所示的應(yīng)用主機(jī)和圖3所述的存儲(chǔ)陣列交互執(zhí)行,該方法包括:401:該應(yīng)用主機(jī)獲取多條通信路徑中每條通信路徑的配置信息,該配置信息包括距離屬性和負(fù)載屬性中的至少一個(gè),其中,該距離屬性用于指示該應(yīng)用主機(jī)與該通信路徑所在的存儲(chǔ)陣列之間的距離,該負(fù)載屬性用于指示該通信路徑所在的控制器的負(fù)載。為了確保該應(yīng)用主機(jī)能夠在該多條通信路徑中選擇性能較好的通信路徑,進(jìn)而提高該應(yīng)用主機(jī)對(duì)邏輯單元中的數(shù)據(jù)進(jìn)行處理的效率和可靠性,該應(yīng)用主機(jī)可以獲取該多條通信路徑的配置信息。其中,該應(yīng)用主機(jī)可以是該基于SAN的數(shù)據(jù)存儲(chǔ)系統(tǒng)中的任一應(yīng)用主機(jī)。需要說(shuō)明的是,該邏輯單元可以為基于SAN的數(shù)據(jù)存儲(chǔ)系統(tǒng)中任一邏輯單元。還需要說(shuō)明的是,該應(yīng)用主機(jī)可以在接收到對(duì)該邏輯單元的訪問(wèn)指令時(shí),執(zhí)行步驟401所述的操作,或者是在通過(guò)某一通信路徑訪問(wèn)該邏輯單元的過(guò)程中,該通信路徑中斷時(shí),執(zhí)行步驟401所述的操作。當(dāng)然,在實(shí)際應(yīng)用中,該應(yīng)用主機(jī)還可以在其它需要獲取該多條通信路徑中每條通信路徑的配置信息時(shí),執(zhí)行步驟401所述的操作。其中,該訪問(wèn)指令用于指示該應(yīng)用主機(jī)訪問(wèn)該邏輯單元,該訪問(wèn)指令可以通過(guò)用戶執(zhí)行預(yù)設(shè)操作觸發(fā),該預(yù)設(shè)操作可以是點(diǎn)擊操作、滑動(dòng)操作、觸摸操作等操作,當(dāng)然,在實(shí)際應(yīng)用中,該預(yù)設(shè)操作還可以是其它操作。需要說(shuō)明的是,可以通過(guò)不同的距離屬性值表示該通信路徑所在的存儲(chǔ)陣列與該應(yīng)用主機(jī)之間的不同距離,該距離屬性值可以是數(shù)字、字母表示,當(dāng)然,在實(shí)際應(yīng)用中,該距離屬性值還可以是其它字符符號(hào),比如,該存儲(chǔ)陣列可以通過(guò)二進(jìn)制數(shù)值表示該距離屬性,其中,0表示該應(yīng)用主機(jī)與該存儲(chǔ)陣列的距離為遠(yuǎn),1表示該應(yīng)用主機(jī)與該存儲(chǔ)陣列之間的距離為近,或者,0表示該應(yīng)用主機(jī)與該存儲(chǔ)陣列的距離為近,1表示該應(yīng)用主機(jī)與該存儲(chǔ)陣列之間的距離為遠(yuǎn)。還需要說(shuō)明的是,可以通過(guò)不同的負(fù)載屬性值表示該通信路徑所在的控制器負(fù)載狀況,該負(fù)載屬性值可以是數(shù)字、字母,當(dāng)然,在實(shí)際應(yīng)用中,該負(fù)載屬性值還可以是其它字符符號(hào),本發(fā)明實(shí)施例對(duì)此不做具體限定。進(jìn)一步地,該應(yīng)用主機(jī)獲取多條通信路徑中每條通信路徑的配置信息的操作可以為:該應(yīng)用主機(jī)向基于SAN的存儲(chǔ)系統(tǒng)中的每個(gè)存儲(chǔ)陣列發(fā)送路徑查詢請(qǐng)求,該路徑查詢請(qǐng)求中攜帶邏輯單元標(biāo)識(shí)和主機(jī)標(biāo)識(shí);當(dāng)該存儲(chǔ)陣列接收到該應(yīng)用主機(jī)發(fā)送的路徑查詢請(qǐng)求時(shí),確定邏輯單元在該存儲(chǔ)陣列中每條通信路徑的配置信息,該存儲(chǔ)陣列為接收到該路徑查詢請(qǐng)求的存儲(chǔ)陣列,該配置信息包括該通信路徑的距離屬性和負(fù)載屬性和中的至少一個(gè),該距離屬性用于指示該應(yīng)用主機(jī)與該通信路徑所在的存儲(chǔ)陣列之間的距離,該負(fù)載屬性用于指示該通信路徑所在的控制器的負(fù)載,該存儲(chǔ)陣列將該配置信息發(fā)送給該應(yīng)用主機(jī),該應(yīng)用主機(jī)接收該存儲(chǔ)陣列返回的配置信息。其中,該邏輯單元標(biāo)識(shí)用于在該基于SAN的存儲(chǔ)系統(tǒng)中唯一標(biāo)識(shí)該邏輯單元,該邏輯單元標(biāo)識(shí)可以為L(zhǎng)UN,當(dāng)然,在實(shí)際應(yīng)用中,該邏輯單元標(biāo)識(shí)還可以為其他能夠唯一標(biāo)識(shí)該邏輯單元的標(biāo)識(shí),本發(fā)明實(shí)施例對(duì)此不作具體限定。需要說(shuō)明的是,該主機(jī)標(biāo)識(shí)用于在該基于SAN的存儲(chǔ)系統(tǒng)中唯一標(biāo)識(shí)一個(gè)應(yīng)用主機(jī),該主機(jī)標(biāo)識(shí)可以是該應(yīng)用主機(jī)中的HBA標(biāo)識(shí),當(dāng)然,在實(shí)際應(yīng)用中,該主機(jī)標(biāo)識(shí)還可以是其他能夠唯一標(biāo)識(shí)該應(yīng)用主機(jī)的標(biāo)識(shí),比如該應(yīng)用主機(jī)的出廠序列號(hào)等,本發(fā)明實(shí)施例對(duì)此不作具體限定。進(jìn)一步地,該配置信息還包括配對(duì)屬性,該配對(duì)屬性用于指示與該通信路徑配對(duì)的通信路徑。還需要說(shuō)明的是,該路徑查詢請(qǐng)求可以是報(bào)告目標(biāo)端口組(Reporttargetportgroup,RTPG)請(qǐng)求,相應(yīng)地,該存儲(chǔ)陣列可以通過(guò)RTPG響應(yīng)的方式,將該存儲(chǔ)陣列中每條通信路徑的配置信息發(fā)送給該應(yīng)用主機(jī),該通信路徑的配置信息可以占用該RTPG響應(yīng)中的1個(gè)字節(jié),且如圖4B所示,由于該RTPG響應(yīng)中還有供應(yīng)商自定義字段和預(yù)留字段等兩個(gè)字段可以使用,因此,該通信路徑的配置信息可以攜帶在供應(yīng)商自定義字段或預(yù)留字段中,其中,如圖4C所示,該通信路徑的距離屬性值占用該1個(gè)字節(jié)中的1位,該通信路徑的負(fù)載屬性值占用該1個(gè)字節(jié)中的4位,該通信路徑的配對(duì)屬性值占用該1個(gè)字節(jié)的3位。例如,當(dāng)存儲(chǔ)陣列1通過(guò)RTPG響應(yīng)將通信路徑1的配置信息發(fā)送給應(yīng)用主機(jī)1時(shí),通信路徑1的配置信息可以表示為00010001,其中0表示通信路徑1的距離屬性值為0,0010表示通信路徑1的負(fù)載屬性值為2,001表示通信路徑1的配對(duì)屬性值為1。進(jìn)一步地,該存儲(chǔ)陣列確定該存儲(chǔ)陣列中每條通信路徑的配置信息的操作可以為:基于該應(yīng)用主機(jī)標(biāo)識(shí),確定該通信路徑的距離屬性值;或/和,基于該通信路徑所在控制器的CPU的占用率,確定該通信路徑的負(fù)載屬性值。其中,對(duì)于該存儲(chǔ)陣列中的每條通信路徑,該存儲(chǔ)陣列可以基于該應(yīng)用主機(jī)標(biāo)識(shí),從存儲(chǔ)的主機(jī)標(biāo)識(shí)與距離屬性值之間的對(duì)應(yīng)關(guān)系中,確定該通信路徑的距離屬性值。例如,存儲(chǔ)陣列1中包括通信路徑1、通信路徑2、通信路徑3、通信路徑4、通信路徑5、通信路徑6、通信路徑7和通信路徑8,且存儲(chǔ)陣列1接收到的路徑查詢請(qǐng)求中攜帶的主機(jī)標(biāo)識(shí)為應(yīng)用主機(jī)1,因此,存儲(chǔ)陣列1從如下表1所示的主機(jī)標(biāo)識(shí)與距離屬性值之間的對(duì)應(yīng)關(guān)系中,確定與主機(jī)標(biāo)識(shí)1對(duì)應(yīng)的距離屬性值為0,因此,存儲(chǔ)陣列1將通信路徑1、通信路徑2、通信路徑3、通信路徑4、通信路徑5、通信路徑6、通信路徑7和通信路徑8的距離屬性值確定為0。表1主機(jī)標(biāo)識(shí)距離屬性值應(yīng)用主機(jī)10應(yīng)用主機(jī)20應(yīng)用主機(jī)31…………需要說(shuō)明的是,本發(fā)明實(shí)施例僅以上述表1所示的主機(jī)標(biāo)識(shí)與距離屬性值之間的對(duì)應(yīng)關(guān)系為例進(jìn)行說(shuō)明,上述表1并不對(duì)本發(fā)明實(shí)施例構(gòu)成限定還需要說(shuō)明的是,該存儲(chǔ)陣列可以在從存儲(chǔ)的主機(jī)標(biāo)識(shí)與距離屬性值之間的對(duì)應(yīng)關(guān)系中確定該通信路徑的距離屬性值之前,確定基于SAN的存儲(chǔ)系統(tǒng)中每個(gè)應(yīng)用主機(jī)與該存儲(chǔ)陣列的距離屬性值,并將該應(yīng)用主機(jī)標(biāo)識(shí)以及與該應(yīng)用主機(jī)標(biāo)識(shí)對(duì)應(yīng)的距離屬性值存儲(chǔ)在主機(jī)標(biāo)識(shí)與距離屬性值的對(duì)應(yīng)關(guān)系中。比如,一種可能實(shí)現(xiàn)的策略為,該存儲(chǔ)陣列在從存儲(chǔ)的主機(jī)標(biāo)識(shí)與距離屬性值之間的對(duì)應(yīng)關(guān)系中確定該通信路徑的距離屬性值之前,接收相關(guān)技術(shù)人員設(shè)置的該基于SAN的存儲(chǔ)系統(tǒng)中每個(gè)應(yīng)用主機(jī)與該存儲(chǔ)陣列的距離屬性值,并將該應(yīng)用主機(jī)標(biāo)識(shí)以及與該應(yīng)用主機(jī)標(biāo)識(shí)對(duì)應(yīng)的距離屬性值存儲(chǔ)在主機(jī)標(biāo)識(shí)與距離屬性值的對(duì)應(yīng)關(guān)系中。當(dāng)然,在實(shí)際應(yīng)用中,該存儲(chǔ)陣列還可以通過(guò)其它方式確定該基于SAN的存儲(chǔ)系統(tǒng)中每個(gè)應(yīng)用主機(jī)與該存儲(chǔ)陣列的距離屬性值,本發(fā)明實(shí)施例對(duì)此不做具體限定。其中,由于該存儲(chǔ)陣列中可以包括多個(gè)控制器,且該存儲(chǔ)陣列中的每條通信路徑可以為該多個(gè)控制器中某一控制器中的通信路徑,因此,對(duì)于該存儲(chǔ)陣列中的每條通信路徑,該存儲(chǔ)陣列可以通過(guò)實(shí)時(shí)查詢?cè)撏ㄐ怕窂剿诘目刂破鞯腃PU使用狀況,確定該控制器的CPU的占用率,進(jìn)而基于該控制器的CPU的占用率,確定該通信路徑的負(fù)載屬性值。例如,對(duì)于存儲(chǔ)陣列1中包括的通信路徑1、通信路徑2、通信路徑3和通信路徑4,通信路徑1和通信路徑2所在的控制器為控制器1,通信路徑3和通信路徑4所在的控制器為控制器2,通信路徑5和通信路徑6所在的控制器為控制器3,通信路徑7和通信路徑8所在的控制器為控制器4,存儲(chǔ)陣列1確定控制器1的CPU的占用率為90%,15*(1-0.9)=1.5,1.5四舍五入為2,則確定通信路徑1和通信路徑2的負(fù)載屬性值為2,存儲(chǔ)陣列1確定控制器2的CPU的占用率為30%,15*(1-0.3)=10.5,10.5四舍五入為11,則確定通信路徑3和通信路徑4的負(fù)載屬性值為11。還需要說(shuō)明的是,在本發(fā)明實(shí)施例中,該存儲(chǔ)陣列是通過(guò)該通信路徑所在的控制器的CPU的占用率來(lái)確定該通信路徑的負(fù)載屬性值,當(dāng)然,在實(shí)際應(yīng)用中,該存儲(chǔ)陣列還可以通過(guò)其它方法來(lái)確定該通信路徑的負(fù)載屬性值,比如,一種可能的策略為,該存儲(chǔ)陣列根據(jù)該通信路徑所在的控制器在當(dāng)前時(shí)刻之前特定時(shí)長(zhǎng)內(nèi)的空閑時(shí)長(zhǎng),根據(jù)該空閑時(shí)長(zhǎng)來(lái)確定該通信路徑的負(fù)載屬性值。其中,該特定時(shí)長(zhǎng)可以由該存儲(chǔ)陣列在根據(jù)該通信路徑所在的控制器在當(dāng)前時(shí)刻之前特定時(shí)長(zhǎng)內(nèi)的空閑時(shí)長(zhǎng)之前確定,比如,一種可能實(shí)現(xiàn)的策略為,該特定時(shí)長(zhǎng)可以由該存儲(chǔ)陣列接收相關(guān)技術(shù)人員設(shè)置的數(shù)值得到。需要說(shuō)明的是,該存儲(chǔ)陣列可以基于該空閑時(shí)長(zhǎng),從存儲(chǔ)的空閑時(shí)長(zhǎng)與負(fù)載屬性值之間的對(duì)應(yīng)關(guān)系中,確定該通信路徑的負(fù)載屬性值。還需要說(shuō)明的是,該存儲(chǔ)陣列可以在從存儲(chǔ)的空閑時(shí)長(zhǎng)與負(fù)載屬性值之間的對(duì)應(yīng)關(guān)系中確定該通信路徑的負(fù)載屬性值之前,確定多個(gè)空閑時(shí)長(zhǎng)以及與每個(gè)空閑時(shí)長(zhǎng)對(duì)應(yīng)的負(fù)載屬性值,并將該多個(gè)空閑時(shí)長(zhǎng)以及與每個(gè)空閑時(shí)長(zhǎng)對(duì)應(yīng)的負(fù)載屬性值存儲(chǔ)至空閑時(shí)長(zhǎng)與負(fù)載屬性值之間的對(duì)應(yīng)關(guān)系中,比如,一種可能實(shí)現(xiàn)的策略為,該存儲(chǔ)陣列可以接收相關(guān)技術(shù)人員設(shè)置的多個(gè)空閑時(shí)長(zhǎng)以及每個(gè)空閑時(shí)長(zhǎng)對(duì)應(yīng)的負(fù)載屬性值,當(dāng)然,在實(shí)際應(yīng)用中,該存儲(chǔ)陣列還可以通過(guò)其它方式確定多個(gè)空閑時(shí)長(zhǎng)以及與每個(gè)空閑時(shí)長(zhǎng)對(duì)應(yīng)的負(fù)載屬性值,本發(fā)明實(shí)施例對(duì)此不做具體限定。進(jìn)一步地,當(dāng)該配置信息還包括配對(duì)屬性時(shí),該存儲(chǔ)陣列確定該存儲(chǔ)陣列中每條通信路徑的配置信息的操作還包括基于該通信路徑所在的控制器之間的位置關(guān)系,確定該通信路徑的配對(duì)屬性值。其中,由于該存儲(chǔ)陣列中可能包括多個(gè)控制器,該存儲(chǔ)陣列可以將該多個(gè)控制器中相鄰的至少兩個(gè)控制器設(shè)置為配對(duì)控制器,將該配對(duì)控制器中的通信路徑確定為配對(duì)的通信路徑。比如,當(dāng)該配對(duì)屬性值為0時(shí),說(shuō)明該存儲(chǔ)陣列中不存在配對(duì)控制器,當(dāng)該配對(duì)屬性值為1時(shí),說(shuō)明該存儲(chǔ)陣列中相鄰的2個(gè)控制器為配對(duì)控制器,該相鄰的2個(gè)控制器中的通信路徑為配對(duì)的通信路徑,當(dāng)該配對(duì)屬性值為2時(shí),說(shuō)明該存儲(chǔ)陣列中相鄰的4個(gè)控制器為配對(duì)控制器,該相鄰的4個(gè)控制器中的通信路徑為配對(duì)的通信路徑。例如,應(yīng)用主機(jī)1獲取到的16條通信路徑的配置信息,其中,通信路徑1和通信路徑2的配置信息為:距離屬性值為0,負(fù)載屬性值為2,配對(duì)屬性值為1;通信路徑3和通信路徑4的配置信息為:距離屬性值為0,負(fù)載屬性值為11,配對(duì)屬性值為1;通信路徑5和通信路徑6的配置信息為:距離屬性值為0,負(fù)載屬性值為8,配對(duì)屬性值為1;通信路徑7和通信路徑8的配置信息為:距離屬性值為0,負(fù)載屬性值為7,配對(duì)屬性值為1;通信路徑9和通信路徑10的配置信息為:距離屬性值為1,負(fù)載屬性值為7,配對(duì)屬性值為1;通信路徑11和通信路徑12的配置信息為:距離屬性值為1,負(fù)載屬性值為2,配對(duì)屬性值為1;通信路徑13和通信路徑14的配置信息為:距離屬性值為1,負(fù)載屬性值為9,配對(duì)屬性值為1;通信路徑15和通信路徑16的配置信息為:距離屬性值為1,負(fù)載屬性值為11,配對(duì)屬性值為1。進(jìn)一步地,為了提高該應(yīng)用主機(jī)選擇通信路徑的效率和準(zhǔn)確率,進(jìn)而提高該應(yīng)用主機(jī)訪問(wèn)該邏輯單元的效率和可靠性,該多條通信路徑的優(yōu)選屬性相同,該優(yōu)選屬性包括AO或AN。第一種可能的實(shí)現(xiàn)方式為,為了提高該應(yīng)用主機(jī)獲取得到多條優(yōu)選屬性相同的通信路徑的效率,該應(yīng)用主機(jī)向基于SAN的存儲(chǔ)系統(tǒng)中的每個(gè)存儲(chǔ)陣列發(fā)送路徑查詢請(qǐng)求,此時(shí)該路徑查詢請(qǐng)求中還攜帶有目標(biāo)優(yōu)選屬性,該目標(biāo)優(yōu)選屬性為AO或AN,以指示該存儲(chǔ)陣列返回優(yōu)選屬性為AO或AN的通信路徑的配置信息。當(dāng)該存儲(chǔ)陣列接收到該路徑查詢請(qǐng)求時(shí),且該路徑查詢請(qǐng)求中攜帶的優(yōu)選屬性為AO時(shí),確定該邏輯單元在該存儲(chǔ)陣列中每條優(yōu)選屬性為AO的通信路徑的配置信息,將該配置信息發(fā)送給該應(yīng)用主機(jī),該應(yīng)用主機(jī)接收該存儲(chǔ)陣列返回的配置信息,從而獲取得到多條優(yōu)選屬性為AO的通信路徑的配置信息。當(dāng)該存儲(chǔ)陣列接收到該路徑查詢請(qǐng)求時(shí),且該路徑查詢請(qǐng)求中攜帶的優(yōu)選屬性為AN時(shí),確定該邏輯單元在該存儲(chǔ)陣列中每條優(yōu)選屬性為AN的通信路徑的配置信息,將該配置信息發(fā)送給該應(yīng)用主機(jī),該應(yīng)用主機(jī)接收該存儲(chǔ)陣列返回的配置信息,從而獲取得到多條優(yōu)選屬性為AN的通信路徑的配置信息。其中,該目標(biāo)優(yōu)選屬性可以由該應(yīng)用主機(jī)在向基于SAN的存儲(chǔ)系統(tǒng)中的每個(gè)存儲(chǔ)陣列發(fā)送路徑查詢請(qǐng)求之前確定,比如,一種可能實(shí)現(xiàn)的策略為,該應(yīng)用主機(jī)在向基于SAN的存儲(chǔ)系統(tǒng)中的每個(gè)存儲(chǔ)陣列發(fā)送路徑查詢請(qǐng)求之前,向基于SAN的存儲(chǔ)系統(tǒng)中的每個(gè)存儲(chǔ)陣列發(fā)送優(yōu)選屬性查詢請(qǐng)求,該優(yōu)選屬性查詢請(qǐng)求中攜帶該邏輯單元標(biāo)識(shí)和該主機(jī)標(biāo)識(shí),當(dāng)該存儲(chǔ)陣列接收到該應(yīng)用主機(jī)發(fā)送的路徑查詢請(qǐng)求時(shí),確定邏輯單元在該存儲(chǔ)陣列中每條通信路徑的優(yōu)選屬性,該存儲(chǔ)陣列將該優(yōu)選屬性發(fā)送給該應(yīng)用主機(jī),當(dāng)該應(yīng)用主機(jī)檢測(cè)到該存儲(chǔ)陣列返回的通信路徑中包括優(yōu)選屬性為AO的通信路徑時(shí),該應(yīng)用主機(jī)將該目標(biāo)優(yōu)選屬性確定為AO,當(dāng)該應(yīng)用主機(jī)檢測(cè)到該存儲(chǔ)陣列返回的通信路徑中不包括優(yōu)選屬性為AO的通信路徑時(shí),該應(yīng)用主機(jī)將該目標(biāo)優(yōu)選屬性確定為AN。當(dāng)然,在實(shí)際應(yīng)用中,該應(yīng)用主機(jī)還可以通過(guò)其它方式確定該目標(biāo)優(yōu)選屬性,比如,另一種可能實(shí)現(xiàn)的策略為,該應(yīng)用主機(jī)顯示目標(biāo)優(yōu)選屬性選擇提示信息,當(dāng)基于該目標(biāo)優(yōu)選屬性選擇提示信息接收到選擇指令時(shí),將該選擇指令選擇的優(yōu)選屬性確定為該目標(biāo)優(yōu)選屬性。需要說(shuō)明的是,該應(yīng)用主機(jī)可以通過(guò)窗口或彈窗等方式顯示該目標(biāo)優(yōu)選屬性選擇提示信息,當(dāng)然,在實(shí)際應(yīng)用中,該應(yīng)用主機(jī)也可以通過(guò)其它方式顯示目標(biāo)優(yōu)選屬性選擇提示信息。還需要說(shuō)明的是,該選擇指令可以由用戶通過(guò)執(zhí)行預(yù)設(shè)操作觸發(fā)。第二種可能的實(shí)現(xiàn)方式為,由于該存儲(chǔ)陣列可能同時(shí)為多個(gè)主機(jī)提供服務(wù),因此,為了降低該存儲(chǔ)陣列的壓力,進(jìn)而提高該基于SAN的存儲(chǔ)系統(tǒng)的效率,該應(yīng)用主機(jī)向基于SAN的存儲(chǔ)系統(tǒng)中的每個(gè)存儲(chǔ)陣列發(fā)送路徑查詢請(qǐng)求,該路徑查詢請(qǐng)求中攜帶邏輯單元標(biāo)識(shí)和主機(jī)標(biāo)識(shí);當(dāng)該存儲(chǔ)陣列接收到該應(yīng)用主機(jī)發(fā)送的路徑查詢請(qǐng)求時(shí),確定邏輯單元在該存儲(chǔ)陣列中每條通信路徑的配置信息和優(yōu)選屬性,將該配置信息和該優(yōu)選屬性發(fā)送給該應(yīng)用主機(jī),該應(yīng)用主機(jī)接收該存儲(chǔ)陣列發(fā)送的配置信息和優(yōu)選屬性,從而獲取得到多條通信路徑的配置信息和優(yōu)選屬性,之后,該應(yīng)用主機(jī)基于該目標(biāo)優(yōu)選屬性對(duì)該多條通信路徑進(jìn)行篩選,從而獲取得到多條優(yōu)選屬性相同的通信路徑。例如,應(yīng)用主機(jī)1獲取得到該邏輯單元的16條通信路徑中,通信路徑1、通信路徑2、通信路徑9和通信路徑10為AO路徑,通信路徑3、通信路徑4、通信路徑5、通信路徑6、通信路徑7、通信路徑8、通信路徑11、通信路徑12、通信路徑13、通信路徑14、通信路徑15和通信路徑16為AN路徑,因此,應(yīng)用主機(jī)1選擇通信路徑1、通信路徑2、通信路徑9和通信路徑10。402:該應(yīng)用主機(jī)根據(jù)該多條通信路徑中每條通信路徑的配置信息,從該多條通信路徑中確定第一目標(biāo)通信路徑,該第一目標(biāo)通信路徑為所在的存儲(chǔ)陣列與該應(yīng)用主機(jī)之間的距離最短的通信路徑;或/和,該第一目標(biāo)通信路徑為所在的控制器的負(fù)載最小的通信路徑。由于該配置信息是與該通信路徑的配置或?qū)傩杂嘘P(guān)的信息,因此,當(dāng)該配置信息不同時(shí),該通信路徑的性能也不同,所以,為了能夠在該多條通信路徑中選擇性能較好的通信路徑,進(jìn)而提高該應(yīng)用主機(jī)訪問(wèn)該邏輯單元的效率和可靠性,該應(yīng)用主機(jī)可以在該多條通信路徑中選擇第一目標(biāo)通信路徑。其中,該應(yīng)用主機(jī)可以通過(guò)下述兩種可能的實(shí)現(xiàn)方式中的至少一種可能的實(shí)現(xiàn)方式,從該多條通信路徑中確定第一目標(biāo)通信路徑:第一種可能的實(shí)現(xiàn)方式,由于當(dāng)通信路徑所在的存儲(chǔ)陣列與該應(yīng)用主機(jī)之間的距離較近時(shí),該應(yīng)用主機(jī)通過(guò)該通信路徑訪問(wèn)該邏輯單元的效率較高,因此,該應(yīng)用主機(jī)可以在該多條通信路徑中選擇所在陣列與該應(yīng)用主機(jī)之間距離最短的通信路徑,該應(yīng)用主機(jī)確定該第一目標(biāo)通信路徑的操作可以為根據(jù)該多條通信路徑中每條通信路徑的距離屬性,判斷該多條通信路徑中是否包括至少一條距離屬性值為指定值的通信路徑,當(dāng)該多條通信路徑中包括該至少一條距離屬性值為指定值的通信路徑時(shí),在該至少一條距離屬性值為指定值的通信路徑中選擇一條通信路徑,將選擇的通信路徑確定為該第一目標(biāo)通信路徑。需要說(shuō)明的是,該指定值為該通信路徑所在的存儲(chǔ)陣列與該應(yīng)用主機(jī)之間距離最短的距離屬性值,該指定值可以由該應(yīng)用主機(jī)在判斷該多條通信路徑中是否包括至少一個(gè)距離屬性值為指定值的通信路徑之前確定,比如一種可能實(shí)現(xiàn)的策略為,該應(yīng)用主機(jī)接收相關(guān)技術(shù)人員指定的距離屬性值,將接收的距離屬性值確定為該指定值。例如,該指定值為0,如果該多條通信路徑為通信路徑1、通信路徑2、通信路徑9和通信路徑10,且通信路徑1和通信路徑2的距離屬性值為0,通信路徑9和通信路徑10的距離屬性值為1,因此,應(yīng)用主機(jī)1在通信路徑2和通信路徑2中選擇一條通信路徑,將選擇的通信路徑確定為第一目標(biāo)通信路徑。如果該多條通信路徑為通信路徑3、通信路徑4、通信路徑5、通信路徑6、通信路徑7、通信路徑8、通信路徑11、通信路徑12、通信路徑13、通信路徑14、通信路徑15和通信路徑16,且通信路徑3、通信路徑4、通信路徑5、通信路徑6、通信路徑7和通信路徑8的距離屬性值為0,通信路徑11、通信路徑12、通信路徑13、通信路徑14、通信路徑15和通信路徑16的距離屬性值為1,因此,應(yīng)用主機(jī)1選擇通信路徑3、通信路徑4、通信路徑5、通信路徑6、通信路徑7和通信路徑8,并在通信路徑3、通信路徑4、通信路徑5、通信路徑6、通信路徑7和通信路徑8中選擇一條通信路徑,將選擇的通信路徑確定為第一目標(biāo)通信路徑。進(jìn)一步地,由于該至少一條距離屬性值為指定值的通信路徑的性能也可能存在差異,且由于當(dāng)某一控制器的負(fù)載較小時(shí),該控制器中的通信路徑的性能也較好,因此,為了進(jìn)一步在該至少一條距離屬性值為指定值的通信路徑中選擇性能較好的路徑,從而提高該應(yīng)用主機(jī)選擇通信路徑的準(zhǔn)確率,進(jìn)而提高該應(yīng)用主機(jī)對(duì)該邏輯單元中的數(shù)據(jù)進(jìn)行處理的效率和可靠性,該應(yīng)用主機(jī)可以在該至少一條距離屬性值為指定值的路徑中選擇一條通信路徑,其操作可以為:根據(jù)該至少一條距離屬性值為指定值的通信路徑中每條通信路徑的負(fù)載屬性,在該至少一條距離屬性值為指定值的通信路徑中,選擇至少一條負(fù)載屬性值最大的通信路徑,在該至少一條負(fù)載屬性值最大的通信路徑中隨機(jī)選擇一條通信路徑,將選擇的通信路徑確定為該第一目標(biāo)通信路徑。例如,該至少一條距離屬性值為指定值的通信路徑為通信路徑3、通信路徑4、通信路徑5、通信路徑6、通信路徑7、通信路徑8,通信路徑11、通信路徑12、路通信徑13、通信路徑14、通信路徑15和通信路徑16,其中,通信路徑3和通信路徑4的負(fù)載屬性值為11,通信路徑5和通信路徑6的負(fù)載屬性值為8,通信路徑7和通信路徑8的負(fù)載屬性值為7,通信路徑11和通信路徑12的負(fù)載屬性值為2,通信路徑13和通信路徑14的負(fù)載屬性值為9,通信路徑15和通信路徑16的負(fù)載屬性值為11,且通信路徑3、通信路徑4、通信路徑5、通信路徑6、通信路徑7、通信路徑8,通信路徑11、通信路徑12、通信路徑13、通信路徑14、通信路徑15和通信路徑16的配對(duì)屬性值均為1。該應(yīng)用主機(jī)基于通信路徑3、通信路徑4、通信路徑5、通信路徑6、通信路徑7、通信路徑8,通信路徑11、通信路徑12、通信路徑13、通信路徑14、通信路徑15和通信路徑16的負(fù)載屬性值,選擇負(fù)載屬性值最大的通信路徑3、通信路徑4、通信路徑15和通信路徑16,并在通信路徑3、通信路徑4、通信路徑15和通信路徑16中隨機(jī)選擇一條通信路徑。還需要說(shuō)明的是,該應(yīng)用主機(jī)還可以通過(guò)其他方式,在該至少一條距離屬性值為指定值的通信路徑中選擇一條通信路徑,比如,該應(yīng)用主機(jī)可以在該至少一條距離屬性值為指定值的通信路徑中隨機(jī)選擇一條通信路徑。第二種可能的實(shí)現(xiàn)方式,該應(yīng)用主機(jī)根據(jù)該多條通信路徑中每條通信路徑的負(fù)載屬性,從該多條通信路徑中確定至少一條負(fù)載屬性值最大的通信路徑,在該至少一條負(fù)載屬性值最大的通信路徑中選擇一條通信路徑,將選擇的通信路徑確定為該第一目標(biāo)通信路徑。需要說(shuō)明的是,當(dāng)該應(yīng)用主機(jī)從該多條通信路徑中確定至少一條負(fù)載屬性值最大的通信路徑時(shí),該應(yīng)用主機(jī)可以在該至少一條負(fù)載屬性值最大的通信路徑中隨機(jī)選擇一條通信路徑,或者,該應(yīng)用主機(jī)根據(jù)該至少一條負(fù)載屬性值最大的通信路徑中每條通信路徑的距離屬性值,在該至少一條負(fù)載屬性值最大的通信路徑中至少一條選擇距離屬性值為指定值的通信路徑,在該至少一條距離屬性值為指定值的路徑中隨機(jī)選擇一條通信路徑,將選擇的通信路徑確定為第一目標(biāo)通信路徑。403:該應(yīng)用主機(jī)基于該第一目標(biāo)通信路徑,訪問(wèn)該邏輯單元,以對(duì)該邏輯單元中的數(shù)據(jù)進(jìn)行處理。由于第一目標(biāo)通信路徑是該應(yīng)用主機(jī)基于該多條通信路徑的配置信息,在該多條通信路徑中選擇的通信路徑,因此,第一目標(biāo)通信路徑的性能優(yōu)于該多條通信路徑中的其他通信路徑,所以,該應(yīng)用主機(jī)可以基于第一目標(biāo)通信路徑訪問(wèn)該邏輯單元。需要說(shuō)明的是,該應(yīng)用主機(jī)對(duì)該邏輯單元中的數(shù)據(jù)進(jìn)行處理,可以是存儲(chǔ)、復(fù)制或刪除,當(dāng)然,在實(shí)際應(yīng)用中,該應(yīng)用主機(jī)還可以通過(guò)其他方式對(duì)該邏輯單元中的數(shù)據(jù)進(jìn)行處理,本發(fā)明對(duì)此不作具體限定。步驟404:當(dāng)該第一目標(biāo)通信路徑中斷時(shí),該應(yīng)用主機(jī)根據(jù)其余多條通信路徑中每條通信路徑的配置信息,從該其余多條通信路徑中確定第二目標(biāo)通信路徑,該第二目標(biāo)通信路徑為該其余多條通信路徑中所在的存儲(chǔ)陣列與該應(yīng)用主機(jī)之間的距離最短的通信路徑;或/和,該第二目標(biāo)通信路徑為該其余多條通信路徑中所在的控制器的負(fù)載最小的通信路徑;或/和,該第二目標(biāo)通信路徑為該其余多條通信路徑中與該第一目標(biāo)通信路徑配對(duì)的通信路徑。由于網(wǎng)絡(luò)原因或者其它原因的影響,在該應(yīng)用主機(jī)通過(guò)第一目標(biāo)通信路徑訪問(wèn)該邏輯單元的過(guò)程中,該第一目標(biāo)通信路徑可能會(huì)中斷,因此,為了提高該應(yīng)用主機(jī)訪問(wèn)該邏輯單元的可靠性,進(jìn)而提高該基于SAN的存儲(chǔ)系統(tǒng)的可靠性,當(dāng)?shù)谝荒繕?biāo)路徑中斷時(shí),該應(yīng)用主機(jī)可以重新選擇第二目標(biāo)通信路徑,從而繼續(xù)對(duì)該邏輯單元進(jìn)行訪問(wèn)。需要說(shuō)明的是,該其余多條通信路徑中每條通信路徑的配置信息可以由該應(yīng)用主機(jī)可以通過(guò)下述兩種可能的策略來(lái)獲取得到:第一種可能實(shí)現(xiàn)的策略,該應(yīng)用主機(jī)在步驟401中獲取到該多條通信路徑中每條通信路徑的配置信息時(shí),存儲(chǔ)該多條通信路徑中每條通信路徑的配置信息,之后,在步驟404中,該應(yīng)用主機(jī)可以從存儲(chǔ)的該多條通信路徑中每條通信路徑的配置信息獲取該其余多條通信路徑中每條通信路徑的配置信息;第二種可能實(shí)現(xiàn)的策略,該應(yīng)用主機(jī)重新向該存儲(chǔ)陣列發(fā)送路徑查詢請(qǐng)求,從而獲取得到該其余多條通信路徑中每條通信路徑的配置信息。其中,該應(yīng)用主機(jī)可以通過(guò)下述三種可能的實(shí)現(xiàn)方式,從該其余多條通信路徑中確定第二目標(biāo)通信路徑:第一種可能的實(shí)現(xiàn)方式,與該應(yīng)用主機(jī)確定第一目標(biāo)通信路徑的第一種可能的實(shí)現(xiàn)方式相似,本發(fā)明實(shí)施例不再一一贅述。進(jìn)一步地,由于在該其余多條通信路徑中,與第一目標(biāo)通信路徑配對(duì)的通信路徑的性能通常由于不與與第一目標(biāo)通信路徑配對(duì)的通信路徑的性能,因此,為了進(jìn)一步提高該應(yīng)用主機(jī)選擇通信路徑的準(zhǔn)確率,該應(yīng)用主機(jī)在該其余多條通信路徑中選擇至少一條該至少一條距離屬性值為指定值的通信路徑,并在該至少一條距離屬性值為指定值的通信路徑中選擇至少一條負(fù)載屬性值最大的通信路徑之后,可以基于該至少一條負(fù)載屬性值最大的通信路徑中每條通信路徑的配對(duì)屬性值,在該至少一條負(fù)載屬性值最大的通信路徑中選擇至少一條與該第一目標(biāo)通信路徑配對(duì)的通信路徑,在該至少一條與該第一目標(biāo)通信路徑配對(duì)的通信路徑中選擇一條通信路徑,將選擇的通信路徑確定為該第二目標(biāo)通信路徑。例如,第一目標(biāo)通信路徑為通信路徑1,應(yīng)用主機(jī)1在確定選擇負(fù)載屬性值最大的通信路徑3、通信路徑4、通信路徑15和通信路徑16,之后,可以基于通信路徑3、通信路徑4、通信路徑15和通信路徑16的配對(duì)屬性值1,確定相鄰的兩個(gè)控制器為配對(duì)控制器,即通信路徑3和通信路徑4所在的控制器與通信路徑1所在的控制器為配對(duì)控制器,通信路徑3和通信路徑4為與通信路徑1配對(duì)的通信路徑,因此,應(yīng)用主機(jī)1可以在通信路徑3和通信路徑4中隨機(jī)選擇一條通信路徑。第二種可能的實(shí)現(xiàn)方式,與該應(yīng)用主機(jī)確定第一目標(biāo)通信路徑的第二種可能的實(shí)現(xiàn)方式相似,本發(fā)明實(shí)施例不再一一贅述。第二種可能的實(shí)現(xiàn)方式,根據(jù)其余多條通信路徑中每條通信路徑的配對(duì)屬性,判斷該其余多條通信路徑中是否包括至少一條與該第一目標(biāo)通信路徑配對(duì)的通信路徑,當(dāng)該多條通信路徑中包括該至少一條與該第一目標(biāo)通信路徑配對(duì)的通信路徑時(shí),在該至少一條與該第一目標(biāo)通信路徑配對(duì)的通信路徑中選擇一條通信路徑,將選擇的通信路徑確定為該第二目標(biāo)通信路徑。還需要說(shuō)明的是,當(dāng)?shù)诙繕?biāo)通信路徑中斷時(shí),該應(yīng)用主機(jī)可以再次通過(guò)執(zhí)行與上述步驟404類似的步驟,從而重新選擇一條通信路徑,以繼續(xù)訪問(wèn)該邏輯單元。在本發(fā)明實(shí)施例中,首先,由于該邏輯單元的多條通信路徑的性能可能會(huì)有所差異,該通信路徑的性能通常受該通信路徑所在的存儲(chǔ)陣列與該應(yīng)用主機(jī)之間的距離、該通信路徑所在的控制器的負(fù)載影響,因此該應(yīng)用主機(jī)可以獲取該多條通信路徑中每條通信路徑的配置信息,該配置信息包括該通信路徑的距離屬性和負(fù)載屬性中的至少一個(gè),之后,該應(yīng)用主機(jī)可以根據(jù)該多條通信路徑中每條通信路徑的配置信息,即根據(jù)該多條通信路徑中每條通信路徑的距離屬性和負(fù)載屬性中的至少一個(gè),在該多條通信路徑中選擇性能較好的第一目標(biāo)通信路徑,提高了該應(yīng)用主機(jī)選擇通信路徑的準(zhǔn)確率,且由于第一目標(biāo)通信路徑為所在的存儲(chǔ)陣列與該應(yīng)用主機(jī)之間的距離最短的通信路徑;或/和,所在的控制器的負(fù)載最小的通信路徑,因此,提高了該應(yīng)用主機(jī)通過(guò)選擇的性能較好的通信路徑訪問(wèn)該邏輯單元,提高了該應(yīng)用主機(jī)訪問(wèn)該邏輯單元的效率和可靠性,進(jìn)而提高了該基于SAN的存儲(chǔ)系統(tǒng)的效率和可靠性。其次,該多條通信路徑的優(yōu)選屬性可以相同,即該應(yīng)用主機(jī)可以在優(yōu)選屬性同為AO或AN的多條通信路徑進(jìn)一步選擇性能較好的通信路徑,進(jìn)一步提高了該應(yīng)用主機(jī)訪問(wèn)該邏輯單元的效率和可靠性,進(jìn)而提高了該基于SAN的存儲(chǔ)系統(tǒng)的效率和可靠性。另外,該應(yīng)用主機(jī)在根據(jù)該多條通信路徑中每條通信路徑的距離屬性,在該多條通信路徑中選擇至少一條距離屬性值為指定值的通信路徑時(shí),還可以進(jìn)一步根據(jù)該至少一條距離屬性值為指定值的通信路徑中每條通信路徑的負(fù)載屬性,選擇至少一條負(fù)載屬性值最大的通信路徑,并在至少一條負(fù)載屬性值最大的通信路徑中選擇一條通信路徑,將選擇路徑確定為第一目標(biāo)通信路徑,進(jìn)一步提高了確定第一目標(biāo)通信路徑的準(zhǔn)確性,確保了第一目標(biāo)通信路徑的性能優(yōu)于其他未被選擇的通信路徑,進(jìn)一步提高了該基于SAN的存儲(chǔ)系統(tǒng)的效率和可靠性。最后,該配置信息還包括該通信路徑的配對(duì)屬性,在第一目標(biāo)通信路徑中斷時(shí),該應(yīng)用主機(jī)還可以在根據(jù)其余多條通信路徑中每條通信路徑的距離屬性、負(fù)載屬性和配對(duì)屬性中的至少一個(gè),在該其余多條通信路徑中選擇性能較好的第二目標(biāo)通信路徑,以確保該應(yīng)用主機(jī)能夠通過(guò)繼續(xù)對(duì)邏輯單元進(jìn)行訪問(wèn),提高了該應(yīng)用主機(jī)選擇通信路徑的可靠性,同時(shí)也提高了該基于SAN的存儲(chǔ)系統(tǒng)的可靠性。圖5A是本發(fā)明實(shí)施例提供的一種通信路徑選擇裝置示意圖,參見(jiàn)圖5A,該裝置應(yīng)用于圖1所示的存儲(chǔ)系統(tǒng)中,該裝置包括:獲取模塊501,可以包括在圖2所示的應(yīng)用主機(jī)的中央處理單元中,用于執(zhí)行步驟401所述的操作;第一確定模塊502,可以包括在圖2所示的應(yīng)用主機(jī)的中央處理單元中,用于執(zhí)行步驟402所述的操作??蛇x地,該多條通信路徑的優(yōu)選屬性相同,該優(yōu)選屬性包括主動(dòng)優(yōu)選AO或主動(dòng)非優(yōu)選AN??蛇x地,參見(jiàn)圖5B,該第一確定模塊502包括:第一判斷子模塊5021,用于執(zhí)行步驟402中根據(jù)該多條通信路徑中每條通信路徑的距離屬性,判斷該多條通信路徑中是否包括至少一條距離屬性值為指定值的通信路徑的操作;第一選擇子模塊5022,用于執(zhí)行步驟402中當(dāng)該多條通信路徑中包括該至少一條距離屬性值為指定值的通信路徑時(shí),在該至少一條距離屬性值為指定值的通信路徑中選擇一條通信路徑的操作;第一確定子模塊5023,用于執(zhí)行步驟402中將選擇的通信路徑確定為該第一目標(biāo)通信路徑的操作??蛇x地,第一選擇子模塊5022還用于:根據(jù)該至少一條距離屬性值為指定值的通信路徑中每條通信路徑的負(fù)載屬性,在該至少一條距離屬性值為指定值的通信路徑中,選擇至少一條負(fù)載屬性值最大的通信路徑;在該至少一條負(fù)載屬性值最大的通信路徑中隨機(jī)選擇一條通信路徑;將選擇的通信路徑確定為該第一目標(biāo)通信路徑??蛇x地,參見(jiàn)圖5C,第一確定模塊502,包括:第二確定子模5024,用于執(zhí)行步驟402中根據(jù)該多條通信路徑中每條通信路徑的負(fù)載屬性,從該多條通信路徑中確定至少一條負(fù)載屬性值最大的通信路徑的操作;第二選擇子模塊5025,用于執(zhí)行步驟402中在該至少一條負(fù)載屬性值最大的通信路徑中選擇一條通信路徑的操作;第三確定子模塊5026,用于執(zhí)行步驟402中將選擇的通信路徑確定為該第一目標(biāo)通信路徑的操作??蛇x地,該配置信息還包括配對(duì)屬性,該配對(duì)屬性用于指示與該通信路徑配對(duì)的通信路徑;相應(yīng)地,參見(jiàn)圖5D,該裝置還包括:第二確定模塊503,可以包括在圖2所示的應(yīng)用主機(jī)的中央處理單元中,用于執(zhí)行步驟404所述的操作??蛇x地,參見(jiàn)圖5E,第二確定模塊503包括:第二判斷子模塊5031,用于執(zhí)行步驟404中根據(jù)其余多條通信路徑中每條通信路徑的配對(duì)屬性,判斷該其余多條通信路徑中是否包括至少一條與該第一目標(biāo)通信路徑配對(duì)的通信路徑的操作;第三選擇子模塊5032,用于執(zhí)行步驟404中當(dāng)該多條通信路徑中包括該至少一條與該第一目標(biāo)通信路徑配對(duì)的通信路徑時(shí),在該至少一條與該第一目標(biāo)通信路徑配對(duì)的通信路徑中選擇一條通信路徑的操作;第四確定子模塊5033,用于執(zhí)行步驟404中將選擇的通信路徑確定為該第二目標(biāo)通信路徑的操作。在本發(fā)明實(shí)施例中,由于該邏輯單元的多條通信路徑的性能可能會(huì)有所差異,該通信路徑的性能通常受該通信路徑所在的存儲(chǔ)陣列與該應(yīng)用主機(jī)之間的距離、該通信路徑所在的控制器的負(fù)載影響,因此該應(yīng)用主機(jī)可以獲取該多條通信路徑中每條通信路徑的配置信息,該配置信息包括該通信路徑的距離屬性和負(fù)載屬性中的至少一個(gè),之后,該應(yīng)用主機(jī)可以根據(jù)該多條通信路徑中每條通信路徑的配置信息,即根據(jù)該多條通信路徑中每條通信路徑的距離屬性和負(fù)載屬性中的至少一個(gè),在該多條通信路徑中選擇性能較好的第一目標(biāo)通信路徑,提高了該應(yīng)用主機(jī)選擇通信路徑的準(zhǔn)確率,且由于第一目標(biāo)通信路徑為所在的存儲(chǔ)陣列與該應(yīng)用主機(jī)之間的距離最短的通信路徑;或/和,所在的控制器的負(fù)載最小的通信路徑,因此,提高了該應(yīng)用主機(jī)通過(guò)選擇的性能較好的通信路徑訪問(wèn)該邏輯單元,提高了該應(yīng)用主機(jī)訪問(wèn)該邏輯單元的效率和可靠性,進(jìn)而提高了該基于SAN的存儲(chǔ)系統(tǒng)的效率和可靠性。圖6A是本發(fā)明實(shí)施例提供的一種通信路徑選擇裝置示意圖,參見(jiàn)圖6A,該裝置應(yīng)用于圖1所示的存儲(chǔ)系統(tǒng)中,該裝置包括:接收模塊601,可以包括在圖3所示的存儲(chǔ)陣列的中央處理單元中,用于執(zhí)行步驟401中接收該應(yīng)用主機(jī)發(fā)送的路徑查詢請(qǐng)求,該路徑查詢請(qǐng)求中攜帶邏輯單元標(biāo)識(shí)和主機(jī)標(biāo)識(shí)的操作;確定模塊602,可以包括在圖3所示的存儲(chǔ)陣列的中央處理單元中,用于執(zhí)行步驟401中確定邏輯單元在存儲(chǔ)陣列中每條通信路徑的配置信息,該存儲(chǔ)陣列為接收到該路徑查詢請(qǐng)求的存儲(chǔ)陣列,該配置信息包括該通信路徑的距離屬性和負(fù)載屬性中的至少一個(gè),該距離屬性用于指示該應(yīng)用主機(jī)與該通信路徑所在的存儲(chǔ)陣列之間的距離,該負(fù)載屬性用于指示該通信路徑所在的控制器的負(fù)載的操作;發(fā)送模塊603,可以包括在圖3所示的存儲(chǔ)陣列的中央處理單元中,用于執(zhí)行步驟401中將該配置信息發(fā)送給該應(yīng)用主機(jī)的操作??蛇x地,參見(jiàn)圖6B,該確定模塊602包括:第一確定子模塊6021,用于執(zhí)行步驟401中基于該主機(jī)標(biāo)識(shí),確定該通信路徑的距離屬性值的操作;或/和,第二確定子模塊6022,用于執(zhí)行步驟401中基于該通信路徑所在控制器的中央處理器CPU的占用率,確定該通信路徑的負(fù)載屬性值的操作??蛇x地,該配置信息還包括配對(duì)屬性,該配對(duì)屬性用于指示與該通信路徑配對(duì)的通信路徑;相應(yīng)地,參見(jiàn)圖6C,該確定模塊602還包括:第三確定子模塊6023,用于執(zhí)行步驟401中基于該通信路徑所在的控制器之間的位置關(guān)系,確定該通信路徑的配對(duì)屬性值的操作。在本發(fā)明實(shí)施例中,由于該邏輯單元的多條通信路徑的性能可能會(huì)有所差異,該通信路徑的性能通常受該通信路徑所在的存儲(chǔ)陣列與該應(yīng)用主機(jī)之間的距離、該通信路徑所在的控制器的負(fù)載影響,因此該應(yīng)用主機(jī)可以獲取該多條通信路徑中每條通信路徑的配置信息,該配置信息包括該通信路徑的距離屬性和負(fù)載屬性中的至少一個(gè),之后,該應(yīng)用主機(jī)可以根據(jù)該多條通信路徑中每條通信路徑的配置信息,即根據(jù)該多條通信路徑中每條通信路徑的距離屬性和負(fù)載屬性中的至少一個(gè),在該多條通信路徑中選擇性能較好的第一目標(biāo)通信路徑,提高了該應(yīng)用主機(jī)選擇通信路徑的準(zhǔn)確率,且由于第一目標(biāo)通信路徑為所在的存儲(chǔ)陣列與該應(yīng)用主機(jī)之間的距離最短的通信路徑;或/和,所在的控制器的負(fù)載最小的通信路徑,因此,提高了該應(yīng)用主機(jī)通過(guò)選擇的性能較好的通信路徑訪問(wèn)該邏輯單元,提高了該應(yīng)用主機(jī)訪問(wèn)該邏輯單元的效率和可靠性,進(jìn)而提高了該基于SAN的存儲(chǔ)系統(tǒng)的效率和可靠性。需要說(shuō)明的是:上述實(shí)施例提供的通信路徑選擇裝置在選擇通信路徑時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的通信路徑選擇裝置與通信路徑選擇方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。當(dāng)前第1頁(yè)1 2 3