專利名稱:路徑跟蹤的方法、設(shè)備和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)應(yīng)用技術(shù)領(lǐng)域,特別涉及一種路徑跟蹤的方法、設(shè)備和系統(tǒng)。
背景技術(shù):
隨著計算機(jī)技術(shù)以及網(wǎng)絡(luò)技術(shù)的高速發(fā)展,對存儲性能的要求也越來越高。在存儲性能提升的過程中,緩存、固態(tài)硬盤、集群等技術(shù)不斷的被引入。但是無論采用何種技術(shù),軟件性能調(diào)優(yōu)都是存儲性能優(yōu)化中不可缺失的一環(huán)。軟件性能調(diào)優(yōu)是指通過監(jiān)控獲取到反映系統(tǒng)性能的運(yùn)行數(shù)據(jù),例如高峰并發(fā)數(shù)、系統(tǒng)的響應(yīng)速度情況、網(wǎng)絡(luò)流量、每類請求在總的請求中所占的百分比等,并對這些數(shù)據(jù)進(jìn)行分析,進(jìn)而實(shí)現(xiàn)性能問題定位。在存儲系統(tǒng)中,I/O (In/Out,輸入/輸出)路徑及其相關(guān)信息可以揭示存儲設(shè)備各個方面的性能,是軟件調(diào)優(yōu)的重要性能監(jiān)控指標(biāo)。通過對I/o路徑及其相關(guān)信息的分析 可以找到存儲設(shè)備中I/o潛在或已經(jīng)出現(xiàn)的問題,進(jìn)而發(fā)現(xiàn)性能瓶頸和問題所在。所以怎樣實(shí)現(xiàn)對存儲設(shè)備中I/o路徑的跟蹤是需要解決的問題。
發(fā)明內(nèi)容
為了實(shí)現(xiàn)對存儲系統(tǒng)中I/O的路徑跟蹤,本發(fā)明實(shí)施例提供了一種路徑跟蹤的方法、設(shè)備和系統(tǒng)。所述技術(shù)方案如下第一方面,提供了一種路徑跟蹤的方法,所述方法包括存儲性能監(jiān)控SPM下發(fā)監(jiān)控控制命令到集群網(wǎng)絡(luò)連接存儲SNAS中的指定節(jié)點(diǎn),其中,所述監(jiān)控控制命令中攜帶I/O路徑的跟蹤規(guī)則,所述I/O路徑的跟蹤規(guī)則包括每秒跟蹤的I/O數(shù)和跟蹤的I/O操作類型,使所述指定節(jié)點(diǎn)及所述SNAS中的其它各節(jié)點(diǎn)能夠根據(jù)所述I/O路徑的跟蹤規(guī)則對本節(jié)點(diǎn)的I/O進(jìn)行跟蹤;所述SPM接收所述SNAS中的指定節(jié)點(diǎn)上報的本節(jié)點(diǎn)及所述其它節(jié)點(diǎn)上報的I/O路徑的跟蹤消息;所述SPM根據(jù)接收到的所述I/O路徑的跟蹤消息,輸出可視化的所述I/O路徑的分解過程,以及所述I/O路徑的性能關(guān)鍵信息。在第一方面的第一種可能的實(shí)施方式中,所述存儲性能監(jiān)控SPM下發(fā)監(jiān)控控制命令到集群網(wǎng)絡(luò)連接存儲NAS中的指定節(jié)點(diǎn)之后,還包括所述指定節(jié)點(diǎn)中的集群管理系統(tǒng)CM接收所述監(jiān)控控制命令,并對所述監(jiān)控控制命令進(jìn)行解析,得到I/O路徑的跟蹤規(guī)則,使所述指定節(jié)點(diǎn)中的協(xié)議層子系統(tǒng)根據(jù)所述I/O路徑的跟蹤規(guī)則進(jìn)行I/O路徑跟蹤;所述指定節(jié)點(diǎn)中的CM接收所述I/O路徑經(jīng)過的各節(jié)點(diǎn)中的各級子系統(tǒng)上報的I/O路徑的跟蹤消息,并將所述I/O路徑的跟蹤消息上報給所述SPM。在第一方面的第一種可能的實(shí)施方式中的第一種可能的實(shí)施方式中,所述指定節(jié)點(diǎn)中的協(xié)議層子系統(tǒng)接收所述指定節(jié)點(diǎn)中的CM發(fā)送的所述I/O路徑的跟蹤規(guī)則;所述指定節(jié)點(diǎn)中的協(xié)議層子系統(tǒng)根據(jù)所述I/O路徑的跟蹤規(guī)則,將所述需要跟蹤的I/O打上預(yù)設(shè)標(biāo)識,其中,所述預(yù)設(shè)標(biāo)識會隨所述I/o路徑傳遞到所述I/O路徑經(jīng)過的各節(jié)點(diǎn)中的各級子系統(tǒng),使所述各級子系統(tǒng)根據(jù)所述預(yù)設(shè)標(biāo)識將所述I/o路徑的跟蹤消息上報到所述指定節(jié)點(diǎn)的CM。
第二方面,提供了一種存儲性能監(jiān)控系統(tǒng),所述系統(tǒng)包括控制模塊,用于下發(fā)監(jiān)控控制命令到集群網(wǎng)絡(luò)連接存儲SNAS中的指定節(jié)點(diǎn),其中,所述監(jiān)控控制命令中攜帶I/O路徑的跟蹤規(guī)則,使所述指定節(jié)點(diǎn)及所述SNAS中的其它各節(jié)點(diǎn)能夠根據(jù)所述I/O路徑的跟蹤規(guī)則對本節(jié)點(diǎn)的I/O進(jìn)行跟蹤;接收模塊,用于接收所述SNAS中的指定節(jié)點(diǎn)上報的本節(jié)點(diǎn)及所述其它節(jié)點(diǎn)上報的I/O路徑的跟蹤消息;輸出模塊,用于根據(jù)接收到的所述I/O路徑的跟蹤消息,輸出可視化的所述I/O路徑的分解過程以及所述I/O路徑的性能信息。第三方面,提供了一種節(jié)點(diǎn)設(shè)備,所述設(shè)備包括集群管理系統(tǒng)CM和協(xié)議層子系統(tǒng);所述CM,用于接收存儲性能監(jiān)控SPM下發(fā)的監(jiān)控控制命令,并對所述監(jiān)控控制命令進(jìn)行解析,得到節(jié)點(diǎn)設(shè)備的I/O路徑的跟蹤規(guī)則,使所述協(xié)議層子系統(tǒng)根據(jù)所述I/O路徑的跟蹤規(guī)則對本節(jié)點(diǎn)的I/O進(jìn)行跟蹤,其中,所述監(jiān)控控制命令中攜帶I/O路徑的跟蹤規(guī)則;所述CM,還用于接收所述指定節(jié)點(diǎn)中的各級子系統(tǒng)上報的所述各級子系統(tǒng)的I/O路徑的跟蹤消息,并將所述I/O路徑的跟蹤消息上報給所述SPM。在第三方面的第一種可能的實(shí)施方式中,所述協(xié)議層子系統(tǒng),用于接收所述CM發(fā) 送的所述節(jié)點(diǎn)設(shè)備的I/o路徑的跟蹤規(guī)則,根據(jù)所述I/O路徑的跟蹤規(guī)則,將所述需要跟蹤的I/o打上預(yù)設(shè)標(biāo)識,其中,所述預(yù)設(shè)標(biāo)識會隨I/O路徑傳遞到所述I/O路徑經(jīng)過的各節(jié)點(diǎn)中的各級子系統(tǒng),使所述各級子系統(tǒng)根據(jù)所述預(yù)設(shè)標(biāo)識將所述I/o路徑的跟蹤消息上報到所述CM。第四方面,提供了一種路徑跟蹤的系統(tǒng),所述系統(tǒng)包括上述所述的存儲性能監(jiān)控系統(tǒng)和上述所述的節(jié)點(diǎn)設(shè)備。本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是本發(fā)明實(shí)施例通過SPM下發(fā)監(jiān)控控制命令到集群網(wǎng)絡(luò)連接存儲SNAS中的指定節(jié)點(diǎn),其中,所述監(jiān)控控制命令中攜帶I/o路徑的跟蹤規(guī)則,使所述指定節(jié)點(diǎn)及所述SNAS中的其它各節(jié)點(diǎn)能夠根據(jù)所述I/O路徑的跟蹤規(guī)則對本節(jié)點(diǎn)的I/O進(jìn)行跟蹤;所述SPM接收所述SNAS中的指定節(jié)點(diǎn)上報的本節(jié)點(diǎn)及所述其它節(jié)點(diǎn)上報的I/O路徑的跟蹤消息;所述SPM根據(jù)接收到的所述I/O路徑的跟蹤消息,輸出可視化的所述I/O路徑的分解過程,以及所述I/O路徑的性能關(guān)鍵信息。從而實(shí)現(xiàn)了對存儲系統(tǒng)中I/O路徑的跟蹤。
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例中提供的一種路徑跟蹤的方法流程圖;圖2a是本發(fā)明實(shí)施例中提供的一種路徑跟蹤的方法流程圖;圖2b是本發(fā)明實(shí)施例中提供的一種非分組子系統(tǒng)上報消息流程圖;圖2c是本發(fā)明實(shí)施例中提供的一種分組并行子系統(tǒng)上報消息流程圖;圖2d是本發(fā)明實(shí)施例中提供的一種SPM展示的多路I/O的總時延柱形圖;圖2e是本發(fā)明實(shí)施例中提供的一種SPM展示的單路I/O的時延樹狀圖;圖3是本發(fā)明實(shí)施例中提供的一種存儲性能監(jiān)控系統(tǒng)結(jié)構(gòu)示意圖4是本發(fā)明實(shí)施例中提供的一種節(jié)點(diǎn)設(shè)備結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)施例中提供的一種存儲性能監(jiān)控系統(tǒng)結(jié)構(gòu)示意圖;圖6是本發(fā)明實(shí)施例中提供的一種節(jié)點(diǎn)設(shè)備結(jié)構(gòu)示意圖;圖7是本發(fā)明實(shí)施例中提供的一種路徑跟蹤系統(tǒng)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
參見圖1,本發(fā)明實(shí)施例中提供的一種路徑跟蹤的方法流程圖,所述方法包括101 :存儲性能監(jiān)控SPM下發(fā)監(jiān)控控制命令到集群網(wǎng)絡(luò)連接存儲SNAS中的指定節(jié)點(diǎn),其中,所述監(jiān)控控制命令中攜帶I/o路徑的跟蹤規(guī)則,使所述指定節(jié)點(diǎn)及所述SNAS中的其它各節(jié)點(diǎn)能夠根據(jù)所述I/O路徑的跟蹤規(guī)則對本節(jié)點(diǎn)的I/O進(jìn)行跟蹤;其中,所述I/O路徑的跟蹤規(guī)則包括但不限于每秒跟蹤的I/O數(shù)和跟蹤的I/O操作類型等。102 :所述SPM接收所述SNAS中的指定節(jié)點(diǎn)上報的本節(jié)點(diǎn)及所述其它節(jié)點(diǎn)上報的I/o路徑的跟蹤消息;103 :所述SPM根據(jù)接收到的所述I/O路徑的跟蹤消息,輸出可視化的所述I/O路徑的分解過程以及所述I/o路徑的性能信息。本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是SPM下發(fā)監(jiān)控控制命令到SNAS(Scale-out Network Attached Storage,集群網(wǎng)絡(luò)連接存儲)中的指定節(jié)點(diǎn),其中,所述監(jiān)控控制命令中攜帶I/O路徑的跟蹤規(guī)則,使所述指定節(jié)點(diǎn)及所述SNAS中的其它各節(jié)點(diǎn)能夠根據(jù)所述I/O路徑的跟蹤規(guī)則對本節(jié)點(diǎn)的I/O進(jìn)行跟蹤;所述SPM接收所述SNAS中的指定節(jié)點(diǎn)上報的本節(jié)點(diǎn)及所述其它節(jié)點(diǎn)上報的I/O路徑的跟蹤消息;所述SPM根據(jù)接收到的所述I/O路徑的跟蹤消息,輸出可視化的所述I/O路徑的分解過程,以及所述I/O路徑的性能關(guān)鍵信息。從而實(shí)現(xiàn)了對存儲系統(tǒng)中I/O路徑的跟蹤。參見圖2a,本發(fā)明實(shí)施例中提供的一種路徑跟蹤的方法,該方法包括201 =SPM下發(fā)監(jiān)控控制命令到SNAS中的指定節(jié)點(diǎn)。本實(shí)施例中,SPM通過指定節(jié)點(diǎn)監(jiān)控SNAS的I/O處理,其中,指定節(jié)點(diǎn)可以為SNAS中的任一節(jié)點(diǎn),SPM既可以部署在SNAS內(nèi)的任意節(jié)點(diǎn)內(nèi),也可以部署在SNAS外部獨(dú)立的PC或節(jié)點(diǎn)上,對此本實(shí)施例不做具體限定。其中,監(jiān)控控制命令中攜帶I/O路徑的跟蹤規(guī)則,該規(guī)則包括但不限于每秒跟蹤的I/O數(shù)和跟蹤的I/O操作類型等。具體的,SPM與指定節(jié)點(diǎn)中的CM (Cluster Management,集群管理系統(tǒng))進(jìn)行通信,并通過CM下發(fā)監(jiān)控控制命令。202 :所述指定節(jié)點(diǎn)中的CM接收監(jiān)控控制命令,并對所述監(jiān)控控制命令進(jìn)行解析,得到I/o路徑的跟蹤規(guī)則。本實(shí)施例中,SNAS中的節(jié)點(diǎn)內(nèi)部涉及的各級處理子系統(tǒng)包括CM,協(xié)議層子系統(tǒng),CA (Client Agent,客戶代理),MDS (Meta-Data Service,兀數(shù)據(jù)服務(wù)),DS (Data Service,數(shù)據(jù)服務(wù)),NOFS (Not Only File System,一種本地文件系統(tǒng))。其中,CM負(fù)責(zé)與SPM通信,并接收SPM下發(fā)的監(jiān)控控制命令。本實(shí)施例中,指定節(jié)點(diǎn)中的CM在接收到SPM下發(fā)的監(jiān)控控制命令后,對所述監(jiān)控控制命令進(jìn)行解析,得到I/o路徑的跟蹤規(guī)則,使所述指定節(jié)點(diǎn)中的協(xié)議層子系統(tǒng)根據(jù)所述I/O路徑的跟蹤規(guī)則進(jìn)行I/O路徑跟蹤。同時,CM獲取監(jiān)控控制命令中的所述需要跟蹤的所述SNAS中的其它各節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識,所述指定節(jié)點(diǎn)中的CM根據(jù)所述需要跟蹤的所述SNAS中的其它各節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識,將所述監(jiān)控控制命令發(fā)送到對應(yīng)節(jié)點(diǎn)中的協(xié)議層,使所述需要跟蹤的所述SNAS中除所述指定節(jié)點(diǎn)外的其它各個節(jié)點(diǎn)根據(jù)所述監(jiān)控控制命令對本節(jié)點(diǎn)的I/O進(jìn)行跟蹤。203 :所述指定節(jié)點(diǎn)中的協(xié)議層子系統(tǒng)接收所述指定節(jié)點(diǎn)中的CM發(fā)送的所述I/O路徑的跟蹤規(guī)則。協(xié)議層子系統(tǒng)是SNAS系統(tǒng)中I/O路徑的入口,所以需要將I/O路徑的跟蹤規(guī)則發(fā)送給協(xié)議層子系統(tǒng),使協(xié)議層子系統(tǒng)按照指定的I/o路徑的跟蹤規(guī)則,發(fā)起I/O路徑跟蹤。 在本實(shí)施例中僅以指定節(jié)點(diǎn)中的協(xié)議層子系統(tǒng)對I/O路徑進(jìn)行跟蹤的過程進(jìn)行說明,其他需要進(jìn)行跟蹤的節(jié)點(diǎn)中的協(xié)議層子系統(tǒng)對I/o路徑進(jìn)行跟蹤的過程相似,本實(shí)施例中不再贅述。204 :所述指定節(jié)點(diǎn)中的協(xié)議層子系統(tǒng)根據(jù)所述I/O路徑的跟蹤規(guī)則,將所述需要跟蹤的I/O打上預(yù)設(shè)標(biāo)識。本實(shí)施例中,根據(jù)SPM下發(fā)的監(jiān)控控制命令,可以對所有的I/O實(shí)行路徑跟蹤,也可以對其中的一部分I/o實(shí)行路徑跟蹤。在協(xié)議層子系統(tǒng),根據(jù)I/O路徑的跟蹤規(guī)則,對需要實(shí)施路徑跟蹤的I/o打上預(yù)設(shè)標(biāo)識。其中,協(xié)議層子系統(tǒng)對于要跟蹤的I/O打上的預(yù)設(shè)標(biāo)識的結(jié)構(gòu)如下
typedef struct tagSESSIONINFO
{
U 64 ui Session ID;
U'32 ui NodeNo;
U8 uiSubSystemID;
} SESSION—INFO。其中,U64 UiSessionID是每路1/0的唯一標(biāo)識,U32 uiNodeNo是節(jié)點(diǎn)編號,用于唯一標(biāo)識當(dāng)前節(jié)點(diǎn),U8 uiSubSystemID是子系統(tǒng)標(biāo)識,用于唯一標(biāo)識當(dāng)前子系統(tǒng)。本實(shí)施例中,預(yù)設(shè)標(biāo)識由協(xié)議層子系統(tǒng)生成,傳遞給下層的各級子系統(tǒng)調(diào)用,即預(yù)設(shè)標(biāo)識會隨所述I/o路徑傳遞到所述1/0路徑經(jīng)過的各節(jié)點(diǎn)中的各級子系統(tǒng),使所述各級子系統(tǒng)根據(jù)所述預(yù)設(shè)標(biāo)識將所述I/o路徑的跟蹤消息上報到所述指定節(jié)點(diǎn)的CM。205 :1/0路徑經(jīng)過的各節(jié)點(diǎn)中的各級子系統(tǒng)根據(jù)所述預(yù)設(shè)標(biāo)識將所述1/0路徑的跟蹤消息上報到所述指定節(jié)點(diǎn)的CM。本實(shí)施例中,各級子系統(tǒng)在1/0跟蹤過程中,通過調(diào)用第一函數(shù)SPM_UpdateSessionInfo和第二函數(shù)SPM_SendIOTSysMsg發(fā)送I/O路徑的跟蹤消息。其中,第一函數(shù)用于刷新預(yù)設(shè)標(biāo)識SESSI0N_INF0的結(jié)構(gòu)信息,在每個子系統(tǒng)入口處調(diào)用。對于不同的I/O操作類型,子系統(tǒng)可能會有多個入口,這種情況下需要在每個入口調(diào)用此函數(shù)。第二函數(shù)用于子系統(tǒng)上報I/O路徑的跟蹤消息,該I/O路徑的跟蹤消息包括6種消息類型子系統(tǒng)入口消息1、子系統(tǒng)出口消息2、調(diào)用開始消息3、調(diào)用結(jié)束消息4、分組開始消息5、分組結(jié)束消息6。本實(shí)施例中,所述各子系統(tǒng)上報的I/O路徑跟蹤的消息中的數(shù)據(jù)包括但不限于I/o的路徑編號SID、上報的消息類型、節(jié)點(diǎn)標(biāo)識、子系統(tǒng)標(biāo)識、關(guān)聯(lián)節(jié)點(diǎn)標(biāo)識、關(guān)聯(lián)子系統(tǒng)標(biāo)識、相對時間、絕對時間或線程ID中的至少一種。如表I所示的路徑跟蹤的消息中的數(shù)據(jù)表I[00SS權(quán)利要求
1.一種路徑跟蹤的方法,其特征在于,所述方法包括 存儲性能監(jiān)控SPM下發(fā)監(jiān)控控制命令到集群網(wǎng)絡(luò)連接存儲SNAS中的指定節(jié)點(diǎn),其中,所述監(jiān)控控制命令中攜帶I/O路徑的跟蹤規(guī)則,使所述指定節(jié)點(diǎn)及所述SNAS中的其它各節(jié)點(diǎn)能夠根據(jù)所述I/O路徑的跟蹤規(guī)則對本節(jié)點(diǎn)中的I/O進(jìn)行跟蹤; 所述SPM接收所述SNAS中的指定節(jié)點(diǎn)上報的本節(jié)點(diǎn)及所述其它節(jié)點(diǎn)上報的所述I/O路徑的跟蹤消息; 所述SPM根據(jù)接收到的所述I/O路徑的跟蹤消息,輸出可視化的所述I/O路徑的分解過程以及所述I/O路徑的性能信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述SPM下發(fā)監(jiān)控控制命令到SNAS中的指定節(jié)點(diǎn)之后,還包括 所述指定節(jié)點(diǎn)中的集群管理系統(tǒng)CM接收所述監(jiān)控控制命令,并對所述監(jiān)控控制命令進(jìn)行解析,得到I/O路徑的跟蹤規(guī)則,使所述指定節(jié)點(diǎn)中的協(xié)議層子系統(tǒng)根據(jù)所述I/O路徑的跟蹤規(guī)則進(jìn)行I/O路徑跟蹤; 所述指定節(jié)點(diǎn)中的CM接收所述I/O路徑經(jīng)過的各節(jié)點(diǎn)中的各級子系統(tǒng)上報的I/O路徑的跟蹤消息,并將所述I/O路徑的跟蹤消息上報給所述SPM。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述指定節(jié)點(diǎn)中的集群管理系統(tǒng)CM解析監(jiān)控控制命令,并對所述監(jiān)控控制命令進(jìn)行解析,得到I/O路徑的跟蹤規(guī)則之后,還包括 所述指定節(jié)點(diǎn)中的協(xié)議層子系統(tǒng)接收所述指定節(jié)點(diǎn)中的CM發(fā)送的所述I/O路徑的跟蹤規(guī)則; 所述指定節(jié)點(diǎn)中的協(xié)議層子系統(tǒng)根據(jù)所述I/O路徑的跟蹤規(guī)則,將所述需要跟蹤的I/O打上預(yù)設(shè)標(biāo)識,其中,所述預(yù)設(shè)標(biāo)識會隨所述I/O路徑傳遞到所述I/O路徑經(jīng)過的各節(jié)點(diǎn)中的各級子系統(tǒng),使所述各級子系統(tǒng)根據(jù)所述預(yù)設(shè)標(biāo)識將所述I/O路徑的跟蹤消息上報到所述指定節(jié)點(diǎn)的CM。
4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,所述指定節(jié)點(diǎn)中的集群管理系統(tǒng)CM解析監(jiān)控控制命令,并對所述監(jiān)控控制命令進(jìn)行解析,得到I/O路徑的跟蹤規(guī)則之后,還包括 所述指定節(jié)點(diǎn)中的CM獲取所述監(jiān)控控制命令中的所述需要跟蹤的所述SNAS中的其它各節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識; 所述指定節(jié)點(diǎn)中的CM根據(jù)所述需要跟蹤的所述SNAS中的其它各節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識,將所述監(jiān)控控制命令發(fā)送到對應(yīng)節(jié)點(diǎn)中的協(xié)議層,使所述需要跟蹤的所述SNAS中除所述指定節(jié)點(diǎn)外的其它各個節(jié)點(diǎn)根據(jù)所述監(jiān)控控制命令對本節(jié)點(diǎn)中的I/O進(jìn)行跟蹤。
5.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述I/O路徑的跟蹤消息包括I/O的路徑編號SID、上報的消息類型、所述指定節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識、所述指定節(jié)點(diǎn)的子系統(tǒng)標(biāo)識、所述指定節(jié)點(diǎn)的關(guān)聯(lián)節(jié)點(diǎn)標(biāo)識、所述指定節(jié)點(diǎn)的關(guān)聯(lián)子系統(tǒng)標(biāo)識和相對時間中的至少一種。
6.根據(jù)權(quán)利要求1-5任一項(xiàng)所述的方法,其特征在于,所述SPM根據(jù)接收到的所述I/O路徑的跟蹤消息,輸出可視化的I/O的分解過程以及所述I/O路徑的性能信息,包括 所述SPM根據(jù)所述I/O路徑的跟蹤消息的邏輯關(guān)系,將所述I/O路徑的跟蹤消息進(jìn)行預(yù)處理,將所述I/O路徑的跟蹤消息以圖表或柱形圖的形式輸出。
7.一種存儲性能監(jiān)控系統(tǒng),其特征在于,所述系統(tǒng)包括 控制模塊,用于下發(fā)監(jiān)控控制命令到集群網(wǎng)絡(luò)連接存儲SNAS中的指定節(jié)點(diǎn),其中,所述監(jiān)控控制命令中攜帶I/O路徑的跟蹤規(guī)則,使所述指定節(jié)點(diǎn)及所述SNAS中的其它各節(jié)點(diǎn)能夠根據(jù)所述I/O路徑的跟蹤規(guī)則對本節(jié)點(diǎn)的I/O進(jìn)行跟蹤; 接收模塊,用于接收所述SNAS中的指定節(jié)點(diǎn)上報的本節(jié)點(diǎn)及所述其它節(jié)點(diǎn)上報的I/O路徑的跟蹤消息; 輸出模塊,用于根據(jù)接收到的所述I/O路徑的跟蹤消息,輸出可視化的所述I/O路徑的分解過程以及所述I/O路徑的性能信息。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述I/O路徑的跟蹤消息包括1/0的路徑編號SID、上報的消息類型、所述指定節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識、所述指定節(jié)點(diǎn)的子系統(tǒng)標(biāo)識、所述指定節(jié)點(diǎn)的關(guān)聯(lián)節(jié)點(diǎn)標(biāo)識、所述指定節(jié)點(diǎn)的關(guān)聯(lián)子系統(tǒng)標(biāo)識和相對時間中的至少一種。
9.根據(jù)權(quán)利要求7或8所述的系統(tǒng),其特征在于,所述輸出模塊具體用于 根據(jù)所述I/O路徑的跟蹤消息的邏輯關(guān)系,將所述I/O路徑的跟蹤消息進(jìn)行預(yù)處理,將所述I/o路徑的跟蹤消息以圖表或柱形圖的形式輸出。
10.一種節(jié)點(diǎn)設(shè)備,其特征在于,所述設(shè)備包括集群管理系統(tǒng)CM和協(xié)議層子系統(tǒng); 所述CM,用于接收存儲性能監(jiān)控SPM下發(fā)的監(jiān)控控制命令,并對所述監(jiān)控控制命令進(jìn)行解析,得到節(jié)點(diǎn)設(shè)備的I/O路徑的跟蹤規(guī)則,使所述協(xié)議層子系統(tǒng)根據(jù)所述I/O路徑的跟蹤規(guī)則對本節(jié)點(diǎn)的I/O進(jìn)行跟蹤,其中,所述監(jiān)控控制命令中攜帶I/O路徑的跟蹤規(guī)則; 所述CM,還用于接收所述指定節(jié)點(diǎn)中的各級子系統(tǒng)上報的所述各級子系統(tǒng)的I/O路徑的跟蹤消息,并將所述I/O路徑的跟蹤消息上報給所述SPM。
11.根據(jù)權(quán)利要求10所述的設(shè)備,其特征在于, 所述協(xié)議層子系統(tǒng),用于接收所述CM發(fā)送的所述節(jié)點(diǎn)設(shè)備的I/O路徑的跟蹤規(guī)則,根據(jù)所述I/O路徑的跟蹤規(guī)則,將所述需要跟蹤的I/O打上預(yù)設(shè)標(biāo)識,其中,所述預(yù)設(shè)標(biāo)識會隨I/O路徑傳遞到所述I/O路徑經(jīng)過的各節(jié)點(diǎn)中的各級子系統(tǒng),使所述各級子系統(tǒng)根據(jù)所述預(yù)設(shè)標(biāo)識將所述I/O路徑的跟蹤消息上報到所述CM。
12.根據(jù)權(quán)利要求10-11任一項(xiàng)所述的設(shè)備,其特征在于, 所述CM,還用于獲取監(jiān)控控制命令中的所述需要跟蹤的所述SNAS中的其它各節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識;根據(jù)所述需要跟蹤的所述SNAS中的其它各節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識,將所述監(jiān)控控制命令發(fā)送到對應(yīng)節(jié)點(diǎn)中的協(xié)議層,使所述需要跟蹤的所述SNAS中除所述指定節(jié)點(diǎn)外的其它各個節(jié)點(diǎn)根據(jù)所述監(jiān)控控制命令對本節(jié)點(diǎn)的I/O進(jìn)行跟蹤。
13.一種路徑跟蹤的系統(tǒng),其特征在于,所述系統(tǒng)包括如權(quán)利要求7-9任一項(xiàng)所述的存儲性能監(jiān)控系統(tǒng)和如權(quán)利要求10-12任一項(xiàng)所述的節(jié)點(diǎn)設(shè)備。
全文摘要
本發(fā)明公開了一種路徑跟蹤的方法、設(shè)備和系統(tǒng),屬于計算機(jī)應(yīng)用技術(shù)領(lǐng)域。所述方法包括SPM下發(fā)監(jiān)控控制命令到集群網(wǎng)絡(luò)連接存儲SNAS中的指定節(jié)點(diǎn),其中,所述監(jiān)控控制命令中攜帶I/O路徑的跟蹤規(guī)則,使所述指定節(jié)點(diǎn)及所述SNAS中的其它各節(jié)點(diǎn)能夠根據(jù)所述I/O路徑的跟蹤規(guī)則對本節(jié)點(diǎn)中的I/O進(jìn)行跟蹤;所述SPM接收所述SNAS中的指定節(jié)點(diǎn)上報的本節(jié)點(diǎn)及所述其它節(jié)點(diǎn)上報的路徑跟蹤的數(shù)據(jù);所述SPM根據(jù)接收到的所述路徑跟蹤的數(shù)據(jù),輸出可視化的所述I/O路徑的分解過程,以及所述I/O路徑的性能關(guān)鍵信息。從而實(shí)現(xiàn)了對存儲系統(tǒng)中I/O路徑的跟蹤和I/O路徑及其性能關(guān)鍵信息的可視化。
文檔編號H04L29/08GK103024000SQ20121050497
公開日2013年4月3日 申請日期2012年11月30日 優(yōu)先權(quán)日2012年11月30日
發(fā)明者胡志遠(yuǎn), 佘彥杰 申請人:華為技術(shù)有限公司