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