專利名稱:服務(wù)器i/o子系統(tǒng)性能瓶頸診斷系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明實(shí)施例涉及計(jì)算機(jī)存儲(chǔ)技術(shù)領(lǐng)域,尤其涉及一種服務(wù)器i/o子系統(tǒng)性能瓶頸診斷系統(tǒng)及方法。
背景技術(shù):
事務(wù)交易性能委員會(huì)基準(zhǔn)測(cè)試C (Transaction Processing PerformanceCouncil-Benchmark C,簡(jiǎn)稱TPC-C)是一個(gè)模擬比較復(fù)雜并具有代表意義的在線事物處理(Online Transaction Processing,簡(jiǎn)稱0LTP)運(yùn)用環(huán)境的測(cè)試。OLTP是傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)的主要應(yīng)用,其基本特征是顧客的原始數(shù)據(jù)可以立即傳送到計(jì)算中心進(jìn)行處理,并在很短的時(shí)間內(nèi)給出處理結(jié)果。
在對(duì)OLTP進(jìn)行TPC-C測(cè)試時(shí)發(fā)現(xiàn),OLTP應(yīng)用模型是一個(gè)輸入/輸出(IN/0UT,簡(jiǎn)稱1/0)訪問密集型的應(yīng)用場(chǎng)景,1/0子系統(tǒng)的性能直接關(guān)系著OLTP應(yīng)用模型下的數(shù)據(jù)庫(kù)系統(tǒng)的應(yīng)用。1/0子系統(tǒng)的性能瓶頸制約著數(shù)據(jù)庫(kù)系統(tǒng)的吞吐量,直接影響數(shù)據(jù)庫(kù)系統(tǒng)的整體性能?,F(xiàn)有技術(shù)中主要通過經(jīng)驗(yàn)和手動(dòng)方式對(duì)1/0子系統(tǒng)的性能瓶頸進(jìn)行定位及優(yōu)化,這樣往往需要進(jìn)行大量的性能數(shù)據(jù)監(jiān)控,同時(shí)還需進(jìn)行大量的性能數(shù)據(jù)分析工作,而這些都需要較多的調(diào)優(yōu)經(jīng)驗(yàn)以及對(duì)數(shù)據(jù)庫(kù)系統(tǒng)足夠熟悉才能完成,且需要較多的時(shí)間,效率較低。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種服務(wù)器1/0子系統(tǒng)性能瓶頸診斷系統(tǒng)及方法,用以提升服務(wù)器I/o子系統(tǒng)性能瓶頸診斷的效率。本發(fā)明實(shí)施例一方面提供了一種服務(wù)器1/0子系統(tǒng)性能瓶頸診斷系統(tǒng);包括數(shù)據(jù)采集系統(tǒng),用于根據(jù)診斷規(guī)則中的數(shù)據(jù)采集控制參數(shù),對(duì)性能參數(shù)進(jìn)行采集,獲得監(jiān)控結(jié)果;并根據(jù)所述診斷規(guī)則中的監(jiān)控結(jié)果輸出控制參數(shù),發(fā)送所述監(jiān)控結(jié)果給I/O瓶頸診斷規(guī)則庫(kù);所述1/0瓶頸診斷規(guī)則庫(kù),與所述數(shù)據(jù)采集系統(tǒng)連接,用于向所述數(shù)據(jù)采集系統(tǒng)提供所述數(shù)據(jù)采集控制參數(shù)和所述監(jiān)控結(jié)果輸出控制參數(shù),并根據(jù)所述診斷規(guī)則中的診斷配置參數(shù),對(duì)接收到的所述監(jiān)控結(jié)果進(jìn)行性能診斷,獲得診斷結(jié)果;并根據(jù)所述診斷規(guī)則中的診斷結(jié)果輸出控制參數(shù),發(fā)送所述診斷結(jié)果給診斷輸出模塊;所述診斷輸出模塊,與所述1/0瓶頸診斷規(guī)則庫(kù)連接,用于接收所述診斷結(jié)果,并顯示所述診斷結(jié)果。本發(fā)明實(shí)施例另一方面提供了一種服務(wù)器1/0子系統(tǒng)性能瓶頸診斷方法包括數(shù)據(jù)采集系統(tǒng)從1/0瓶頸診斷規(guī)則庫(kù)獲取診斷規(guī)則中的數(shù)據(jù)采集控制參數(shù)以及所述診斷規(guī)則中的監(jiān)控結(jié)果輸出控制參數(shù);所述數(shù)據(jù)采集系統(tǒng)根據(jù)所述數(shù)據(jù)采集控制參數(shù),對(duì)性能參數(shù)進(jìn)行采集,獲得監(jiān)控結(jié)果;所述數(shù)據(jù)采集系統(tǒng)根據(jù)所述監(jiān)控結(jié)果輸出控制參數(shù),發(fā)送所述監(jiān)控結(jié)果給所述I/O瓶頸診斷規(guī)則庫(kù);所述I/O瓶頸診斷規(guī)則庫(kù)根據(jù)所述診斷規(guī)則中的診斷配置參數(shù)對(duì)接收到的所述監(jiān)控結(jié)果進(jìn)行性能診斷,獲得診斷結(jié)果;所述I/O瓶頸診斷規(guī)則庫(kù)根據(jù)所述診斷規(guī)則中的診斷結(jié)果輸出控制參數(shù),發(fā)送所述診斷結(jié)果給診斷輸出模塊;所述診斷輸出模塊接收所述診斷結(jié)果,顯示所述診斷結(jié)果。本發(fā)明實(shí)施例提供的服務(wù)器I/O子系統(tǒng)性能瓶頸診斷系統(tǒng)及方法,通過建立包括數(shù)據(jù)采集系統(tǒng),I/o瓶頸診斷規(guī)則庫(kù)以及診斷輸出模塊的診斷架構(gòu),克服了通過經(jīng)驗(yàn)和手動(dòng) 方式對(duì)I/o子系統(tǒng)的瓶頸進(jìn)行定位及優(yōu)化需要大量經(jīng)驗(yàn)和人力的問題,能夠提升服務(wù)器I/O子系統(tǒng)性能瓶頸診斷的效率,節(jié)省時(shí)間和人力。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明一實(shí)施例提供的服務(wù)器I/O子系統(tǒng)性能瓶頸診斷系統(tǒng)的結(jié)構(gòu)示意圖;圖2為本發(fā)明另一實(shí)施例提供的服務(wù)器I/O子系統(tǒng)性能瓶頸診斷系統(tǒng)的結(jié)構(gòu)示意圖;圖3為本發(fā)明又一實(shí)施例提供的服務(wù)器I/O子系統(tǒng)性能瓶頸診斷系統(tǒng)的結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例提供的數(shù)據(jù)采集系統(tǒng)結(jié)構(gòu)示意圖;圖5為本發(fā)明一實(shí)施例提供的服務(wù)器I/O子系統(tǒng)性能瓶頸診斷方法示意圖;圖6為本發(fā)明又一實(shí)施例提供的服務(wù)器I/O子系統(tǒng)性能瓶頸診斷流程示意圖;圖7為本發(fā)明另一實(shí)施例提供的服務(wù)器I/O子系統(tǒng)性能瓶頸診斷流程示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。為了使本發(fā)明實(shí)施例能夠清楚詳細(xì)的描述本發(fā)明的技術(shù)方案,首先將本發(fā)明實(shí)施例中的診斷規(guī)則的各個(gè)參數(shù)及診斷規(guī)則進(jìn)行詳細(xì)的說明。數(shù)據(jù)采集控制參數(shù)規(guī)定了數(shù)據(jù)采集系統(tǒng)對(duì)性能參數(shù)的采集內(nèi)容,從而獲得監(jiān)控結(jié)果;例如監(jiān)控范圍主機(jī)、存儲(chǔ)或光纖交換機(jī);
監(jiān)控對(duì)象邏輯單元(Logical Unit Number,簡(jiǎn)稱Lun)、分區(qū)或者磁盤;性能維度訪問次數(shù)、延時(shí)、并發(fā)、每秒進(jìn)行讀寫操作的次數(shù)(Input / OutputOperations Per Second,簡(jiǎn)稱 IOPS);監(jiān)控頻率10s、30s或60s等。監(jiān)控結(jié)果輸出控制參數(shù)規(guī)定了監(jiān)控結(jié)果輸出的內(nèi)容和格式,例如將監(jiān)控范圍中的監(jiān)控對(duì)象的性能維度按照時(shí)間順序以數(shù)據(jù)分割的形式輸出;診斷配置參數(shù)進(jìn)行性能診斷時(shí)的具體比對(duì)參數(shù),例如閾值類的特定閾值;性能維度的波動(dòng)范圍。診斷結(jié)果輸出控制參數(shù)規(guī)定了診斷結(jié)果輸出的內(nèi)容,例如閾值類的輸出不符合閾值的數(shù)據(jù);性能維度的波動(dòng)輸出對(duì)比分析數(shù)據(jù),以及優(yōu)化建議。 本發(fā)明實(shí)施例主要涉及1/0熱點(diǎn)數(shù)據(jù)診斷規(guī)則,1/0異常診斷規(guī)則以及1/0堆積診斷規(guī)則。但本發(fā)明并不限于此,各診斷規(guī)則詳細(xì)如下1/0熱點(diǎn)數(shù)據(jù)診斷規(guī)則,主要用于分析數(shù)據(jù)庫(kù)中的數(shù)據(jù)文件中是否存在熱點(diǎn)以及找到熱點(diǎn)數(shù)據(jù)文件。例如對(duì)監(jiān)控對(duì)象Lun的性能維度IOPS進(jìn)行診斷,當(dāng)一個(gè)Lun的IOPS明顯比其他Lun高,即高出值超過了預(yù)設(shè)值,即該性能維度出現(xiàn)了異常波動(dòng),認(rèn)定該Lun存在1/0熱點(diǎn)。在本實(shí)施例中,還可對(duì)分區(qū)或者磁盤進(jìn)行1/0熱點(diǎn)數(shù)據(jù)診斷,在此不做詳細(xì)限制。1/0異常診斷規(guī)則,主要用于分析1/0設(shè)備性能指標(biāo)的異常,一般包括兩方面的異常一是性能指標(biāo)超出閾值,二是性能指標(biāo)表現(xiàn)出不穩(wěn)定。前者比如Lun的延時(shí)過高,后者比如Lun的延時(shí)未超出閾值,但在監(jiān)控過程中表現(xiàn)出較大或異常的波動(dòng)。例如對(duì)監(jiān)控對(duì)象Lun的性能維度延時(shí)進(jìn)行1/0異常診斷,當(dāng)一個(gè)Lun的延時(shí)超過閾值3毫秒,則Lun存在異常?;蛘?,Lun的延時(shí)未超出閾值,但在監(jiān)控過程中表現(xiàn)出很大的波動(dòng),即波動(dòng)范圍超出了預(yù)設(shè)范圍,則該Lun表現(xiàn)異常。在本實(shí)施例中,還可對(duì)分區(qū)或者磁盤進(jìn)行1/0異常診斷,在此不做詳細(xì)限制。1/0堆積診斷規(guī)則,主要用于分析1/0請(qǐng)求是否正常下發(fā)到整個(gè)1/0通道,比如光纖交換機(jī)、磁陣沒有正常下發(fā),即發(fā)生了堆積。例如監(jiān)控對(duì)象Lun的性能維度IOPS在主機(jī)端監(jiān)控時(shí)處于一個(gè)很高的水平,而在光纖交換機(jī)端進(jìn)行監(jiān)控時(shí)則下降到一個(gè)較低的水平,兩者的差值大于診斷配置參數(shù)設(shè)定的值,則該Lun在光纖交換機(jī)節(jié)點(diǎn)處出現(xiàn)了堆積。需要特別說明的是,下述所提到的參數(shù)均為上述所描述的。同時(shí),本領(lǐng)域技術(shù)人員可以理解,下述的各系統(tǒng)與模塊之間的信息傳遞是以數(shù)據(jù)流的方式進(jìn)行,各系統(tǒng)與模塊之間各自有一個(gè)發(fā)送、接收模塊處理彼此間的信息傳遞。圖I為本發(fā)明一實(shí)施例提供的服務(wù)器1/0子系統(tǒng)性能瓶頸診斷系統(tǒng)的結(jié)構(gòu)示意圖。如圖I所示,服務(wù)器I/O子系統(tǒng)性能瓶頸診斷系統(tǒng)包括數(shù)據(jù)采集系統(tǒng)10、1/0瓶頸診斷規(guī)則庫(kù)20以及診斷輸出模塊30。數(shù)據(jù)采集系統(tǒng)10用于根據(jù)診斷規(guī)則中的數(shù)據(jù)采集控制參數(shù),對(duì)性能參數(shù)進(jìn)行采集,獲得監(jiān)控結(jié)果;并根據(jù)診斷規(guī)則中的監(jiān)控結(jié)果輸出控制參數(shù),發(fā)送監(jiān)控結(jié)果給I/o瓶頸診斷規(guī)則庫(kù)20 ;1/0瓶頸診斷規(guī)則庫(kù)20,與數(shù)據(jù)采集系統(tǒng)10連接,用于向數(shù)據(jù)采集系統(tǒng)10提供數(shù)據(jù)采集控制參數(shù)和監(jiān)控結(jié)果輸出控制參數(shù),并根據(jù)診斷規(guī)則中的診斷配置參數(shù)對(duì)接收到的監(jiān)控結(jié)果進(jìn)行性能診斷,獲得診斷結(jié)果;并根據(jù)診斷規(guī)則中的診斷結(jié)果輸出控制參數(shù),發(fā)送診斷結(jié)果給診斷輸出模塊30 ;診斷輸出模塊30,與I/O瓶頸診斷規(guī)則庫(kù)20連接,用于接收I/O瓶頸診斷規(guī)則庫(kù)20輸出的診斷結(jié)果,并顯示診斷結(jié)果。具體地,數(shù)據(jù)采集系統(tǒng)10用于I/O性能數(shù)據(jù)的采集,可以使用通用工具或其他適用于數(shù)據(jù)采集的工具,獲得監(jiān)控結(jié)果。診斷規(guī)則中的數(shù)據(jù)采集控制參數(shù)定義了數(shù)據(jù)采集系統(tǒng)10的輸入數(shù)據(jù)。通過對(duì)監(jiān)控范圍中監(jiān)控對(duì)象的性能維度的數(shù)據(jù)進(jìn)行采集,可以獲得監(jiān)控結(jié)果。數(shù)據(jù)采集系統(tǒng)10獲得監(jiān)控結(jié)果后,可以根據(jù)診斷規(guī)則中的監(jiān)控結(jié)果輸出控制參數(shù)規(guī)定的內(nèi)容和格式輸出。具體地,可以將監(jiān)控結(jié)果中監(jiān)控對(duì)象的性能維度按照時(shí)間順序以數(shù)據(jù)分割的形式輸出。I/O瓶頸診斷規(guī)則庫(kù)20負(fù)責(zé)配置、定義、維護(hù)和執(zhí)行瓶頸診斷的診斷規(guī)則。具體 地,診斷規(guī)則可以為I/O熱點(diǎn)數(shù)據(jù)診斷規(guī)則、I/O異常診斷規(guī)則以及I/O堆積診斷規(guī)則等;同時(shí),還可以按照閾值與性能維度波動(dòng)將診斷規(guī)則分為閾值診斷規(guī)則以及性能維度波動(dòng)比較診斷規(guī)則。I/O瓶頸診斷規(guī)則庫(kù)20可以根據(jù)不同的診斷規(guī)則向數(shù)據(jù)采集系統(tǒng)10提供不同的數(shù)據(jù)采集控制參數(shù)和監(jiān)控結(jié)果輸出控制參數(shù)。診斷輸出模塊30可以將I/O瓶頸診斷結(jié)果以不同的方式輸出,例如,與閾值診斷規(guī)則相關(guān)的,可以輸出不符合閾值診斷規(guī)則的數(shù)據(jù),與性能維度波動(dòng)比較診斷規(guī)則相關(guān)的,可以輸出對(duì)比分析數(shù)據(jù),輸出的方式還可以以優(yōu)化建議的形式輸出,例如改變存儲(chǔ)磁盤陣列(Redundant Array of Independent Disks,簡(jiǎn)稱 RAID)的級(jí)別,熱點(diǎn)數(shù)據(jù)平衡等。本發(fā)明實(shí)施例提供的服務(wù)器I/O子系統(tǒng)性能瓶頸診斷系統(tǒng)的技術(shù)方案,通過建立包括數(shù)據(jù)采集系統(tǒng),I/o瓶頸診斷規(guī)則庫(kù)以及診斷輸出模塊的診斷架構(gòu),能夠提升服務(wù)器I/o子系統(tǒng)性能瓶頸診斷的效率,從而節(jié)省時(shí)間和人力。圖2為本發(fā)明一實(shí)施例提供的服務(wù)器I/O子系統(tǒng)性能瓶頸診斷系統(tǒng)的結(jié)構(gòu)示意圖,如圖所示,該診斷系統(tǒng)包括數(shù)據(jù)采集系統(tǒng)10、1/0瓶頸診斷規(guī)則庫(kù)20以及診斷輸出模塊30,其中,I/O瓶頸診斷規(guī)則庫(kù)20包括規(guī)則輸入配置模塊201和規(guī)則執(zhí)行模塊202。規(guī)則輸入配置模塊201與數(shù)據(jù)采集系統(tǒng)10連接,可以用于根據(jù)用戶的選擇獲取診斷規(guī)則,并將診斷規(guī)則中的數(shù)據(jù)采集控制參數(shù)和診斷規(guī)則中的監(jiān)控結(jié)果輸出控制參數(shù),發(fā)送給數(shù)據(jù)采集系統(tǒng)10,將診斷規(guī)則中的診斷配置參數(shù)和診斷規(guī)則中的診斷結(jié)果輸出控制參數(shù)發(fā)送給規(guī)則執(zhí)行模塊202 ;規(guī)則執(zhí)行模塊202,與規(guī)則輸入配置模塊201、數(shù)據(jù)采集系統(tǒng)10和診斷輸出模塊30連接,用于接收規(guī)則輸入配置模塊201發(fā)送的診斷規(guī)則中的診斷配置參數(shù)和診斷結(jié)果輸出控制參數(shù),以及接收數(shù)據(jù)采集系統(tǒng)10發(fā)送的監(jiān)控結(jié)果,并根據(jù)診斷配置參數(shù)對(duì)監(jiān)控結(jié)果進(jìn)行性能診斷,獲得診斷結(jié)果,根據(jù)診斷結(jié)果輸出控制參數(shù)向診斷輸出模塊30發(fā)送診斷結(jié)
果O具體地,規(guī)則輸入配置模塊201可將已有的診斷規(guī)則呈現(xiàn)出來供用戶選擇,例如I/o熱點(diǎn)數(shù)據(jù)診斷規(guī)則,I/O異常診斷規(guī)則以及I/O堆積診斷規(guī)則等,當(dāng)用戶選擇特定的診斷規(guī)則時(shí),規(guī)則輸入配置模塊201可將用戶選擇的診斷規(guī)則對(duì)應(yīng)的數(shù)據(jù)采集控制參數(shù)提供給用戶,由用戶對(duì)數(shù)據(jù)采集控制參數(shù)具體的監(jiān)控內(nèi)容作出選擇,例如用戶可以選擇I/O熱點(diǎn)數(shù)據(jù)診斷規(guī)則對(duì)邏輯單元的IOPS進(jìn)行監(jiān)控,或者選擇I/O異常診斷規(guī)則對(duì)邏輯單元的延時(shí)進(jìn)行監(jiān)控,或者選擇I/o堆積診斷規(guī)則對(duì)邏輯單元在主機(jī)端和交換機(jī)端的延時(shí)進(jìn)行監(jiān)控。用戶可以根據(jù)需要一次選擇一條或多條診斷規(guī)則。在開始診斷之后,規(guī)則輸入配置模塊201將數(shù)據(jù)采集控制參數(shù)和監(jiān)控結(jié)果輸出控制參數(shù)傳遞給數(shù)據(jù)采集系統(tǒng)10,并將診斷規(guī)則對(duì)應(yīng)的診斷配置參數(shù)和診斷結(jié)果輸出控制參數(shù)發(fā)送給規(guī)則執(zhí)行模塊202,啟動(dòng)相應(yīng)的診斷規(guī)則。例如,對(duì)于I/O熱點(diǎn)數(shù)據(jù)診斷規(guī)則,診斷配置參數(shù)可以為閾值,I/O異常診斷規(guī)則的配置參數(shù)可以為閾值或波動(dòng)范圍,I/O堆積診斷規(guī)則的配置參數(shù)可以為閾值。規(guī)則執(zhí)行模塊202可以針對(duì)I/O子系統(tǒng)進(jìn)行具體性能瓶頸的診斷,實(shí)現(xiàn)依照診斷規(guī)則進(jìn)行自動(dòng)診斷分析。具體的當(dāng)用戶選擇I/o熱點(diǎn)數(shù)據(jù)診斷規(guī)則對(duì)邏輯單元的IOPS進(jìn)行監(jiān)控,對(duì)監(jiān)控結(jié)果進(jìn)行診斷分析,如果一個(gè)邏輯單元的IOPS比其它邏輯單元的IOPS高,且高出的范圍大于診斷配置參數(shù)設(shè)定的閾值,則規(guī)則執(zhí)行模塊202認(rèn)定該邏輯單元存在I/O熱點(diǎn);當(dāng)用戶選擇I/O異常診斷規(guī)則對(duì)邏輯單元的延時(shí)進(jìn)行監(jiān)控,若邏輯單元的延時(shí)超過診斷配置參數(shù)設(shè)定的閾值,則規(guī)則執(zhí)行模塊202認(rèn)定該邏輯單元存在I/O異常,若邏輯單元的延時(shí)未超過診斷配置參數(shù)設(shè)定的閾值,但其波動(dòng)范圍超過了診斷配置參數(shù)設(shè)定的波動(dòng)范圍,則規(guī)則執(zhí)行模塊20同樣認(rèn)定該邏輯單元存在I/O異常;當(dāng)用戶選擇I/O堆積診斷規(guī)則對(duì)邏輯單元在主機(jī)端和交換機(jī)端的延時(shí)進(jìn)行監(jiān)控,當(dāng)邏輯單元在主機(jī)端的IOPS處于一個(gè) 很高的水平,邏輯單元在交換機(jī)端的IOPS下降到一個(gè)很低的水平,兩者的差值大于診斷配置參數(shù)設(shè)定的值,則規(guī)則執(zhí)行模塊202認(rèn)定在光纖交換機(jī)端的邏輯單元存在I/O堆積。規(guī)則執(zhí)行模塊202再依據(jù)診斷規(guī)則中的診斷結(jié)果輸出控制參數(shù)將診斷結(jié)果輸出。診斷規(guī)則中的診斷結(jié)果輸出控制參數(shù)具體定義了規(guī)則執(zhí)行模塊202輸出的內(nèi)容。診斷配置參數(shù)設(shè)定的閾值可以根據(jù)瓶頸診斷規(guī)則庫(kù)中的已有數(shù)據(jù)按照現(xiàn)有公式進(jìn)行計(jì)算。本實(shí)施例的技術(shù)方案,通過規(guī)則輸入配置模塊201將已有的診斷規(guī)則呈現(xiàn)出來,根據(jù)用戶的選擇能夠診斷多種I/o瓶頸;通過規(guī)則執(zhí)行模塊202的自動(dòng)診斷分析,還加快了I/O子系統(tǒng)性能瓶頸診斷的效率,減輕對(duì)人員的依賴并提升效率。圖3為本發(fā)明又一實(shí)施例提供的服務(wù)器I/O子系統(tǒng)性能瓶頸診斷系統(tǒng)的結(jié)構(gòu)示意圖,如圖3所示,該診斷系統(tǒng)包括數(shù)據(jù)采集系統(tǒng)10、1/0瓶頸診斷規(guī)則庫(kù)20以及診斷輸出模塊30。其中,診斷輸出模塊30包括結(jié)果呈現(xiàn)模塊301和規(guī)則更新模塊302 ;1/0瓶頸診斷規(guī)則庫(kù)20在圖2中所示的I/O瓶頸診斷規(guī)則庫(kù)20的基礎(chǔ)上,還包括自我修正模塊204、規(guī)則定義模塊203。結(jié)果呈現(xiàn)模塊301,與規(guī)則執(zhí)行模塊202連接,用于接收并顯示規(guī)則執(zhí)行模塊202發(fā)送的診斷結(jié)果。規(guī)則更新模塊302,與結(jié)果呈現(xiàn)模塊301連接,用于根據(jù)診斷結(jié)果,向自我修正模塊204發(fā)送對(duì)診斷規(guī)則的更新請(qǐng)求。自我修正模塊204與規(guī)則更新模塊302連接,用于根據(jù)更新請(qǐng)求對(duì)診斷規(guī)則進(jìn)行修正。規(guī)則定義模塊203,與自我修正模塊204和規(guī)則輸入配置模塊201連接,用于存儲(chǔ)自我修正模塊204修正的診斷規(guī)則,并提供給規(guī)則輸入配置模塊201。具體地,結(jié)果呈現(xiàn)模塊301,用于將規(guī)則執(zhí)行模塊202做出的瓶頸診斷結(jié)果進(jìn)行呈現(xiàn),上述I/o熱點(diǎn)數(shù)據(jù)診斷規(guī)則,I/O異常診斷規(guī)則以及I/O堆積診斷規(guī)則中,與閾值相關(guān)的診斷呈現(xiàn)不符合閾值的數(shù)據(jù),與性能維度波動(dòng)相關(guān)的呈現(xiàn)對(duì)比分析數(shù)據(jù),輸出的方式還可以以優(yōu)化建議的形式輸出。具體的呈現(xiàn)方式與用戶最初選擇的診斷規(guī)則相關(guān)。規(guī)則更新模塊302可以對(duì)診斷配置參數(shù)設(shè)定的閾值進(jìn)行更新。因?yàn)椴煌腎/O設(shè)備進(jìn)行I/o瓶頸診斷根據(jù)實(shí)際情況閾值可能不同,例如磁盤陣列和光纖交換機(jī)的I/O延時(shí)時(shí)間不同,則其瓶頸診斷的閾值不同。當(dāng)瓶頸診斷的閾值不合適時(shí),可通過規(guī)則更新模塊302對(duì)診斷配置參數(shù)設(shè)定的閾值進(jìn)行更新。規(guī)則定義模塊203,用于存儲(chǔ)經(jīng)過修正的診斷規(guī)則,并提供給規(guī)則輸入配置模塊201。規(guī)則定義模塊203還定義了診斷規(guī)則中的數(shù)據(jù)采集控制參數(shù),監(jiān)控結(jié)果輸出控制參數(shù),診斷配置參數(shù)以及診斷結(jié)果輸出控制參數(shù)。這些參數(shù)將被規(guī)則輸入配置模塊201讀取,并由規(guī)則輸入配置模塊201進(jìn)行配置。本實(shí)施例的技術(shù)方案,通過結(jié)果呈現(xiàn)模塊301對(duì)診斷結(jié)果的呈現(xiàn),以及優(yōu)化建議,可以解決I/o子系統(tǒng)出現(xiàn)的瓶頸問題;通過規(guī)則更新模塊302向自我修正模塊204發(fā)送對(duì)診斷規(guī)則的更新請(qǐng)求,可以更新和完善I/O瓶頸診斷規(guī)則庫(kù)20 ;通過自我修正模塊204對(duì)診斷規(guī)則的更新,使I/O瓶頸診斷的適用性增強(qiáng),能夠適用多種I/O設(shè)備的瓶頸診斷;通過規(guī)則定義模塊203對(duì)各種輸入輸出參數(shù)以及診斷規(guī)則的定義,使瓶頸診斷具有統(tǒng)一的標(biāo)準(zhǔn),診斷結(jié)果具有可比性,利于提出優(yōu)化建議。
圖4為本發(fā)明實(shí)施例提供的數(shù)據(jù)采集系統(tǒng)結(jié)構(gòu)示意圖,如圖4所示,上述各實(shí)施例中數(shù)據(jù)采集系統(tǒng)10包括采集模塊105和發(fā)送模塊106,其中采集模塊包括105包括主機(jī)采集子模塊101、存儲(chǔ)采集子模塊102、交換機(jī)采集子模塊103中的任一或其組合。其中主機(jī)采集子模塊101用于根據(jù)診斷規(guī)則中的數(shù)據(jù)采集控制參數(shù),對(duì)主機(jī)端進(jìn)行性能參數(shù)的采集,獲得監(jiān)控結(jié)果;存儲(chǔ)采集子模塊102用于根據(jù)診斷規(guī)則中的數(shù)據(jù)采集控制參數(shù),對(duì)存儲(chǔ)端進(jìn)行性能參數(shù)的采集,獲得監(jiān)控結(jié)果;交換機(jī)采集子模塊103用于根據(jù)診斷規(guī)則中的數(shù)據(jù)采集控制參數(shù),對(duì)交換機(jī)端進(jìn)行性能參數(shù)的采集,獲得監(jiān)控結(jié)果。發(fā)送模塊106用于根據(jù)診斷規(guī)則中的監(jiān)控結(jié)果輸出控制參數(shù),發(fā)送采集模塊獲得的監(jiān)控結(jié)果給I/O瓶頸診斷規(guī)則庫(kù)。本實(shí)施例的技術(shù)方案,通過對(duì)主機(jī)端,存儲(chǔ)端以及交換機(jī)端的性能參數(shù)的采集,能夠覆蓋整個(gè)I/O子系統(tǒng)路徑上的診斷需求;上述的采集模塊10還包括歷史數(shù)據(jù)采集子模塊104,用于向I/O瓶頸診斷規(guī)則庫(kù)提供用于事后分析的歷史監(jiān)控結(jié)果,具體可以為向I/o瓶頸診斷規(guī)則庫(kù)中的規(guī)則執(zhí)行模塊202提供用于事后分析的歷史監(jiān)控結(jié)果。其中,歷史監(jiān)控結(jié)果可以是主機(jī)采集子模塊101、存儲(chǔ)采集子模塊102和交換機(jī)采集子模塊103的數(shù)據(jù)記錄或備份。通過歷史數(shù)據(jù)采集子模塊104向規(guī)則執(zhí)行模塊202提供歷史數(shù)據(jù),使規(guī)則執(zhí)行模塊202能夠在診斷過程結(jié)束后,根據(jù)用戶的需求,對(duì)歷史數(shù)據(jù)進(jìn)行事后分析。本領(lǐng)域技術(shù)人員可以理解,進(jìn)行事后分析,即規(guī)則執(zhí)行模塊202根據(jù)用戶選擇的診斷規(guī)則,對(duì)歷史數(shù)據(jù)進(jìn)行分析。圖5為本發(fā)明一實(shí)施例提供的服務(wù)器I/O子系統(tǒng)性能瓶頸診斷方法示意圖。如圖5所示,本發(fā)明實(shí)施例提供的服務(wù)器I/O子系統(tǒng)性能瓶頸診斷方法包括以下步驟S501 :數(shù)據(jù)采集系統(tǒng)從I/O瓶頸診斷規(guī)則庫(kù)獲取診斷規(guī)則中的數(shù)據(jù)采集控制參數(shù)以及診斷規(guī)則中的監(jiān)控結(jié)果輸出控制參數(shù);S502 :數(shù)據(jù)采集系統(tǒng)根據(jù)數(shù)據(jù)采集控制參數(shù),對(duì)性能參數(shù)進(jìn)行采集,獲得監(jiān)控結(jié)果;S503 :數(shù)據(jù)采集系統(tǒng)根據(jù)監(jiān)控結(jié)果輸出控制參數(shù),發(fā)送監(jiān)控結(jié)果給I/O瓶頸診斷規(guī)則庫(kù);S504 :1/0瓶頸診斷規(guī)則庫(kù)根據(jù)診斷規(guī)則中的診斷配置參數(shù)對(duì)接收到的監(jiān)控結(jié)果進(jìn)行性能診斷,獲得診斷結(jié)果;S505 :1/0瓶頸診斷規(guī)則庫(kù)根據(jù)診斷規(guī)則中的診斷結(jié)果輸出控制參數(shù),發(fā)送診斷結(jié)果給診斷輸出模塊;S506 :診斷輸出模塊接收診斷結(jié)果,顯示診斷結(jié)果。本發(fā)明實(shí)施例提供的服務(wù)器I/O子系統(tǒng)性能瓶頸診斷方法,通過數(shù)據(jù)采集系統(tǒng)對(duì)性能參數(shù)進(jìn)行采集獲得監(jiān)控結(jié)果,并將監(jiān)控結(jié)果發(fā)送給I/o瓶頸診斷規(guī)則庫(kù),由I/O瓶頸診斷規(guī)則庫(kù)進(jìn)行性能診斷,獲得診斷結(jié)果,避免了通過經(jīng)驗(yàn)和手動(dòng)方式對(duì)I/o子系統(tǒng)的瓶頸進(jìn)行定位及優(yōu)化需要大量經(jīng)驗(yàn)和人力的問題,能夠提升服務(wù)器I/o子系統(tǒng)性能瓶頸診斷的效率,節(jié)省時(shí)間和人力??蛇x地,在數(shù)據(jù)采集系統(tǒng)從I/O瓶頸診斷規(guī)則庫(kù)獲取診斷規(guī)則中的數(shù)據(jù)采集控制參數(shù)以及診斷規(guī)則中的監(jiān)控結(jié)果輸出控制參數(shù)之前,I/o瓶頸診斷規(guī)則庫(kù)還根據(jù)用戶的選 擇確定診斷規(guī)則。本發(fā)明實(shí)施例提供的服務(wù)器I/O子系統(tǒng)性能瓶頸診斷方法,通過規(guī)則輸入配置模塊根據(jù)用戶的選擇確定診斷規(guī)則,使規(guī)則執(zhí)行模塊能夠根據(jù)用戶的選擇進(jìn)行診斷分析,加快了 I/o子系統(tǒng)性能瓶頸診斷的效率,減輕了對(duì)人員的依賴??蛇x地,服務(wù)器I/O子系統(tǒng)性能瓶頸診斷方法還包括診斷輸出模塊根據(jù)診斷結(jié)果,向I/O瓶頸診斷規(guī)則庫(kù)發(fā)送對(duì)診斷規(guī)則的更新請(qǐng)求;I/O瓶頸診斷規(guī)則庫(kù)根據(jù)更新請(qǐng)求對(duì)診斷規(guī)則進(jìn)行修正,并存儲(chǔ)修正的診斷規(guī)則。本發(fā)明實(shí)施例提供的技術(shù)方案,通過規(guī)則更新模塊根據(jù)診斷結(jié)果向I/O瓶頸診斷規(guī)則庫(kù)發(fā)送對(duì)診斷規(guī)則的更新請(qǐng)求,可以更新和完善I/O瓶頸診斷規(guī)則庫(kù);通過I/O瓶頸診斷規(guī)則庫(kù)根據(jù)更新請(qǐng)求對(duì)診斷規(guī)則進(jìn)行修正,并存儲(chǔ)修正的診斷規(guī)則,使I/O瓶頸診斷的適用性增強(qiáng),能夠適用多種I/O設(shè)備的瓶頸診斷。在上述方法中,數(shù)據(jù)采集系統(tǒng)根據(jù)數(shù)據(jù)采集控制參數(shù),對(duì)性能參數(shù)進(jìn)行采集包括如下方法中的任一或其組合數(shù)據(jù)采集系統(tǒng)根據(jù)數(shù)據(jù)采集控制參數(shù)對(duì)主機(jī)端進(jìn)行性能參數(shù)的采集,數(shù)據(jù)采集系統(tǒng)根據(jù)數(shù)據(jù)采集控制參數(shù)對(duì)存儲(chǔ)端進(jìn)行性能參數(shù)的采集,數(shù)據(jù)采集系統(tǒng)根據(jù)數(shù)據(jù)采集控制參數(shù)對(duì)交換機(jī)端進(jìn)行性能參數(shù)的采集。本實(shí)施例的技術(shù)方案,通過對(duì)主機(jī)端,存儲(chǔ)端以及交換機(jī)端進(jìn)行性能參數(shù)的采集,能夠覆蓋整個(gè)I/o子系統(tǒng)路徑上的診斷需求。可選地,數(shù)據(jù)采集系統(tǒng)根據(jù)數(shù)據(jù)采集控制參數(shù),對(duì)性能參數(shù)進(jìn)行采集還包括數(shù)據(jù)采集系統(tǒng)對(duì)用于事后分析的歷史監(jiān)控結(jié)果進(jìn)行采集,具體的,可以是提供主機(jī)采集子模塊、存儲(chǔ)采集子模塊和交換機(jī)采集子模塊的數(shù)據(jù)記錄或備份。本發(fā)明實(shí)施例提供的服務(wù)器I/O子系統(tǒng)性能瓶頸診斷方法,與本發(fā)明實(shí)施例提供的服務(wù)器I/O子系統(tǒng)性能瓶頸診斷系統(tǒng)相對(duì)應(yīng),并可通過本發(fā)明實(shí)施例提供的服務(wù)器I/O子系統(tǒng)性能瓶頸診斷系統(tǒng)實(shí)現(xiàn)。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述服務(wù)器I/O子系統(tǒng)性能瓶頸診斷方法的具體過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。圖6為本發(fā)明又一實(shí)施例提供的服務(wù)器I/O子系統(tǒng)性能瓶頸診斷流程示意圖。如圖6所示,服務(wù)器I/O子系統(tǒng)性能瓶頸診斷流程主要包括以下步驟
S601 :1/0瓶頸診斷規(guī)則庫(kù)接收數(shù)據(jù)采集系統(tǒng)發(fā)送的監(jiān)控結(jié)果,該監(jiān)控結(jié)果是數(shù)據(jù)采集系統(tǒng)對(duì)性能參數(shù)進(jìn)行采集所獲得的;S602 :1/0瓶頸診斷規(guī)則庫(kù)根據(jù)診斷規(guī)則中的診斷配置參數(shù)對(duì)所接收的監(jiān)控結(jié)果進(jìn)行性能診斷,獲得診斷結(jié)果;S603 :1/0瓶頸診斷規(guī)則庫(kù)發(fā)送診斷結(jié)果給診斷輸出模塊,以便診斷輸出模塊顯示診斷結(jié)果。本發(fā)明實(shí)施例提供的技術(shù)方案,通過數(shù)據(jù)采集系統(tǒng),I/O瓶頸診斷規(guī)則庫(kù)以及診斷輸出模塊之間的相互配合,能夠完成一次瓶頸診斷。在此流程的基礎(chǔ)上,將I/O瓶頸診斷規(guī)則庫(kù)的功能進(jìn)行細(xì)分,將其內(nèi)部劃分為規(guī)則輸入配置模塊,規(guī)則執(zhí)行模塊,規(guī)則定義模塊以及自我修正模塊,各模塊之間相互配合,使I/o瓶頸診斷規(guī)則庫(kù)能夠?qū)π阅芷款i進(jìn)行診斷。對(duì)應(yīng)地,將診斷輸出模塊的功能進(jìn)行細(xì)分,將其內(nèi)部劃分為結(jié)果呈現(xiàn)模塊和規(guī)則 更新模塊,二者之間相互配合,完成診斷輸出模塊對(duì)診斷結(jié)果的顯示。圖7為本發(fā)明另一實(shí)施例提供的服務(wù)器I/O子系統(tǒng)性能瓶頸診斷流程示意圖。步驟I :規(guī)則輸入配置模塊將診斷規(guī)則呈現(xiàn)出來,供用戶選擇一個(gè)或多個(gè)已有的診斷規(guī)則,從規(guī)則定義模塊讀取相應(yīng)診斷規(guī)則的數(shù)據(jù)采集控制參數(shù)提供給用戶配置。開始診斷時(shí),規(guī)則輸入配置模塊將診斷規(guī)則中的數(shù)據(jù)采集控制參數(shù)和診斷規(guī)則中的監(jiān)控結(jié)果輸出控制參數(shù)傳遞給數(shù)據(jù)采集系統(tǒng)中的主機(jī)采集子模塊、存儲(chǔ)采集子模塊以及交換機(jī)采集子模塊,并發(fā)送消息給規(guī)則執(zhí)行模塊啟動(dòng)診斷規(guī)則。步驟2 :啟動(dòng)系統(tǒng)業(yè)務(wù)模塊,此步驟可將數(shù)據(jù)庫(kù)系統(tǒng)業(yè)務(wù)啟動(dòng)起來,以便對(duì)性能數(shù)據(jù)進(jìn)行采集,不是必選的。步驟3 :數(shù)據(jù)采集系統(tǒng)中的采集模塊根據(jù)規(guī)則輸入配置模塊配置的數(shù)據(jù)采集控制參數(shù)對(duì)相應(yīng)診斷規(guī)則的性能數(shù)據(jù)進(jìn)行采集,發(fā)送模塊根據(jù)規(guī)則輸入配置模塊配置的監(jiān)控結(jié)果輸出控制參數(shù)輸出對(duì)應(yīng)格式和內(nèi)容的數(shù)據(jù)到規(guī)則執(zhí)行模塊中。步驟4 :歷史數(shù)據(jù)采集子模塊對(duì)數(shù)據(jù)采集系統(tǒng)中的主機(jī)采集子模塊、存儲(chǔ)采集子模塊以及交換機(jī)采集子模塊采集的數(shù)據(jù)進(jìn)行記錄或備份。步驟5 :規(guī)則執(zhí)行模塊根據(jù)相應(yīng)診斷規(guī)則進(jìn)行自動(dòng)診斷分析,獲得診斷結(jié)果,并將診斷結(jié)果輸出到結(jié)果呈現(xiàn)模塊。具體地,規(guī)則執(zhí)行模塊可以對(duì)數(shù)據(jù)采集系統(tǒng)輸入的數(shù)據(jù)進(jìn)行統(tǒng)計(jì),分別統(tǒng)計(jì)每個(gè)監(jiān)控對(duì)象的性能維度(例如I0PS,延時(shí),并發(fā)等)的指標(biāo)。然后根據(jù)診斷規(guī)則計(jì)算每個(gè)監(jiān)控對(duì)象在監(jiān)控時(shí)間范圍內(nèi)性能維度的指標(biāo)是否超過診斷配置參數(shù)定義的閾值或者性能維度的指標(biāo)是否出現(xiàn)較大波動(dòng)或異常波動(dòng)。步驟6 :結(jié)果呈現(xiàn)模塊將診斷結(jié)果進(jìn)行呈現(xiàn),并建議進(jìn)行性能優(yōu)化。具體地,可將不符合閾值的數(shù)據(jù)或性能維度出現(xiàn)較大波動(dòng)或異常波動(dòng)的數(shù)據(jù)呈現(xiàn),并提出優(yōu)化建議,例如改變RAID級(jí)別,數(shù)據(jù)平衡方案,光纖交換機(jī)組網(wǎng)連接,改變光纖交換機(jī)參數(shù)配置等。若上述步驟5中的診斷配置參數(shù)定義的閾值合適,則瓶頸診斷結(jié)束,若診斷配置參數(shù)定義的閾值不合適,則還需進(jìn)行以下步驟。步驟7 :規(guī)則更新模塊根據(jù)結(jié)果呈現(xiàn)模塊呈現(xiàn)的閾值不合適的結(jié)果,向自我修正模塊發(fā)送對(duì)閾值診斷規(guī)則進(jìn)行更新的請(qǐng)求。步驟8 :自我修正模塊根據(jù)規(guī)則更新模塊發(fā)送的閾值診斷規(guī)則更新請(qǐng)求對(duì)診斷規(guī)則進(jìn)行修正。步驟9 :規(guī)則定義模塊存儲(chǔ)經(jīng)過自我修正模塊修正的診斷規(guī)則,并提供給規(guī)則定義模塊,以便后續(xù)根據(jù)修正后的診斷規(guī)則重新進(jìn)行瓶頸診斷。本發(fā)明實(shí)施例通過服務(wù)器I/O子系統(tǒng)性能瓶頸診斷系統(tǒng)對(duì)I/O子系統(tǒng)瓶頸的診斷,能夠快速高效的對(duì)熱點(diǎn)數(shù)據(jù),I/o不均衡以及I/O路徑阻塞等性能瓶頸定位,并提出優(yōu)化建議。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。 最后應(yīng)說明的是以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的。
權(quán)利要求
1.一種服務(wù)器I/O子系統(tǒng)性能瓶頸診斷系統(tǒng),其特征在于,包括 數(shù)據(jù)采集系統(tǒng),用于根據(jù)診斷規(guī)則中的數(shù)據(jù)采集控制參數(shù),對(duì)性能參數(shù)進(jìn)行采集,獲得監(jiān)控結(jié)果;并根據(jù)所述診斷規(guī)則中的監(jiān)控結(jié)果輸出控制參數(shù),發(fā)送所述監(jiān)控結(jié)果給I/o瓶頸診斷規(guī)則庫(kù); 所述I/o瓶頸診斷規(guī)則庫(kù),與所述數(shù)據(jù)采集系統(tǒng)連接,用于向所述數(shù)據(jù)采集系統(tǒng)提供所述數(shù)據(jù)采集控制參數(shù)和所述監(jiān)控結(jié)果輸出控制參數(shù),并根據(jù)所述診斷規(guī)則中的診斷配置參數(shù),對(duì)接收到的所述監(jiān)控結(jié)果進(jìn)行性能診斷,獲得診斷結(jié)果;并根據(jù)所述診斷規(guī)則中的診斷結(jié)果輸出控制參數(shù),發(fā)送所述診斷結(jié)果給診斷輸出模塊; 所述診斷輸出模塊,與所述I/o瓶頸診斷規(guī)則庫(kù)連接,用于接收所述診斷結(jié)果,并顯示所述診斷結(jié)果。
2.根據(jù)權(quán)利要求I所述的服務(wù)器I/o子系統(tǒng)性能瓶頸診斷系統(tǒng),其特征在于,所述I/O瓶頸診斷規(guī)則庫(kù)包括規(guī)則輸入配置模塊和規(guī)則執(zhí)行模塊, 所述規(guī)則輸入配置模塊,與所述數(shù)據(jù)采集系統(tǒng)連接,用于根據(jù)用戶的選擇確定所述診斷規(guī)則,并將所述診斷規(guī)則中的所述數(shù)據(jù)采集控制參數(shù)和所述診斷規(guī)則中的所述監(jiān)控結(jié)果輸出控制參數(shù),發(fā)送給所述數(shù)據(jù)采集系統(tǒng),將所述診斷規(guī)則中的所述診斷配置參數(shù)和所述診斷規(guī)則中的所述診斷結(jié)果輸出控制參數(shù)發(fā)送給所述規(guī)則執(zhí)行模塊; 所述規(guī)則執(zhí)行模塊,與所述規(guī)則輸入配置模塊、所述數(shù)據(jù)采集系統(tǒng)和所述診斷輸出模塊連接,用于接收所述規(guī)則輸入配置模塊發(fā)送的所述診斷配置參數(shù)和所述診斷結(jié)果輸出控制參數(shù),以及接收所述數(shù)據(jù)采集系統(tǒng)發(fā)送的所述監(jiān)控結(jié)果,并根據(jù)所述診斷配置參數(shù)對(duì)所述監(jiān)控結(jié)果進(jìn)行性能診斷,獲得所述診斷結(jié)果,根據(jù)所述診斷結(jié)果輸出控制參數(shù)向所述診斷輸出模塊發(fā)送所述診斷結(jié)果。
3.根據(jù)權(quán)利要求2所述的服務(wù)器I/O子系統(tǒng)性能瓶頸診斷系統(tǒng),其特征在于,所述診斷輸出模塊包括結(jié)果呈現(xiàn)模塊和規(guī)則更新模塊;所述I/o瓶頸診斷規(guī)則庫(kù)還包括自我修正模塊和規(guī)則定義模塊; 所述結(jié)果呈現(xiàn)模塊,與所述規(guī)則執(zhí)行模塊連接,用于接收并顯示所述規(guī)則執(zhí)行模塊發(fā)送的所述診斷結(jié)果; 所述規(guī)則更新模塊,與所述結(jié)果呈現(xiàn)模塊連接,用于根據(jù)所述診斷結(jié)果,向所述自我修正模塊發(fā)送對(duì)所述診斷規(guī)則的更新請(qǐng)求; 所述自我修正模塊,與所述規(guī)則更新模塊連接,用于根據(jù)所述更新請(qǐng)求對(duì)所述診斷規(guī)則進(jìn)行修正; 所述規(guī)則定義模塊,與所述自我修正模塊和所述規(guī)則輸入配置模塊連接,用于存儲(chǔ)所述自我修正模塊修正的所述診斷規(guī)則,并提供所述診斷規(guī)則給所述規(guī)則輸入配置模塊。
4.根據(jù)權(quán)利要求1-3任一所述的服務(wù)器I/O子系統(tǒng)性能瓶頸診斷系統(tǒng),其特征在于,所述數(shù)據(jù)采集系統(tǒng)包括采集模塊和發(fā)送模塊,其中 所述采集模塊包括如下子模塊中的任一或其組合 主機(jī)采集子模塊,用于根據(jù)所述診斷規(guī)則中的所述數(shù)據(jù)采集控制參數(shù),對(duì)主機(jī)端進(jìn)行所述性能參數(shù)的采集,獲得監(jiān)控結(jié)果; 存儲(chǔ)采集子模塊,用于根據(jù)所述診斷規(guī)則中的所述數(shù)據(jù)采集控制參數(shù),對(duì)存儲(chǔ)端進(jìn)行所述性能參數(shù)的采集,獲得監(jiān)控結(jié)果;交換機(jī)采集子模塊,用于根據(jù)所述診斷規(guī)則中的所述數(shù)據(jù)采集控制參數(shù),對(duì)交換機(jī)端進(jìn)行所述性能參數(shù)的采集,獲得監(jiān)控結(jié)果; 所述發(fā)送模塊,用于根據(jù)所述診斷規(guī)則中的監(jiān)控結(jié)果輸出控制參數(shù),發(fā)送所述采集模塊獲得的監(jiān)控結(jié)果給所述I/o瓶頸診斷規(guī)則庫(kù)。
5.根據(jù)權(quán)利要求4所述的服務(wù)器I/O子系統(tǒng)性能瓶頸診斷系統(tǒng),其特征在于,所述采集模塊還包括 歷史數(shù)據(jù)采集子模塊,用于向所述I/o瓶頸診斷規(guī)則庫(kù)提供用于事后分析的歷史監(jiān)控結(jié)果。
6.一種服務(wù)器I/O子系統(tǒng)性能瓶頸診斷方法,其特征在于,所述方法包括 數(shù)據(jù)采集系統(tǒng)從I/o瓶頸診斷規(guī)則庫(kù)獲取診斷規(guī)則中的數(shù)據(jù)采集控制參數(shù)以及所述診斷規(guī)則中的監(jiān)控結(jié)果輸出控制參數(shù); 所述數(shù)據(jù)采集系統(tǒng)根據(jù)所述數(shù)據(jù)采集控制參數(shù),對(duì)性能參數(shù)進(jìn)行采集,獲得監(jiān)控結(jié)果; 所述數(shù)據(jù)采集系統(tǒng)根據(jù)所述監(jiān)控結(jié)果輸出控制參數(shù),發(fā)送所述監(jiān)控結(jié)果給所述I/o瓶頸診斷規(guī)則庫(kù); 所述I/o瓶頸診斷規(guī)則庫(kù)根據(jù)所述診斷規(guī)則中的診斷配置參數(shù)對(duì)接收到的所述監(jiān)控結(jié)果進(jìn)行性能診斷,獲得診斷結(jié)果; 所述I/o瓶頸診斷規(guī)則庫(kù)根據(jù)所述診斷規(guī)則中的診斷結(jié)果輸出控制參數(shù),發(fā)送所述診斷結(jié)果給診斷輸出模塊; 所述診斷輸出模塊接收所述診斷結(jié)果,顯示所述診斷結(jié)果。
7.根據(jù)權(quán)利要求6所述的服務(wù)器I/O子系統(tǒng)性能瓶頸診斷方法,其特征在于,在數(shù)據(jù)采集系統(tǒng)從I/o瓶頸診斷規(guī)則庫(kù)獲取診斷規(guī)則中的數(shù)據(jù)采集控制參數(shù)以及所述診斷規(guī)則中的監(jiān)控結(jié)果輸出控制參數(shù)之前,所述方法還包括 所述I/o瓶頸診斷規(guī)則庫(kù)根據(jù)用戶的選擇確定所述診斷規(guī)則。
8.根據(jù)權(quán)利要求7所述的服務(wù)器I/O子系統(tǒng)性能瓶頸診斷方法,其特征在于,所述方法還包括 所述診斷輸出模塊根據(jù)所述診斷結(jié)果,向所述I/o瓶頸診斷規(guī)則庫(kù)發(fā)送對(duì)所述診斷規(guī)則的更新請(qǐng)求; 所述I/o瓶頸診斷規(guī)則庫(kù)根據(jù)所述更新請(qǐng)求對(duì)所述診斷規(guī)則進(jìn)行修正,并存儲(chǔ)修正的所述診斷規(guī)則。
9.根據(jù)權(quán)利要求6-8任一所述的服務(wù)器I/O子系統(tǒng)性能瓶頸診斷方法,其特征在于,所述數(shù)據(jù)采集系統(tǒng)根據(jù)所述數(shù)據(jù)采集控制參數(shù),對(duì)性能參數(shù)進(jìn)行采集包括如下所述方法中的任一或其組合 所述數(shù)據(jù)采集系統(tǒng)根據(jù)所述數(shù)據(jù)采集控制參數(shù),對(duì)主機(jī)端進(jìn)行所述性能參數(shù)的采集; 所述數(shù)據(jù)采集系統(tǒng)根據(jù)所述數(shù)據(jù)采集控制參數(shù),對(duì)存儲(chǔ)端進(jìn)行所述性能參數(shù)的采集; 所述數(shù)據(jù)采集系統(tǒng)根據(jù)所述數(shù)據(jù)采集控制參數(shù),對(duì)交換機(jī)端進(jìn)行所述性能參數(shù)的采集。
10.根據(jù)權(quán)利要求9所述的服務(wù)器I/O子系統(tǒng)性能瓶頸診斷方法,其特征在于,所述數(shù)據(jù)采集系統(tǒng)根據(jù)所述數(shù)據(jù)采集控制參數(shù),對(duì)性能參數(shù)進(jìn)行采集還包括所述數(shù)據(jù)采集系統(tǒng) 對(duì)用于事后分析的歷史監(jiān)控結(jié)果進(jìn)行采集。
全文摘要
本發(fā)明實(shí)施例提供一種服務(wù)器I/O子系統(tǒng)性能瓶頸診斷系統(tǒng)及方法,系統(tǒng)包括數(shù)據(jù)采集系統(tǒng),用于根據(jù)診斷規(guī)則中的數(shù)據(jù)采集控制參數(shù)對(duì)性能參數(shù)進(jìn)行采集,獲得監(jiān)控結(jié)果,并根據(jù)診斷規(guī)則中的監(jiān)控結(jié)果輸出控制參數(shù)發(fā)送監(jiān)控結(jié)果給I/O瓶頸診斷規(guī)則庫(kù);I/O瓶頸診斷規(guī)則庫(kù),與數(shù)據(jù)采集系統(tǒng)連接,用于向數(shù)據(jù)采集系統(tǒng)提供數(shù)據(jù)采集控制參數(shù)和監(jiān)控結(jié)果輸出控制參數(shù),并根據(jù)診斷規(guī)則中的診斷配置參數(shù)對(duì)接收到的監(jiān)控結(jié)果進(jìn)行性能診斷,獲得診斷結(jié)果,并根據(jù)診斷規(guī)則中的診斷結(jié)果輸出控制參數(shù)發(fā)送診斷結(jié)果給診斷輸出模塊;診斷輸出模塊,與I/O瓶頸診斷規(guī)則庫(kù)連接,用于接收診斷結(jié)果,并顯示診斷結(jié)果。本發(fā)明實(shí)施例能夠提升I/O性能瓶頸的診斷效率。
文檔編號(hào)H04L12/24GK102790695SQ20121025493
公開日2012年11月21日 申請(qǐng)日期2012年7月23日 優(yōu)先權(quán)日2012年7月23日
發(fā)明者王江峰, 翟季冬, 陳文光, 馬旭華 申請(qǐng)人:華為技術(shù)有限公司, 清華大學(xué)