本發(fā)明的各實(shí)施方式涉及測(cè)試技術(shù),更具體地,涉及用于對(duì)存儲(chǔ)網(wǎng)絡(luò)進(jìn)行測(cè)試的裝置和方法。
背景技術(shù):
存儲(chǔ)網(wǎng)絡(luò)通常包括一個(gè)或多個(gè)服務(wù)器以及能夠由服務(wù)器進(jìn)行訪問(wèn)的存儲(chǔ)系統(tǒng)。為了擴(kuò)展存儲(chǔ)網(wǎng)絡(luò)的規(guī)模,通常利用一個(gè)或多個(gè)存儲(chǔ)擴(kuò)展設(shè)備將多個(gè)服務(wù)器耦合至存儲(chǔ)系統(tǒng)。
在新設(shè)備的研發(fā)過(guò)程中,設(shè)備廠商通常會(huì)按照設(shè)計(jì)方案生產(chǎn)一批試驗(yàn)產(chǎn)品,以進(jìn)行測(cè)試,在測(cè)試通過(guò)之后,再進(jìn)行批量生產(chǎn)。目前,存儲(chǔ)網(wǎng)絡(luò)中的不同設(shè)備分別由不同的廠商來(lái)生產(chǎn)。例如,服務(wù)器由服務(wù)器的廠商來(lái)生產(chǎn),而存儲(chǔ)系統(tǒng)中的物理存儲(chǔ)設(shè)備由存儲(chǔ)設(shè)備的廠商來(lái)生產(chǎn)。因此,不同的廠商會(huì)利用各自的測(cè)試設(shè)備針對(duì)各自的產(chǎn)品進(jìn)行測(cè)試。在將設(shè)備組織成存儲(chǔ)網(wǎng)絡(luò)之后,利用不同的設(shè)備廠商在研發(fā)過(guò)程中所使用的不同測(cè)試設(shè)備對(duì)各個(gè)設(shè)備進(jìn)行測(cè)試往往是低效的。
因此,需要能夠通過(guò)一個(gè)測(cè)試設(shè)備來(lái)實(shí)現(xiàn)對(duì)存儲(chǔ)網(wǎng)絡(luò)中的多種類(lèi)型的待測(cè)對(duì)象的測(cè)試的高效解決方案。
技術(shù)實(shí)現(xiàn)要素:
為了解決上述問(wèn)題,本發(fā)明提出了一種利用操作模式可配置的測(cè)試器來(lái)對(duì)存儲(chǔ)網(wǎng)絡(luò)中的多種類(lèi)型的待測(cè)對(duì)象進(jìn)行測(cè)試的技術(shù)方案。
在本發(fā)明的第一方面,提供了一種用于對(duì)存儲(chǔ)網(wǎng)絡(luò)進(jìn)行測(cè)試的裝置。該裝置可以包括:處理器,被配置為響應(yīng)于測(cè)試請(qǐng)求來(lái)生成配置信號(hào);以及與該處理器耦合的測(cè)試器,通過(guò)該配置信號(hào)被配置為在不同的操作模式下操作,以便對(duì)該存儲(chǔ)網(wǎng)絡(luò)中的不同的待測(cè)對(duì)象進(jìn)行測(cè)試。該測(cè)試請(qǐng)求指示該測(cè)試器的操作模式。
在一個(gè)實(shí)施方式中,該測(cè)試器可以被進(jìn)一步配置為在該操作模式之一下,對(duì)該待測(cè)對(duì)象中的至少一個(gè)待測(cè)對(duì)象進(jìn)行仿真,從而對(duì)與被仿真的待測(cè)對(duì)象通信的其他待測(cè)對(duì)象進(jìn)行測(cè)試。
在一個(gè)實(shí)施方式中,該測(cè)試器被進(jìn)一步配置為在所述操作模式之一下,對(duì)所述待測(cè)對(duì)象中的兩個(gè)待測(cè)對(duì)象進(jìn)行仿真,從而對(duì)與被仿真的兩個(gè)待測(cè)對(duì)象通信的其他待測(cè)對(duì)象進(jìn)行測(cè)試。
在一個(gè)實(shí)施方式中,該測(cè)試器可以被進(jìn)一步配置為支持該不同的待測(cè)對(duì)象之間進(jìn)行通信的協(xié)議。
在一個(gè)實(shí)施方式中,該測(cè)試器可以進(jìn)一步包括至少一個(gè)測(cè)試端口,被配置為向該待測(cè)對(duì)象傳送測(cè)試信號(hào)和/或從該待測(cè)對(duì)象接收針對(duì)該測(cè)試信號(hào)的響應(yīng)。該測(cè)試端口中的每個(gè)測(cè)試端口與該操作模式之一相關(guān)聯(lián)。
在一個(gè)實(shí)施方式中,該測(cè)試端口可以包括以下各項(xiàng)之一:串行附接小型計(jì)算機(jī)(SAS)端口、光纖通道(FC)端口、以及串行高級(jí)技 術(shù)附件(SATA)端口。
在一個(gè)實(shí)施方式中,該處理器可以包括嵌入式處理器。
在一個(gè)實(shí)施方式中,該待測(cè)對(duì)象可以至少包括以下各項(xiàng)中的兩項(xiàng):主機(jī)總線適配器(HBA);物理存儲(chǔ)設(shè)備;以及耦合于該主機(jī)總線適配器和該物理存儲(chǔ)設(shè)備之間的存儲(chǔ)擴(kuò)展設(shè)備。
在本發(fā)明的第二方面,提供了一種用于對(duì)存儲(chǔ)網(wǎng)絡(luò)進(jìn)行測(cè)試的方法。該方法包括:響應(yīng)于測(cè)試請(qǐng)求來(lái)生成配置信號(hào);以及通過(guò)該配置信號(hào)將測(cè)試器配置為在不同的操作模式下操作,以便對(duì)該存儲(chǔ)網(wǎng)絡(luò)中的不同的待測(cè)對(duì)象進(jìn)行測(cè)試;其中該測(cè)試請(qǐng)求指示該測(cè)試器的操作模式。
在本發(fā)明的第三方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品被有形地存儲(chǔ)在非瞬態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上,并且包括機(jī)器可執(zhí)行指令。該指令在被執(zhí)行時(shí)使得該機(jī)器執(zhí)行如上所述的方法的步驟。
利用本發(fā)明所提出的方案,能夠通過(guò)一個(gè)測(cè)試設(shè)備來(lái)實(shí)現(xiàn)對(duì)存儲(chǔ)網(wǎng)絡(luò)中的多種類(lèi)型的待測(cè)對(duì)象的測(cè)試,而且測(cè)試成本低、操作更為便捷。
附圖說(shuō)明
下面將參考附圖中示出的若干示例實(shí)施例來(lái)描述本發(fā)明的原理。應(yīng)當(dāng)理解,描述這些實(shí)施例僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進(jìn)而實(shí)現(xiàn)本發(fā)明,而并非以任何方式限制本發(fā)明的范圍。
圖1示意性示出了常規(guī)的存儲(chǔ)網(wǎng)絡(luò)的架構(gòu);
圖2示意性示出了根據(jù)本發(fā)明一個(gè)實(shí)施方式的用于對(duì)存儲(chǔ)網(wǎng)絡(luò)進(jìn)行測(cè)試的裝置的框圖;
圖3示意性示出了適于用來(lái)實(shí)踐本發(fā)明實(shí)施方式的嵌入式計(jì)算設(shè)備的框圖;以及
圖4示意性示出了根據(jù)本發(fā)明一個(gè)實(shí)施方式的用于對(duì)存儲(chǔ)網(wǎng)絡(luò)進(jìn)行測(cè)試的方法的流程圖。
具體實(shí)施方式
下面將參考附圖中示出的若干示例實(shí)施例來(lái)描述本發(fā)明的原理。應(yīng)當(dāng)理解,描述這些實(shí)施例僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進(jìn)而實(shí)現(xiàn)本發(fā)明,而并非以任何方式限制本發(fā)明的范圍。
圖1示出了常規(guī)的存儲(chǔ)網(wǎng)絡(luò)100的示意性架構(gòu)。如圖1所示,存儲(chǔ)網(wǎng)絡(luò)100包括服務(wù)器110以及能夠與之通信的存儲(chǔ)系統(tǒng)。服務(wù)器110包括主機(jī)總線適配器(HBA)111。HBA 111被配置為實(shí)現(xiàn)服務(wù)器110的內(nèi)部通道協(xié)議(例如PCI協(xié)議)和存儲(chǔ)系統(tǒng)的I/O通道協(xié)議之間的轉(zhuǎn)換。存儲(chǔ)系統(tǒng)的I/O通道協(xié)議的示例包括、但是不限于:串行連接小型計(jì)算機(jī)系統(tǒng)接口(Serial Attached Small Computer System Interface,SAS)協(xié)議、光纖通道(Fibre Channel,F(xiàn)C)協(xié)議、以及串行高級(jí)技術(shù)附件(Serial Advanced Technology Attachment,SATA)協(xié)議。
該存儲(chǔ)系統(tǒng)包括物理存儲(chǔ)設(shè)備1201、1202、1203、1204以及1205 (統(tǒng)稱(chēng)為物理存儲(chǔ)設(shè)備120)。作為一個(gè)示例,該物理存儲(chǔ)設(shè)備為硬盤(pán)驅(qū)動(dòng)器(HDD)。為了擴(kuò)展存儲(chǔ)網(wǎng)絡(luò)100的規(guī)模,可以在服務(wù)器110與存儲(chǔ)系統(tǒng)之間耦合一個(gè)或多個(gè)彼此級(jí)聯(lián)的存儲(chǔ)擴(kuò)展設(shè)備1301、1302和1303(統(tǒng)稱(chēng)為存儲(chǔ)擴(kuò)展設(shè)備130)、以及存儲(chǔ)擴(kuò)展設(shè)備1401和1402(統(tǒng)稱(chēng)為存儲(chǔ)擴(kuò)展設(shè)備140)。存儲(chǔ)擴(kuò)展設(shè)備130和/或140通常還被配置為將從服務(wù)器110接收的命令和/或數(shù)據(jù)路由至相應(yīng)的物理存儲(chǔ)設(shè)備120。作為一個(gè)示例,存儲(chǔ)擴(kuò)展設(shè)備130和/或140為交換機(jī)。
應(yīng)當(dāng)理解,為了清晰起見(jiàn),圖1中僅示出了一個(gè)服務(wù)器110。然而,根據(jù)實(shí)際需要,可以存在訪問(wèn)存儲(chǔ)系統(tǒng)的多個(gè)服務(wù)器110。此外,出于說(shuō)明的目的,圖1中示出了在每個(gè)驅(qū)動(dòng)器軸(spindle)上僅設(shè)置了一個(gè)物理存儲(chǔ)設(shè)備120。然而,為了節(jié)省空間,可以在每個(gè)驅(qū)動(dòng)器軸上設(shè)置了多個(gè)物理存儲(chǔ)設(shè)備120。
服務(wù)器110與物理存儲(chǔ)設(shè)備120之間可以基于任何適當(dāng)?shù)膮f(xié)議來(lái)通信。該協(xié)議的示例包括、但是不限于:SAS協(xié)議、FC協(xié)議、以及SATA協(xié)議。
在SAS協(xié)議的示例中,由于服務(wù)器110作為I/O命令和/或數(shù)據(jù)的發(fā)起方,因而也被稱(chēng)作發(fā)起器(initiator)。此外,由于物理存儲(chǔ)設(shè)備120作為I/O命令和/或數(shù)據(jù)的接收方,因而也被稱(chēng)作目標(biāo)(target)。另外,存儲(chǔ)擴(kuò)展設(shè)備130和/或140也被稱(chēng)作擴(kuò)展器(expander)。
在將服務(wù)器110、存儲(chǔ)擴(kuò)展設(shè)備130和/或140以及物理存儲(chǔ)設(shè)備120組織成存儲(chǔ)網(wǎng)絡(luò)100之后,通常需要對(duì)其性能進(jìn)行測(cè)試。然而,利用服務(wù)器110、存儲(chǔ)擴(kuò)展設(shè)備130和/或140以及物理存儲(chǔ)設(shè)備120 各自的生產(chǎn)廠商在研發(fā)過(guò)程中所使用的不同測(cè)試設(shè)備對(duì)他們進(jìn)行測(cè)試往往是低效的。因此,期望能夠通過(guò)一個(gè)測(cè)試設(shè)備來(lái)實(shí)現(xiàn)對(duì)存儲(chǔ)網(wǎng)絡(luò)中的多種類(lèi)型的待測(cè)對(duì)象的測(cè)試的高效解決方案。
此外,在生產(chǎn)廠商所使用的測(cè)試設(shè)備往往僅適用于研發(fā)過(guò)程,而不適用于后期的使用過(guò)程。例如,在將多個(gè)物理存儲(chǔ)設(shè)備120組織成存儲(chǔ)網(wǎng)絡(luò)100的過(guò)程中,需要對(duì)多個(gè)物理存儲(chǔ)設(shè)備120進(jìn)行封裝。在此情況下,如果利用生產(chǎn)廠商所使用的測(cè)試設(shè)備對(duì)封裝后的物理存儲(chǔ)設(shè)備120,則需要破壞封裝,從而增大了測(cè)試成本并且增大了測(cè)試復(fù)雜度。因此,期望提供一種低成本且更為便捷的解決方案。
因此,在本發(fā)明的一個(gè)方面,提供了一種利用模式可配置的測(cè)試器來(lái)對(duì)存儲(chǔ)網(wǎng)絡(luò)中的多種類(lèi)型的待測(cè)對(duì)象進(jìn)行測(cè)試的裝置。
圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施方式的用于對(duì)存儲(chǔ)網(wǎng)絡(luò)進(jìn)行測(cè)試的裝置200的框圖。如圖2所示,裝置200包括處理器210以及與處理器210耦合的測(cè)試器220。如本文所使用的術(shù)語(yǔ)“耦合”包括直接連接或間接地通過(guò)中間元件連接。
在一個(gè)實(shí)施方式中,處理器210被實(shí)現(xiàn)為嵌入式處理器。“嵌入式處理器”是相對(duì)于通用計(jì)算機(jī)處理器而言的,通常指代被設(shè)計(jì)用于執(zhí)行一個(gè)或一些專(zhuān)用功能的處理器。嵌入式處理器的示例包括、但是不限于:嵌入式微處理器(Micro Processor Unit,MPU)、嵌入式微控制器(Microcontroller Unit,MCU)、嵌入式DSP處理器(Embedded Digital Signal Processor,EDSP)、以及嵌入式片上系統(tǒng)(System On Chip,SoC)。由于嵌入式處理器具有體積小、易于與其他模塊集成 等優(yōu)點(diǎn),因此在采用嵌入式處理器的情況下,裝置200也能夠具有較小的尺寸,從而便于攜帶。然而,應(yīng)當(dāng)理解,處理器210能夠采用本領(lǐng)域中已知的或?qū)?lái)開(kāi)發(fā)的任何適當(dāng)?shù)男问絹?lái)實(shí)現(xiàn),本發(fā)明的范圍在此方面不受限制。
處理器210被配置為響應(yīng)于測(cè)試請(qǐng)求來(lái)生成配置信號(hào)。在一個(gè)實(shí)施方式中,裝置200進(jìn)一步包括輸入/輸出設(shè)備(未示出),處理器210經(jīng)由該輸入/輸出設(shè)備、從測(cè)試者來(lái)獲取該測(cè)試請(qǐng)求。作為一個(gè)示例,該輸入/輸出設(shè)備包括小鍵盤(pán),例如九宮格鍵盤(pán)。測(cè)試者可以通過(guò)按壓小鍵盤(pán)上的預(yù)定的按鍵或預(yù)定的按鍵組合來(lái)向處理器210發(fā)送該測(cè)試請(qǐng)求。作為另一個(gè)示例,該輸入/輸出設(shè)備包括觸摸屏顯示器。測(cè)試者可以通過(guò)觸摸在該觸摸屏顯示器上呈現(xiàn)的預(yù)定的圖標(biāo)來(lái)向處理器210發(fā)送該測(cè)試請(qǐng)求。由此,處理器210經(jīng)由該輸入/輸出設(shè)備來(lái)獲取該測(cè)試請(qǐng)求。
附加地或者可替換地,在另一個(gè)實(shí)施方式中,裝置200進(jìn)一步包括通信接口(未示出),處理器210經(jīng)由該通信接口從特定計(jì)算設(shè)備來(lái)獲取該測(cè)試請(qǐng)求,例如從臺(tái)式計(jì)算機(jī)(PC)、膝上型計(jì)算機(jī)、平板式計(jì)算機(jī)、或移動(dòng)電話等獲取。該通信接口包括串行通信接口和/或并行通信接口。該通信接口的示例包括、但是不限于:以太網(wǎng)接口、USB接口、通用異步收發(fā)器(UART)接口。應(yīng)當(dāng)理解,處理器210可以通過(guò)任何適當(dāng)?shù)姆绞絹?lái)獲取該測(cè)試請(qǐng)求,本發(fā)明的范圍在此方面不受限制。
在本發(fā)明的各實(shí)施方式,處理器210所獲取的測(cè)試請(qǐng)求指示將測(cè) 試器220配置成何種操作模式。
作為一個(gè)示例,在裝置200如上所述那樣包括小鍵盤(pán)的情況下,小鍵盤(pán)上的預(yù)定的按鍵或預(yù)定的按鍵組合與測(cè)試器220的相應(yīng)操作模式相關(guān)聯(lián)。由此,測(cè)試者通過(guò)按壓預(yù)定的按鍵或預(yù)定的按鍵組合來(lái)指示將測(cè)試器220配置成相應(yīng)的操作模式。例如,按鍵組合“123”可以與測(cè)試器220的第一操作模式相關(guān)聯(lián),測(cè)試者通過(guò)按壓該按鍵組合“123”來(lái)指示將測(cè)試器220配置成第一操作模式。
作為另一個(gè)示例,在裝置200如上所述那樣包括觸摸屏顯示器的情況下,該觸摸屏顯示器上的預(yù)定的圖標(biāo)與測(cè)試器220的相應(yīng)操作模式相關(guān)聯(lián)。由此,測(cè)試者通過(guò)觸摸預(yù)定的圖標(biāo)來(lái)指示將測(cè)試器220配置成相應(yīng)的操作模式。例如,“磁盤(pán)”圖標(biāo)可以與測(cè)試器220的第一操作模式相關(guān)聯(lián),測(cè)試者通過(guò)觸摸該“磁盤(pán)”圖標(biāo)來(lái)指示將測(cè)試器220配置成第一操作模式。
在本發(fā)明的各實(shí)施方式中,處理器210對(duì)所獲取的測(cè)試請(qǐng)求進(jìn)行解析以生成相應(yīng)的配置信號(hào),利用該配置信號(hào)將測(cè)試器220配置為在不同的操作模式下操作,以便對(duì)存儲(chǔ)網(wǎng)絡(luò)中的不同的待測(cè)對(duì)象進(jìn)行測(cè)試。
在一個(gè)實(shí)施方式中,測(cè)試器220進(jìn)一步包括一個(gè)或多個(gè)測(cè)試接口,該測(cè)試接口支持在不同待測(cè)對(duì)象之間進(jìn)行通信的協(xié)議。作為一個(gè)示例,上述協(xié)議包括SAS協(xié)議;相應(yīng)地,該測(cè)試接口包括SAS接口。作為另一個(gè)示例,上述協(xié)議包括FC協(xié)議;相應(yīng)地,該測(cè)試接口包括FC接口。作為又一個(gè)示例,上述協(xié)議包括SATA協(xié)議;相應(yīng)地,該 測(cè)試接口包括SATA接口。
在一個(gè)實(shí)施方式中,測(cè)試器220被進(jìn)一步配置為在多個(gè)操作模式之一下,對(duì)多個(gè)待測(cè)對(duì)象中的至少一個(gè)待測(cè)對(duì)象進(jìn)行仿真,從而對(duì)與被仿真的待測(cè)對(duì)象通信的其他待測(cè)對(duì)象進(jìn)行測(cè)試。在一個(gè)實(shí)施方式中,所述待測(cè)對(duì)象至少包括以下各項(xiàng)中的兩項(xiàng):主機(jī)總線適配器(HBA),物理存儲(chǔ)設(shè)備,以及耦合于所述主機(jī)總線適配器和所述物理存儲(chǔ)設(shè)備之間的存儲(chǔ)擴(kuò)展設(shè)備。該物理存儲(chǔ)設(shè)備的示例包括、但是不限于:硬盤(pán)驅(qū)動(dòng)器(HDD)、固態(tài)盤(pán)驅(qū)動(dòng)器(SSD)、磁帶(tape)驅(qū)動(dòng)器。該存儲(chǔ)擴(kuò)展設(shè)備的示例包括、但是不限于:交換機(jī)。
圖3示出了適于用來(lái)實(shí)踐本發(fā)明實(shí)施方式的嵌入式計(jì)算設(shè)備300的示意性框圖。如圖3所示,嵌入式計(jì)算設(shè)備300包括嵌入式處理器310。嵌入式處理器310的示例包括、但是不限于:MPU、MCU、EDSP、以及SoC。
此外,嵌入式處理器310可以與RAM以及閃存(Flash)存儲(chǔ)器(未示出)相耦合。可以通過(guò)軟件將一部分RAM模擬為硬盤(pán)來(lái)使用,從而形成虛擬內(nèi)存盤(pán)(RAMDISK)。相對(duì)于直接的硬盤(pán)文件訪問(wèn)而言,可以極大的提高在其上進(jìn)行的文件訪問(wèn)的速度。Flash存儲(chǔ)器中可以存儲(chǔ)有嵌入式計(jì)算設(shè)備300的操作系統(tǒng)和固件鏡像。
嵌入式計(jì)算設(shè)備300進(jìn)一步包括通信接口330。通信接口320的示例包括、但是不限于:以太網(wǎng)接口、USB接口、通用異步收發(fā)器(UART)接口。嵌入式處理器310可以經(jīng)由通信接口330從另一特定計(jì)算設(shè)備來(lái)獲取測(cè)試請(qǐng)求,并且響應(yīng)于該測(cè)試請(qǐng)求來(lái)生成配置信 號(hào)。此外,嵌入式處理器310還可以經(jīng)由通信接口330從該另一特定計(jì)算設(shè)備接收預(yù)定的測(cè)試案例(test case),以供在測(cè)試過(guò)程中運(yùn)行。
嵌入式計(jì)算設(shè)備300進(jìn)一步包括測(cè)試器320。測(cè)試器320可以實(shí)現(xiàn)為支持不同的待測(cè)對(duì)象之間進(jìn)行通信的協(xié)議的控制器。該協(xié)議的示例包括、但是不限于:SAS協(xié)議、FC協(xié)議、以及SATA協(xié)議。作為一個(gè)示例,在SAS協(xié)議的情況下,測(cè)試器320可以實(shí)現(xiàn)為SAS控制器320。SAS控制器320是一種支持SAS協(xié)議的磁盤(pán)驅(qū)動(dòng)器控制器。SAS控制器320被配置為從嵌入式處理器310接收配置信號(hào),并且通過(guò)該配置信號(hào)被配置為在不同的操作模式下操作,以便對(duì)存儲(chǔ)網(wǎng)絡(luò)中的不同的待測(cè)對(duì)象進(jìn)行測(cè)試。
嵌入式計(jì)算設(shè)備300進(jìn)一步包括測(cè)試端口3401、3402、3403、3404(統(tǒng)稱(chēng)為測(cè)試端口340)。測(cè)試端口的數(shù)目可以根據(jù)SAS控制器320的操作模式的數(shù)目來(lái)確定。因此,盡管圖3中示出了四個(gè)測(cè)試端口,但是根據(jù)SAS控制器320的操作模式的數(shù)目,嵌入式計(jì)算設(shè)備300可以包括更多或更少數(shù)目的測(cè)試端口。SAS控制器320的每一操作模式均與測(cè)試端口340中的一個(gè)或多個(gè)相關(guān)聯(lián)。此外,測(cè)試端口340被配置為支持不同的待測(cè)對(duì)象之間進(jìn)行通信的協(xié)議。該協(xié)議的示例包括、但是不限于:SAS協(xié)議、FC協(xié)議、以及SATA協(xié)議。作為一個(gè)示例,在SAS協(xié)議的情況下,測(cè)試端口340可以實(shí)現(xiàn)為SAS端口340。
SAS控制器320的操作模式至少包括第一操作模式和第二操作模式。在第一操作模式下,SAS控制器320被配置為對(duì)物理存儲(chǔ)設(shè)備(例如圖1中的物理存儲(chǔ)設(shè)備140)之一進(jìn)行仿真,或者被配置為充當(dāng)該 物理存儲(chǔ)設(shè)備,以便對(duì)服務(wù)器上的HBA(例如圖1中的HBA 111)或存儲(chǔ)擴(kuò)展設(shè)備之一(例如圖1中的存儲(chǔ)擴(kuò)展設(shè)備130或140)進(jìn)行測(cè)試。此外,SAS控制器320的第一操作模式與測(cè)試端口340之一、例如測(cè)試端口3401相關(guān)聯(lián)。
在第一操作模式下的測(cè)試中,SAS控制器320經(jīng)由測(cè)試端口3401例如從HBA 111或存儲(chǔ)擴(kuò)展設(shè)備130/140接收測(cè)試數(shù)據(jù)流,將所接收的測(cè)試數(shù)據(jù)流發(fā)送至嵌入式處理器310。嵌入式處理器310對(duì)測(cè)試數(shù)據(jù)流進(jìn)行分析,以生成測(cè)試結(jié)果。測(cè)試結(jié)果可以經(jīng)由顯示器350呈現(xiàn)給測(cè)試者。此外,測(cè)試結(jié)果也可以經(jīng)由通信接口320傳送至另一特定計(jì)算設(shè)備。
此外,利用本發(fā)明的測(cè)試裝置,在第一操作模式下的測(cè)試中,不需要采用實(shí)際的物理存儲(chǔ)設(shè)備、例如硬盤(pán)驅(qū)動(dòng)器或固態(tài)盤(pán)驅(qū)動(dòng)器,因而能夠?qū)崿F(xiàn)利用實(shí)際的物理存儲(chǔ)設(shè)備所無(wú)法進(jìn)行的極限測(cè)試,例如滿(mǎn)12Gbps數(shù)據(jù)路徑的壓力測(cè)試。另外,可以理解,如果反復(fù)對(duì)實(shí)際的物理存儲(chǔ)設(shè)備進(jìn)行該極限測(cè)試,將嚴(yán)重影響物理存儲(chǔ)設(shè)備的使用壽命。然而,利用本發(fā)明的測(cè)試裝置不但可以達(dá)到該極限測(cè)試的目的,而且可以避免損害物理存儲(chǔ)設(shè)備。
再者,在第一操作模式下的測(cè)試中,來(lái)自HBA的測(cè)試數(shù)據(jù)流可以被寫(xiě)入RAM中的RAMDISK中??梢岳斫?,如果反復(fù)對(duì)實(shí)際的物理存儲(chǔ)設(shè)備進(jìn)行讀取/寫(xiě)入操作,將影響物理存儲(chǔ)設(shè)備的使用壽命。然而,利用本發(fā)明的測(cè)試裝置則可以避免因測(cè)試而降低物理存儲(chǔ)設(shè)備的使用壽命。
另外,在第一操作模式下的測(cè)試中,可以利用本發(fā)明的測(cè)試裝置對(duì)各種數(shù)據(jù)速率(例如3Gbps、6Gbps或12Gbps)的物理存儲(chǔ)設(shè)備進(jìn)行仿真,避免了頻繁更換實(shí)際的物理存儲(chǔ)設(shè)備,從而使得測(cè)試更加便捷。
在第二操作模式下,SAS控制器320被配置為對(duì)服務(wù)器上的HBA(例如圖1中的HBA 111)進(jìn)行仿真,以便對(duì)物理存儲(chǔ)設(shè)備(例如圖1中的物理存儲(chǔ)設(shè)備140)之一或存儲(chǔ)擴(kuò)展設(shè)備之一(例如圖1中的存儲(chǔ)擴(kuò)展設(shè)備130或140)進(jìn)行測(cè)試。在此情況下,SAS控制器320的第二操作模式例如與測(cè)試端口3402相關(guān)聯(lián)。
在第二操作模式下的測(cè)試中,嵌入式處理器310運(yùn)行預(yù)定的測(cè)試案例,以生成相應(yīng)的測(cè)試數(shù)據(jù)流。SAS控制器320經(jīng)由測(cè)試端口3402向物理存儲(chǔ)設(shè)備140或存儲(chǔ)擴(kuò)展設(shè)備130/140發(fā)送該測(cè)試數(shù)據(jù)流,并且從物理存儲(chǔ)設(shè)備140或存儲(chǔ)擴(kuò)展設(shè)備130/140接收針對(duì)該測(cè)試數(shù)據(jù)流的響應(yīng)數(shù)據(jù)流。SAS控制器320將所接收的響應(yīng)數(shù)據(jù)流發(fā)送至嵌入式處理器310。嵌入式處理器310對(duì)響應(yīng)數(shù)據(jù)流進(jìn)行分析,以生成測(cè)試結(jié)果。
此外,利用本發(fā)明的測(cè)試裝置還包括遵循協(xié)議(例如SAS協(xié)議)的標(biāo)準(zhǔn)連接器,從在第二操作模式下,易于將測(cè)試裝置經(jīng)由該連接器連接至服務(wù)器,從而從服務(wù)器獲得電力,而無(wú)需連接外部電源。另外,本發(fā)明的測(cè)試裝置的尺寸可以被確定為與物理存儲(chǔ)設(shè)備的尺寸相同,例如2.5英寸或3.5英寸,從而方便與物理存儲(chǔ)設(shè)備和/或存儲(chǔ)擴(kuò)展設(shè)備耦合。
在第三操作模式下,SAS控制器320被配置為對(duì)服務(wù)器上的HBA(例如圖1中的HBA 111)以及物理存儲(chǔ)設(shè)備(例如圖1中的物理存儲(chǔ)設(shè)備140)二者進(jìn)行仿真,以便對(duì)存儲(chǔ)擴(kuò)展設(shè)備之一(例如圖1中的存儲(chǔ)擴(kuò)展設(shè)備130或140)進(jìn)行測(cè)試。在此情況下,SAS控制器320的第三操作模式例如與測(cè)試端口3403和3404相關(guān)聯(lián)。
在第三操作模式下的測(cè)試中,嵌入式處理器310運(yùn)行預(yù)定的測(cè)試案例,以生成相應(yīng)的測(cè)試數(shù)據(jù)流。SAS控制器320經(jīng)由測(cè)試端口3402向存儲(chǔ)擴(kuò)展設(shè)備130/140發(fā)送該測(cè)試數(shù)據(jù)流,并且從存儲(chǔ)擴(kuò)展設(shè)備130/140接收針對(duì)該測(cè)試數(shù)據(jù)流的響應(yīng)數(shù)據(jù)流。SAS控制器320將所接收的響應(yīng)數(shù)據(jù)流發(fā)送至嵌入式處理器310。嵌入式處理器310對(duì)響應(yīng)數(shù)據(jù)流進(jìn)行分析,以生成測(cè)試結(jié)果。
值得注意的是,利用本發(fā)明的測(cè)試裝置,在第三操作模式下,可以將多個(gè)本發(fā)明的測(cè)試裝置與存儲(chǔ)擴(kuò)展設(shè)備相耦合,以實(shí)現(xiàn)對(duì)存儲(chǔ)擴(kuò)展設(shè)備的多發(fā)起器(multi-initiators test)或回送測(cè)試(loopback test)。
為了便于理解,以下將結(jié)合圖1和圖3來(lái)描述測(cè)試器330在不同操作模式下的操作。然而,如上所述,待測(cè)對(duì)象之間也能夠基于SAS協(xié)議之外的協(xié)議進(jìn)行通信。在此情況下,測(cè)試器330的操作可以隨具體的協(xié)議而變化,本發(fā)明的范圍在此方面不受限制。
作為一個(gè)示例,例如參照?qǐng)D3,測(cè)試器330被配置為在第一操作模式下,對(duì)物理存儲(chǔ)設(shè)備120或存儲(chǔ)擴(kuò)展設(shè)備130/140進(jìn)行仿真,以便對(duì)服務(wù)器110上的HBA 111進(jìn)行測(cè)試。可以理解,在協(xié)議層,SAS協(xié)議包括以下三種類(lèi)型的協(xié)議,根據(jù)所連接的設(shè)備來(lái)使用相應(yīng)的協(xié)議 進(jìn)行數(shù)據(jù)傳輸:(1)串行SCSI協(xié)議(SSP),用于傳輸SCSI命令;(2)SCSI管理協(xié)議(SMP),用于對(duì)所連接的設(shè)備進(jìn)行維護(hù)和管理;(3)SATA通道協(xié)議(STP),用于SAS設(shè)備和SATA設(shè)備之間數(shù)據(jù)的傳輸。
在第一操作模式下,測(cè)試器330可以基于SMP協(xié)議和/或SSP協(xié)議對(duì)HBA 111進(jìn)行測(cè)試,以確定HBA 111能否達(dá)到最大的速率要求、最大的IO速度、和/或物理信號(hào)質(zhì)量等。
在SMP協(xié)議的示例中,HBA 111可以以期望的速度向測(cè)試器330發(fā)送各種SMP子頁(yè)面(sub page),例如以3Gbps、6Gbps或12Gbps發(fā)送。測(cè)試器330通過(guò)測(cè)試端口3401接收該SMP子頁(yè)面,記錄I/O過(guò)程中的任何錯(cuò)誤,并且將所記錄的內(nèi)容發(fā)送至處理器310。處理器310對(duì)從測(cè)試器330接收的內(nèi)容進(jìn)行分析,以生成測(cè)試結(jié)果。在一個(gè)示例中,處理器310將測(cè)試結(jié)果組織為文件,以存儲(chǔ)于本地存儲(chǔ)器、例如閃存中。在另一個(gè)示例中,處理器310將測(cè)試結(jié)果通過(guò)輸入/輸出設(shè)備、例如圖3中的顯示器350呈現(xiàn)給測(cè)試者。在又一個(gè)示例中,處理器310將測(cè)試結(jié)果通過(guò)通信接口、例如圖3中的通信接口320傳送至特定計(jì)算設(shè)備。
在SSP協(xié)議的示例中,HBA 111可以以期望的速度向測(cè)試器330發(fā)送具有不同模式(pattern)的I/O幀,例如以3Gbps、6Gbps或12Gbps發(fā)送。測(cè)試器330監(jiān)控測(cè)試端口3401的各個(gè)物理端口(phy)的速度,記錄I/O過(guò)程中的任何錯(cuò)誤,并且將所記錄的內(nèi)容發(fā)送至處理器310。處理器310對(duì)從測(cè)試器330接收的內(nèi)容進(jìn)行分析,以生成測(cè)試結(jié)果。
在第二操作模式下,測(cè)試器330可以基于SMP協(xié)議和/或SSP協(xié)議對(duì)物理存儲(chǔ)設(shè)備120或存儲(chǔ)擴(kuò)展設(shè)備130/140進(jìn)行測(cè)試,以及對(duì)其進(jìn)行特殊的I/O壓力(stress)測(cè)試,以確定其能否達(dá)到期望的I/O響應(yīng)速度和/或響應(yīng)能力。
在SMP協(xié)議的示例中,測(cè)試器330通過(guò)測(cè)試端口3402向物理存儲(chǔ)設(shè)備120或存儲(chǔ)擴(kuò)展設(shè)備130/140發(fā)送各種SMP幀。測(cè)試器330從物理存儲(chǔ)設(shè)備120或存儲(chǔ)擴(kuò)展設(shè)備130/140接收其針對(duì)各種SMP幀的響應(yīng),以測(cè)試物理存儲(chǔ)設(shè)備120或存儲(chǔ)擴(kuò)展設(shè)備130/140是否支持各種SMP幀。此外,測(cè)試器330記錄I/O過(guò)程中的任何錯(cuò)誤,并且將所記錄的內(nèi)容發(fā)送至處理器330。處理器310對(duì)從測(cè)試器330接收的內(nèi)容進(jìn)行分析,以生成測(cè)試結(jié)果。
在壓力測(cè)試的示例中,測(cè)試器330通過(guò)測(cè)試端口3402向物理存儲(chǔ)設(shè)備或存儲(chǔ)擴(kuò)展設(shè)備130/140發(fā)送具有各種模式的I/O壓力并且從物理存儲(chǔ)設(shè)備120或存儲(chǔ)擴(kuò)展設(shè)備130/140接收其針對(duì)各種I/O壓力的響應(yīng)。此外,測(cè)試器330記錄I/O過(guò)程中的任何錯(cuò)誤,并且將所記錄的內(nèi)容發(fā)送至處理器310。處理器310對(duì)從測(cè)試器330接收的內(nèi)容進(jìn)行分析,以生成測(cè)試結(jié)果。
在壓力測(cè)試的另一示例中,測(cè)試器330針對(duì)物理存儲(chǔ)設(shè)備或存儲(chǔ)擴(kuò)展設(shè)備130/140執(zhí)行不同的I/O壓力測(cè)試以驗(yàn)證其是否支持所有數(shù)據(jù)幀。此外,測(cè)試器330記錄I/O過(guò)程中的任何錯(cuò)誤,并且將所記錄的內(nèi)容發(fā)送至處理器310。處理器310對(duì)從測(cè)試器330接收的內(nèi)容進(jìn)行分析,以生成測(cè)試結(jié)果。
在第三操作模式下,測(cè)試器330可以基于SMP協(xié)議和/或SSP協(xié)議對(duì)存儲(chǔ)擴(kuò)展設(shè)備130/140進(jìn)行測(cè)試,以及進(jìn)行特殊的I/O壓力測(cè)試。例如,利用多個(gè)測(cè)試器330對(duì)存儲(chǔ)擴(kuò)展設(shè)備130/140的多個(gè)特定物理端口(phy)執(zhí)行I/O壓力測(cè)試。此外,測(cè)試器330記錄I/O過(guò)程中的任何錯(cuò)誤,并且將所記錄的內(nèi)容發(fā)送至處理器310。處理器310對(duì)從測(cè)試器330接收的內(nèi)容進(jìn)行分析,以生成測(cè)試結(jié)果。
應(yīng)當(dāng)理解,測(cè)試裝置200和300中的各部件可以是硬件模塊,也可以是軟件單元模塊。處理器210/310、測(cè)試器220/330、通信接口320、以及測(cè)試端口340可以部分或者全部基于硬件來(lái)實(shí)現(xiàn),例如被實(shí)現(xiàn)為集成電路(IC)、專(zhuān)用集成電路(ASIC)、片上系統(tǒng)(SoC)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)等。本發(fā)明的范圍在此方面不受限制。備選地或附加地,在某些實(shí)施例中,處理器210/310、測(cè)試器220/330、通信接口320、以及測(cè)試端口340可以部分或者全部利用軟件和/或固件來(lái)實(shí)現(xiàn),例如被實(shí)現(xiàn)為包含在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品。
此外,應(yīng)當(dāng)理解,在不同的操作模式下可以根據(jù)具體的測(cè)試需求而選擇適當(dāng)?shù)臏y(cè)試案例來(lái)運(yùn)行,本發(fā)明的范圍在此范圍不受限制。
另外,盡管以上結(jié)合圖1的存儲(chǔ)網(wǎng)絡(luò)架構(gòu)對(duì)測(cè)試過(guò)程進(jìn)行了描述,但是本發(fā)明的測(cè)試裝置能夠適用于具有任何架構(gòu)的存儲(chǔ)網(wǎng)絡(luò),包括但是不限于:具有SAN(存儲(chǔ)區(qū)域網(wǎng)絡(luò))架構(gòu)的存儲(chǔ)網(wǎng)絡(luò)、以及具有NAS(網(wǎng)絡(luò)附加存儲(chǔ))架構(gòu)的存儲(chǔ)網(wǎng)絡(luò)。
在本發(fā)明的第二方面,提供了一種用于對(duì)存儲(chǔ)網(wǎng)絡(luò)進(jìn)行測(cè)試的方 法。圖3示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于對(duì)存儲(chǔ)網(wǎng)絡(luò)進(jìn)行測(cè)試的方法400的流程圖。
在步驟S410,響應(yīng)于測(cè)試請(qǐng)求來(lái)生成配置信號(hào)。在步驟S420,通過(guò)所述配置信號(hào)將測(cè)試器配置為在不同的操作模式下操作,以便對(duì)所述存儲(chǔ)網(wǎng)絡(luò)中的不同的待測(cè)對(duì)象進(jìn)行測(cè)試。所述測(cè)試請(qǐng)求指示所述測(cè)試器的操作模式。
在一個(gè)實(shí)施方式中,步驟S420包括:在所述操作模式之一下,對(duì)所述待測(cè)對(duì)象中的至少一個(gè)待測(cè)對(duì)象進(jìn)行仿真,從而對(duì)與被仿真的待測(cè)對(duì)象通信的其他待測(cè)對(duì)象進(jìn)行測(cè)試。
在一個(gè)實(shí)施方式中,步驟S420包括:在所述操作模式之一下,對(duì)所述待測(cè)對(duì)象中的兩個(gè)待測(cè)對(duì)象進(jìn)行仿真,從而對(duì)與被仿真的兩個(gè)待測(cè)對(duì)象通信的其他待測(cè)對(duì)象進(jìn)行測(cè)試。
在一個(gè)實(shí)施方式中,步驟S420包括:基于所述不同的待測(cè)對(duì)象之間進(jìn)行通信的協(xié)議來(lái)對(duì)所述對(duì)象進(jìn)行測(cè)試。
在一個(gè)實(shí)施方式中,所述測(cè)試器進(jìn)一步包括:至少一個(gè)測(cè)試端口,被配置為向所述待測(cè)對(duì)象傳送測(cè)試信號(hào)和/或從所述待測(cè)對(duì)象接收針對(duì)所述測(cè)試信號(hào)的響應(yīng)。方法400進(jìn)一步包括:將所述測(cè)試端口中的每個(gè)測(cè)試端口與所述操作模式之一相關(guān)聯(lián)。
在一個(gè)實(shí)施方式中,將所述測(cè)試端口中的每個(gè)測(cè)試端口與所述操作模式之一相關(guān)聯(lián)包括:響應(yīng)于配置請(qǐng)求來(lái)生成另一配置信號(hào);以及通過(guò)所述另一配置信號(hào)將所述測(cè)試端口中的每個(gè)測(cè)試端口與所述操作模式之一相關(guān)聯(lián);其中所述配置請(qǐng)求指示所述操作模式之一。作為 一個(gè)示例,該配置請(qǐng)求經(jīng)由圖3中的通信接口320接收。嵌入式處理器310響應(yīng)于該配置請(qǐng)求來(lái)生成另一配置信號(hào),并且通過(guò)所述另一配置信號(hào)將所述測(cè)試端口中的每個(gè)測(cè)試端口與所述操作模式之一相關(guān)聯(lián)。
在一個(gè)實(shí)施方式中,所述協(xié)議包括以下各項(xiàng)之一:串行附接小型計(jì)算機(jī)(SAS)協(xié)議、光纖通道(FC)協(xié)議、以及串行高級(jí)技術(shù)附件(SATA)協(xié)議。
在一個(gè)實(shí)施方式中,所述待測(cè)對(duì)象至少包括以下各項(xiàng)中的兩項(xiàng):主機(jī)總線適配器(HBA);物理存儲(chǔ)設(shè)備;以及耦合于所述主機(jī)總線適配器和所述物理存儲(chǔ)設(shè)備之間的存儲(chǔ)擴(kuò)展設(shè)備。
應(yīng)當(dāng)理解,方法400中的步驟可以通過(guò)分別參考圖2和圖3描述的裝置200和300來(lái)執(zhí)行。因此,上文結(jié)合圖2和圖3描述的特征同樣適用于方法400,并且具有同樣的效果,具體細(xì)節(jié)不再贅述。
在本發(fā)明的第三方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品被有形地存儲(chǔ)在非瞬態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上,并且包括機(jī)器可執(zhí)行指令,所述指令在被執(zhí)行時(shí)使得所述機(jī)器執(zhí)行如上所述的方法的步驟。
計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是可以存儲(chǔ)由指令執(zhí)行設(shè)備使用的指令的有形設(shè)備。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以包括但不限于電存儲(chǔ)設(shè)備、磁存儲(chǔ)設(shè)備、光存儲(chǔ)設(shè)備、電磁存儲(chǔ)設(shè)備、半導(dǎo)體存儲(chǔ)設(shè)備或者上述的任意合適的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的、非窮舉的例子包括:便攜式計(jì)算機(jī)盤(pán)、硬盤(pán)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀 存儲(chǔ)器(ROM)、可擦式可編程只讀存儲(chǔ)器(EPROM或閃存)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、便攜式壓縮盤(pán)只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能盤(pán)(DVD)、記憶棒、軟盤(pán)、機(jī)械編碼設(shè)備、例如其上存儲(chǔ)有指令的打孔卡或凹槽內(nèi)凸起結(jié)構(gòu)、以及上述的任意合適的組合。這里所使用的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)不被解釋為瞬時(shí)信號(hào)本身,諸如無(wú)線電波或者其他自由傳播的電磁波、通過(guò)波導(dǎo)或其他傳輸媒介傳播的電磁波(例如,通過(guò)光纖電纜的光脈沖)、或者通過(guò)電線傳輸?shù)碾娦盘?hào)。
用于執(zhí)行本發(fā)明操作的計(jì)算機(jī)程序指令可以是匯編指令、指令集架構(gòu)(ISA)指令、機(jī)器指令、機(jī)器相關(guān)指令、微代碼、固件指令、狀態(tài)設(shè)置數(shù)據(jù)、或者以一種或多種編程語(yǔ)言的任意組合編寫(xiě)的源代碼或目標(biāo)代碼,所述編程語(yǔ)言包括面向?qū)ο蟮木幊陶Z(yǔ)言—諸如Java、Smalltalk、C++等,以及常規(guī)的過(guò)程式編程語(yǔ)言—諸如“C”語(yǔ)言或類(lèi)似的編程語(yǔ)言。計(jì)算機(jī)可讀程序指令可以完全地在用戶(hù)計(jì)算機(jī)上執(zhí)行、部分地在用戶(hù)計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶(hù)計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過(guò)任意種類(lèi)的網(wǎng)絡(luò)—包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶(hù)計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來(lái)通過(guò)因特網(wǎng)連接)。在一些實(shí)施例中,通過(guò)利用計(jì)算機(jī)可讀程序指令的狀態(tài)信息來(lái)個(gè)性化定制電子電路,例如可編程邏輯電路、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)或可編程邏輯陣列(PLA),該電子電路可以執(zhí) 行計(jì)算機(jī)可讀程序指令,從而實(shí)現(xiàn)本發(fā)明的各個(gè)方面。
這里參照根據(jù)本發(fā)明實(shí)施例的裝置、方法和計(jì)算機(jī)程序產(chǎn)品的框圖和/或流程圖描述了本發(fā)明的各個(gè)方面。應(yīng)當(dāng)理解,框圖和/或流程圖的每個(gè)方框以及框圖和/或流程圖中各方框的組合,都可以由計(jì)算機(jī)可讀程序指令實(shí)現(xiàn)。
已經(jīng)出于示例的目的描述了本發(fā)明的各個(gè)實(shí)施例,但是本發(fā)明并不意圖限于所公開(kāi)的這些實(shí)施例。在不脫離本發(fā)明實(shí)質(zhì)的前提下,所有修改和變型均落入由權(quán)利要求所限定的本發(fā)明的保護(hù)范圍之內(nèi)。