專利名稱::I/o平衡處理方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及計(jì)算機(jī)技術(shù),尤其涉及一種I/O平衡處理方法和設(shè)備。
背景技術(shù):
:事務(wù)處理性能委員會(huì)(TransactionProcessingPerformanceCouncil;簡(jiǎn)稱TPO-C測(cè)試是測(cè)試建立在關(guān)系型數(shù)據(jù)庫的在線事務(wù)處理性能的基本程序。由于存儲(chǔ)單元的輸入輸出anput/output;簡(jiǎn)稱1/0)性能能夠提高存儲(chǔ)利用率,降低總所有成本((Totalcostofownership;簡(jiǎn)稱TC0),并且有效地避免數(shù)據(jù)庫的性能問題,因此,該存儲(chǔ)單元的1/0性能是TPC-C測(cè)試中主要考慮的因素。目前,1/0平衡部署能夠充分發(fā)揮存儲(chǔ)單元的1/0性能,因此數(shù)據(jù)庫廠家和存儲(chǔ)廠家均有針對(duì)數(shù)據(jù)庫和存儲(chǔ)的1/0平衡部署方案,例如某些廠家采用甲骨文(oracle)數(shù)據(jù)庫(database)的自動(dòng)存儲(chǔ)管理(AutomaticStorageManagement;簡(jiǎn)稱ASM)實(shí)現(xiàn)1/0平衡部署,具體的,在一組獨(dú)立的磁盤上創(chuàng)建一個(gè)單獨(dú)的磁盤組,實(shí)現(xiàn)單個(gè)磁盤組的1/0平衡。但是,由于現(xiàn)有的1/0平衡部署方案是對(duì)數(shù)據(jù)進(jìn)行完全平衡部署,即絕對(duì)平衡部署,因此,占用了磁盤的存儲(chǔ)空間較大,并難以分析具體的熱點(diǎn)表和熱點(diǎn)數(shù)據(jù)。
發(fā)明內(nèi)容本發(fā)明的第一個(gè)方面是提供一種1/0平衡處理方法,包括對(duì)磁盤上的N個(gè)LUN進(jìn)行劃分處理,將m個(gè)LUN設(shè)置為數(shù)據(jù)磁盤,將N_m個(gè)LUN設(shè)置為預(yù)留磁盤;接收存儲(chǔ)請(qǐng)求消息,所述存儲(chǔ)請(qǐng)求消息包括數(shù)據(jù)表、所述數(shù)據(jù)表的預(yù)計(jì)容量、所述數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)塊的大小以及存儲(chǔ)所述數(shù)據(jù)表的磁盤標(biāo)識(shí);其中,所述數(shù)據(jù)表包括至少一個(gè)數(shù)據(jù)文件;根據(jù)所述數(shù)據(jù)表的預(yù)計(jì)容量、數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)塊的大小以及所述磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤的總數(shù)量,獲取數(shù)據(jù)庫信息,所述數(shù)據(jù)庫信息包括所述數(shù)據(jù)表在每個(gè)所述磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤中的預(yù)計(jì)容量、每個(gè)所述磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤中數(shù)據(jù)文件的個(gè)數(shù)以及所述數(shù)據(jù)文件的大??;根據(jù)所述存儲(chǔ)請(qǐng)求消息和所述數(shù)據(jù)庫信息,生成第一shell腳本,并根據(jù)所述第一shell腳本,創(chuàng)建數(shù)據(jù)庫;其中,N和m均為整數(shù),且均大于等于1。本發(fā)明的另一個(gè)方面是提供一種1/0平衡處理設(shè)備,包括劃分模塊,用于對(duì)磁盤上的N個(gè)LUN進(jìn)行劃分處理,將m個(gè)LUN設(shè)置為數(shù)據(jù)磁盤,將N-m個(gè)LUN設(shè)置為預(yù)留磁盤;接收模塊,用于接收存儲(chǔ)請(qǐng)求消息,所述存儲(chǔ)請(qǐng)求消息包括數(shù)據(jù)表、所述數(shù)據(jù)表的預(yù)計(jì)容量、所述數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)塊的大小以及存儲(chǔ)所述數(shù)據(jù)表的磁盤標(biāo)識(shí);其中,所述數(shù)據(jù)表包括至少一個(gè)所述數(shù)據(jù)文件;I/O平衡處理模塊,用于根據(jù)所述數(shù)據(jù)表的預(yù)計(jì)容量、數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)塊的大小以及所述磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤的總數(shù)量,獲取數(shù)據(jù)庫信息,所述數(shù)據(jù)庫信息包括所述數(shù)據(jù)表在每個(gè)所述磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤中的預(yù)計(jì)容量、每個(gè)所述磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤中數(shù)據(jù)文件的個(gè)數(shù)以及所述數(shù)據(jù)文件的大?。粩?shù)據(jù)庫創(chuàng)建模塊,用于根據(jù)所述存儲(chǔ)請(qǐng)求消息和所述數(shù)據(jù)庫信息,生成第一shell腳本,并根據(jù)所述第一shell腳本,創(chuàng)建數(shù)據(jù)庫;其中,N和m均為整數(shù),且均大于等于1。本發(fā)明的技術(shù)效果是通過對(duì)磁盤上的N個(gè)LUN進(jìn)行劃分處理,將m個(gè)LUN設(shè)置為數(shù)據(jù)磁盤,將N-m個(gè)LUN設(shè)置為預(yù)留磁盤;接收存儲(chǔ)請(qǐng)求消息,并根據(jù)存儲(chǔ)請(qǐng)求消息中的數(shù)據(jù)表的預(yù)計(jì)容量、數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)塊的大小以及磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤的總數(shù)量,獲取數(shù)據(jù)庫信息,再根據(jù)該存儲(chǔ)請(qǐng)求消息和數(shù)據(jù)庫信息,生成第一shell腳本,并根據(jù)該第一shell腳本,創(chuàng)建數(shù)據(jù)庫,由于對(duì)磁盤進(jìn)行了劃分,將容量從而實(shí)現(xiàn)了相對(duì)平衡部署,占用了磁盤的存儲(chǔ)空間較少,進(jìn)而提高了存儲(chǔ)利用率。圖1為本發(fā)明I/O平衡處理方法的一個(gè)實(shí)施例的流程圖;圖2為關(guān)系型數(shù)據(jù)庫中存儲(chǔ)劃分的示意圖;圖3為本發(fā)明I/O平衡處理方法的另一個(gè)實(shí)施例的流程圖;圖4為本發(fā)明I/O平衡處理設(shè)備的一個(gè)實(shí)施例結(jié)構(gòu)示意圖;圖5為本發(fā)明I/O平衡處理設(shè)備的另一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。具體實(shí)施例方式圖1為本發(fā)明I/O平衡處理方法的一個(gè)實(shí)施例的流程圖,如圖1所示,本實(shí)施例的方法主要應(yīng)用在關(guān)系型數(shù)據(jù)庫中,則該方法包括步驟101、對(duì)磁盤上的N個(gè)LUN進(jìn)行劃分處理,將m個(gè)LUN設(shè)置為數(shù)據(jù)磁盤,將N_m個(gè)LUN設(shè)置為預(yù)留磁盤。其中,N和m均為整數(shù),且均大于等于1。在本實(shí)施例中,對(duì)關(guān)系型數(shù)據(jù)庫中的存儲(chǔ)對(duì)應(yīng)的硬盤進(jìn)行分組,每組均有一個(gè)冗余磁盤陣列(RedundantArrayofIndependentDisk;簡(jiǎn)稱RAID)控制器控制,并將分組后的硬盤映射到主機(jī)服務(wù)器上,再將映射到主機(jī)服務(wù)器上的每組硬盤分別劃分成至少一個(gè)邏輯單元號(hào)碼(LogicalUnitNumber;簡(jiǎn)稱LUN)。舉例來說,圖2為關(guān)系型數(shù)據(jù)庫中存儲(chǔ)劃分的示意圖,如圖2所示,將關(guān)系型數(shù)據(jù)庫中的存儲(chǔ)對(duì)應(yīng)的硬盤分成四組,每組均有RAID控制器控制,并將四組硬盤映射到主機(jī)服務(wù)器上,再將映射到主機(jī)服務(wù)器上的每組硬盤分別劃分成四個(gè)LUN,則主機(jī)服務(wù)器上可以共顯示16個(gè)LUN。另外,可以將16個(gè)LUN進(jìn)行劃分處理,例如將15個(gè)LUN設(shè)置為數(shù)據(jù)磁盤,將剩余的1個(gè)LUN設(shè)置為預(yù)留磁盤。在本實(shí)施例中,優(yōu)選地,數(shù)據(jù)磁盤可以存儲(chǔ)容量較大,且性能較高的數(shù)據(jù)表(table);預(yù)留磁盤可以存儲(chǔ)容量較小,且性能要求較低的數(shù)據(jù)表。步驟102、接收存儲(chǔ)請(qǐng)求消息,該存儲(chǔ)請(qǐng)求消息包括數(shù)據(jù)表、該數(shù)據(jù)表的預(yù)計(jì)容量、該數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)塊的大小以及存儲(chǔ)該數(shù)據(jù)表的磁盤標(biāo)識(shí);其中,該數(shù)據(jù)表包括至少一個(gè)數(shù)據(jù)文件。在本實(shí)施例中,數(shù)據(jù)表包括至少一個(gè)數(shù)據(jù)文件。數(shù)據(jù)表的預(yù)計(jì)容量是指數(shù)據(jù)表中所記錄的所有數(shù)據(jù)文件要占用的存儲(chǔ)空間。數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)塊的大小是指存儲(chǔ)該數(shù)據(jù)表中的數(shù)據(jù)文件的數(shù)據(jù)塊。步驟103、根據(jù)該數(shù)據(jù)表的預(yù)計(jì)容量、數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)塊的大小以及該磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤的總數(shù)量,獲取數(shù)據(jù)庫信息,該數(shù)據(jù)庫信息包括該數(shù)據(jù)表在每個(gè)該磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤中的預(yù)計(jì)容量、每個(gè)該磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤中數(shù)據(jù)文件的個(gè)數(shù)以及該數(shù)據(jù)文件的大小。步驟104、根據(jù)該存儲(chǔ)請(qǐng)求消息和該數(shù)據(jù)庫信息,生成第一shell腳本,并根據(jù)該第一shell腳本,創(chuàng)建數(shù)據(jù)庫。在本實(shí)施例中,通過對(duì)磁盤上的N個(gè)LUN進(jìn)行劃分處理,將m個(gè)LUN設(shè)置為數(shù)據(jù)磁盤,將N-m個(gè)LUN設(shè)置為預(yù)留磁盤;接收存儲(chǔ)請(qǐng)求消息,并根據(jù)存儲(chǔ)請(qǐng)求消息中的數(shù)據(jù)表的預(yù)計(jì)容量、數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)塊的大小以及磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤的總數(shù)量,獲取數(shù)據(jù)庫信息,再根據(jù)該存儲(chǔ)請(qǐng)求消息和數(shù)據(jù)庫信息,生成第一shell腳本,并根據(jù)該第一shell腳本,創(chuàng)建數(shù)據(jù)庫,由于對(duì)磁盤進(jìn)行了劃分,將容量從而實(shí)現(xiàn)了相對(duì)平衡部署,占用了磁盤的存儲(chǔ)空間較少,進(jìn)而提高了存儲(chǔ)利用率。圖3為本發(fā)明I/O平衡處理方法的另一個(gè)實(shí)施例的流程圖,如圖3所示,本實(shí)施例的方法主要應(yīng)用在關(guān)系型數(shù)據(jù)庫中,則該方法包括步驟201、對(duì)磁盤上的N個(gè)LUN進(jìn)行劃分處理,將m個(gè)LUN設(shè)置為數(shù)據(jù)磁盤,將N_m個(gè)LUN設(shè)置為預(yù)留磁盤。其中,N和m均為整數(shù),且均大于等于1。步驟202、接收存儲(chǔ)請(qǐng)求消息,該存儲(chǔ)請(qǐng)求消息包括數(shù)據(jù)表、該數(shù)據(jù)表的預(yù)計(jì)容量、該數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)塊(block)的大小以及存儲(chǔ)該數(shù)據(jù)表的磁盤標(biāo)識(shí);其中,該數(shù)據(jù)表包括至少一個(gè)數(shù)據(jù)文件。步驟203、根據(jù)數(shù)據(jù)表的預(yù)計(jì)容量和磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤的總數(shù)量,獲取數(shù)據(jù)表在每個(gè)磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤中的預(yù)計(jì)容量。步驟204、根據(jù)該數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)塊的大小,查詢數(shù)據(jù)塊大小與單個(gè)數(shù)據(jù)文件最大容量的映射關(guān)系,獲取該數(shù)據(jù)塊的大小對(duì)應(yīng)的單個(gè)數(shù)據(jù)文件最大容量;并根據(jù)該數(shù)據(jù)表的預(yù)計(jì)容量、該磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤的總數(shù)量和該單個(gè)數(shù)據(jù)文件最大容量,獲取每個(gè)該磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤中數(shù)據(jù)文件的個(gè)數(shù)。步驟205、根據(jù)該數(shù)據(jù)表的預(yù)計(jì)容量、該磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤的總數(shù)量和每個(gè)該磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤中數(shù)據(jù)文件的個(gè)數(shù),獲取該數(shù)據(jù)文件的大小。步驟206、根據(jù)該存儲(chǔ)請(qǐng)求消息和該數(shù)據(jù)庫信息,生成第一殼(shell)腳本,并根據(jù)該第一shell腳本,創(chuàng)建數(shù)據(jù)庫;其中,該數(shù)據(jù)庫信息包括該數(shù)據(jù)表在每個(gè)該磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤中的預(yù)計(jì)容量、每個(gè)該磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤中數(shù)據(jù)文件的個(gè)數(shù)以及該數(shù)據(jù)文件的大小。在本實(shí)施例中,舉例來說,以N為20,m為19為例,詳細(xì)介紹本實(shí)施例的技術(shù)方案。具體的,接收存儲(chǔ)請(qǐng)求消息,該存儲(chǔ)請(qǐng)求消息包括四個(gè)數(shù)據(jù)表,分別為數(shù)據(jù)表1、數(shù)據(jù)表2、數(shù)據(jù)表3和數(shù)據(jù)表4,其中,數(shù)據(jù)表1的預(yù)計(jì)容量為524288M,該數(shù)據(jù)表1對(duì)應(yīng)的數(shù)據(jù)塊的大小為觀,存儲(chǔ)該數(shù)據(jù)表1的磁盤標(biāo)識(shí)為數(shù)據(jù)磁盤標(biāo)識(shí);數(shù)據(jù)表2的預(yù)計(jì)容量為1048576M,該數(shù)據(jù)表2對(duì)應(yīng)的數(shù)據(jù)塊的大小為16K,存儲(chǔ)該數(shù)據(jù)表2的磁盤標(biāo)識(shí)為數(shù)據(jù)磁盤標(biāo)識(shí);數(shù)據(jù)表3的預(yù)計(jì)容量為50M,該數(shù)據(jù)表3對(duì)應(yīng)的數(shù)據(jù)塊的大小為2K,存儲(chǔ)該數(shù)據(jù)表3的磁盤標(biāo)識(shí)為預(yù)留磁盤標(biāo)識(shí);數(shù)據(jù)表4的預(yù)計(jì)容量為20480M,該數(shù)據(jù)表4對(duì)應(yīng)的數(shù)據(jù)塊的大小為2K,存儲(chǔ)該數(shù)據(jù)表4的磁盤標(biāo)識(shí)為預(yù)留磁盤標(biāo)識(shí)。對(duì)于數(shù)據(jù)表1,根據(jù)數(shù)據(jù)表1的預(yù)計(jì)容量和數(shù)據(jù)磁盤的總數(shù)量,數(shù)據(jù)表1在每個(gè)數(shù)據(jù)磁盤中的預(yù)計(jì)容量=524288M/19=27594.10526M;根據(jù)該數(shù)據(jù)表1對(duì)應(yīng)的數(shù)據(jù)塊的大小,查詢數(shù)據(jù)塊大小與單個(gè)數(shù)據(jù)文件最大容量的映射關(guān)系,獲取該數(shù)據(jù)塊的大小對(duì)應(yīng)的單個(gè)數(shù)據(jù)文件最大容量。優(yōu)選的,在本實(shí)施例中,數(shù)據(jù)塊大小與單個(gè)數(shù)據(jù)文件最大容量的映射關(guān)系可以如下表一所示表一權(quán)利要求1.一種I/O平衡處理方法,其特征在于,包括對(duì)磁盤上的N個(gè)邏輯單元LUN進(jìn)行劃分處理,將m個(gè)LUN設(shè)置為數(shù)據(jù)磁盤,將N_m個(gè)LUN設(shè)置為預(yù)留磁盤,其中,N和m均為整數(shù),且均大于等于1;接收存儲(chǔ)請(qǐng)求消息,所述存儲(chǔ)請(qǐng)求消息包括數(shù)據(jù)表、所述數(shù)據(jù)表的預(yù)計(jì)容量、所述數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)塊的大小以及存儲(chǔ)所述數(shù)據(jù)表的磁盤標(biāo)識(shí);其中,所述數(shù)據(jù)表包括至少一個(gè)數(shù)據(jù)文件;根據(jù)所述數(shù)據(jù)表的預(yù)計(jì)容量、所述數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)塊的大小以及所述磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤的總數(shù)量,獲取數(shù)據(jù)庫信息,所述數(shù)據(jù)庫信息包括所述數(shù)據(jù)表在每個(gè)所述磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤中的預(yù)計(jì)容量、每個(gè)所述磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤中數(shù)據(jù)文件的個(gè)數(shù)以及所述數(shù)據(jù)文件的大小根據(jù)所述存儲(chǔ)請(qǐng)求消息和所述數(shù)據(jù)庫信息,生成第一shell腳本,并根據(jù)所述第一shell腳本,創(chuàng)建數(shù)據(jù)庫。2.根據(jù)權(quán)利要求1所述的I/O平衡處理方法,其特征在于,所述根據(jù)所述數(shù)據(jù)表的預(yù)計(jì)容量、數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)塊的大小以及所述磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤的總數(shù)量,獲取數(shù)據(jù)庫信息,所述數(shù)據(jù)庫信息包括所述數(shù)據(jù)表在每個(gè)所述磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤中的預(yù)計(jì)容量、每個(gè)所述磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤中數(shù)據(jù)文件的個(gè)數(shù)以及所述數(shù)據(jù)文件的大小,包括根據(jù)所述數(shù)據(jù)表的預(yù)計(jì)容量和所述磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤的總數(shù)量,獲取所述數(shù)據(jù)表在每個(gè)所述磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤中的預(yù)計(jì)容量;根據(jù)所述數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)塊的大小,查詢數(shù)據(jù)塊大小與單個(gè)數(shù)據(jù)文件最大容量的映射關(guān)系,獲取所述數(shù)據(jù)塊的大小對(duì)應(yīng)的單個(gè)數(shù)據(jù)文件最大容量;并根據(jù)所述數(shù)據(jù)表的預(yù)計(jì)容量、所述磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤的總數(shù)量和所述單個(gè)數(shù)據(jù)文件最大容量,獲取每個(gè)所述磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤中數(shù)據(jù)文件的個(gè)數(shù);根據(jù)所述數(shù)據(jù)表的預(yù)計(jì)容量、所述磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤的總數(shù)量和每個(gè)所述磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤中數(shù)據(jù)文件的個(gè)數(shù),獲取所述數(shù)據(jù)文件的大小。3.根據(jù)權(quán)利要求1所述的I/O平衡處理方法,其特征在于,還包括接收I/O性能檢測(cè)請(qǐng)求消息,所述I/O性能檢測(cè)請(qǐng)求消息包括檢測(cè)磁盤標(biāo)識(shí);當(dāng)所述磁盤標(biāo)識(shí)為預(yù)留磁盤標(biāo)識(shí)時(shí),采用輸入輸出狀態(tài),在設(shè)置的抽樣時(shí)刻點(diǎn),分別采集數(shù)據(jù)磁盤中的第一I/O信息,并分別采集預(yù)留磁盤中的第二I/O信息;將各個(gè)所述抽樣時(shí)刻的所述第一I/O信息與所述第二I/O信息進(jìn)行識(shí)別處理和分析處理,獲取第一檢測(cè)結(jié)果。4.根據(jù)權(quán)利要求3所述的I/O平衡處理方法,其特征在于,所述第一I/O信息和所述第二I/O信息均包括讀I/O信息和寫I/O信息,所述讀I/O信息包括讀IOPS信息和讀帶寬信息;所述寫I/O信息包括寫IOPS信息和寫帶寬信息。5.根據(jù)權(quán)利要求4所述的I/O平衡處理方法,其特征在于,還包括當(dāng)所磁盤標(biāo)識(shí)為數(shù)據(jù)磁盤標(biāo)識(shí)時(shí),采用公式toi’=(toi-foiaVfoia,獲取每個(gè)所述數(shù)據(jù)磁盤的第一I/O信息中的讀I/O信息toi’;采用公式Wni’=(ffni-ffna)/ffna,獲取每個(gè)所述數(shù)據(jù)磁盤中的第一I/O信息中的寫I/0信息Wni,;采用公式Pn=Krni*|Rni,|+Kwni*|Wni,|,獲取加權(quán)平均數(shù)Pn;其中,Krni=Rni'|/(|Rni,|+|Wni,),Kwni=Wni'/(|Rni'|+|Wni,|),n表示抽樣時(shí)刻,i表示數(shù)據(jù)磁盤標(biāo)識(shí),Rni表示在抽樣時(shí)刻η時(shí)第i個(gè)數(shù)據(jù)磁盤的第一I/O信息中的讀I/O信息,toa表示在抽樣時(shí)刻η所有數(shù)據(jù)磁盤的第一I/O信息中的讀I/O信息的平均值;Wni表示在抽樣時(shí)刻η時(shí)第i個(gè)數(shù)據(jù)磁盤的第一I/O信息中的寫I/O信息,Wna表示在抽樣時(shí)刻η時(shí)所有數(shù)據(jù)磁盤的第一I/O信息中的寫I/O信息的平均值。6.根據(jù)權(quán)利要求3或5所述的I/O平衡處理方法,其特征在于,還包括根據(jù)所述第一檢測(cè)結(jié)果和/或所述加權(quán)平均數(shù)Ρη,調(diào)整所述存儲(chǔ)請(qǐng)求消息和數(shù)據(jù)庫信息;根據(jù)調(diào)整后的存儲(chǔ)請(qǐng)求消息和數(shù)據(jù)庫信息,生成第二shell腳本,并根據(jù)所述第二shell腳本,重新創(chuàng)建數(shù)據(jù)庫。7.—種I/O平衡處理設(shè)備,其特征在于,包括劃分模塊,用于對(duì)磁盤上的N個(gè)LUN進(jìn)行劃分處理,將m個(gè)LUN設(shè)置為數(shù)據(jù)磁盤,將N_m個(gè)LUN設(shè)置為預(yù)留磁盤;接收模塊,用于接收存儲(chǔ)請(qǐng)求消息,所述存儲(chǔ)請(qǐng)求消息包括數(shù)據(jù)表、所述數(shù)據(jù)表的預(yù)計(jì)容量、所述數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)塊的大小以及存儲(chǔ)所述數(shù)據(jù)表的磁盤標(biāo)識(shí);其中,所述數(shù)據(jù)表包括至少一個(gè)數(shù)據(jù)文件;I/O平衡處理模塊,用于根據(jù)所述數(shù)據(jù)表的預(yù)計(jì)容量、數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)塊的大小以及所述磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤的總數(shù)量,獲取數(shù)據(jù)庫信息,所述數(shù)據(jù)庫信息包括所述數(shù)據(jù)表在每個(gè)所述磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤中的預(yù)計(jì)容量、每個(gè)所述磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤中數(shù)據(jù)文件的個(gè)數(shù)以及所述數(shù)據(jù)文件的大小;數(shù)據(jù)庫創(chuàng)建模塊,用于根據(jù)所述存儲(chǔ)請(qǐng)求消息和所述數(shù)據(jù)庫信息,生成第一shell腳本,并根據(jù)所述第一shell腳本,創(chuàng)建數(shù)據(jù)庫;其中,N和m均為整數(shù),且均大于等于1。8.根據(jù)權(quán)利要求7所述的I/O平衡處理設(shè)備,其特征在于,I/O平衡處理模塊包括預(yù)計(jì)容量獲取單元,用于根據(jù)所述數(shù)據(jù)表的預(yù)計(jì)容量和所述磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤的總數(shù)量,獲取所述數(shù)據(jù)表在每個(gè)所述磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤中的預(yù)計(jì)容量;數(shù)據(jù)文件的個(gè)數(shù)獲取單元,用于根據(jù)所述數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)塊的大小,查詢數(shù)據(jù)塊大小與單個(gè)數(shù)據(jù)文件最大容量的映射關(guān)系,獲取所述數(shù)據(jù)塊的大小對(duì)應(yīng)的單個(gè)數(shù)據(jù)文件最大容量;并根據(jù)所述數(shù)據(jù)表的預(yù)計(jì)容量、所述磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤的總數(shù)量和所述單個(gè)數(shù)據(jù)文件最大容量,獲取每個(gè)所述磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤中數(shù)據(jù)文件的個(gè)數(shù);數(shù)據(jù)文件的大小獲取單元,用于根據(jù)所述數(shù)據(jù)表的預(yù)計(jì)容量、所述磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤的總數(shù)量和每個(gè)所述磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤中數(shù)據(jù)文件的個(gè)數(shù),獲取所述數(shù)據(jù)文件的大9.根據(jù)權(quán)利要求7所述的I/O平衡處理設(shè)備,其特征在于,所述接收模塊還用于接收I/O性能檢測(cè)請(qǐng)求消息,所述I/O性能檢測(cè)請(qǐng)求消息包括檢測(cè)磁盤標(biāo)識(shí);則當(dāng)所述磁盤標(biāo)識(shí)為預(yù)留磁盤標(biāo)識(shí)時(shí),所述設(shè)備還包括預(yù)留磁盤檢測(cè)模塊,包括采集單元,用于采用輸入輸出狀態(tài),在設(shè)置的抽樣時(shí)刻點(diǎn),分別采集數(shù)據(jù)磁盤中的第一I/O信息,并分別采集預(yù)留磁盤中的第二I/O信息;檢測(cè)單元,用于將各個(gè)所述抽樣時(shí)刻的所述第一I/O信息與所述第二I/O信息進(jìn)行識(shí)別處理和分析處理,獲取第一檢測(cè)結(jié)果;其中,所述第一I/O信息和所述第二I/O信息均包括讀I/O信息和寫I/O信息,所述讀I/O信息包括讀IOPS信息和讀帶寬信息;所述寫I/O信息包括寫IOPS信息和寫帶寬信息。10.根據(jù)權(quán)利要求8所述的I/O平衡處理設(shè)備,其特征在于,則當(dāng)所述磁盤標(biāo)識(shí)為預(yù)留磁盤標(biāo)識(shí)時(shí),所述設(shè)備還包括數(shù)據(jù)磁盤檢測(cè)模塊,包括讀I/O信息獲取單元,用于采用公式foli,=(Rni-Rna)/Rna,獲取每個(gè)所述數(shù)據(jù)磁盤的第一讀I/O信息中的讀I/O信息foii’;寫I/O信息獲取單元,用于采用公式Wni’=(Wni-Wna)/Wna,獲取每個(gè)所述數(shù)據(jù)磁盤中的第一寫I/O信息中的寫I/O信息Wni’;加權(quán)平均數(shù)1獲取單元,用于采用公式Pn=Krni*|foii,|+Kwni*|Wni,|,獲取加權(quán)平均數(shù)Ph;其中,Krni=Rni'|/(|Rni,|+|Wni,),Kwni=Wni'/(|Rni'|+|Wni,|),n表示抽樣時(shí)刻,i表示數(shù)據(jù)磁盤標(biāo)識(shí),Rni表示在抽樣時(shí)刻η時(shí)第i個(gè)數(shù)據(jù)磁盤的第一I/O信息中的讀I/O信息,toa表示在抽樣時(shí)刻η所有數(shù)據(jù)磁盤的第一I/O信息中的讀I/O信息的平均值;Wni表示在抽樣時(shí)刻η時(shí)第i個(gè)數(shù)據(jù)磁盤的第一I/O信息中的寫I/O信息,Wna表示在抽樣時(shí)刻η時(shí)所有數(shù)據(jù)磁盤的第一I/O信息中的寫I/O信息的平均值。11.根據(jù)權(quán)利要求9或10所述的I/O平衡處理設(shè)備,其特征在于,還包括調(diào)整模塊,用于根據(jù)所述第一檢測(cè)結(jié)果和/或所述加權(quán)平均數(shù)Ρη,調(diào)整所述存儲(chǔ)請(qǐng)求消息和數(shù)據(jù)庫信息;則所述數(shù)據(jù)庫創(chuàng)建模塊還用于根據(jù)調(diào)整后的存儲(chǔ)請(qǐng)求消息和數(shù)據(jù)庫信息,生成第二shell腳本,并根據(jù)所述第二shell腳本,重新創(chuàng)建數(shù)據(jù)庫。全文摘要本發(fā)明提供一種I/O平衡處理方法和設(shè)備,該方法包括對(duì)磁盤上的N個(gè)LUN進(jìn)行劃分處理,將m個(gè)LUN設(shè)置為數(shù)據(jù)磁盤,將N-m個(gè)LUN設(shè)置為預(yù)留磁盤;接收攜帶有數(shù)據(jù)表、數(shù)據(jù)表的預(yù)計(jì)容量、數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)塊的大小以及存儲(chǔ)數(shù)據(jù)表的磁盤標(biāo)識(shí)的存儲(chǔ)請(qǐng)求消息;其中所述數(shù)據(jù)表包括至少一個(gè)數(shù)據(jù)文件;根據(jù)數(shù)據(jù)表的預(yù)計(jì)容量、數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)塊的大小以及磁盤標(biāo)識(shí)對(duì)應(yīng)的磁盤的總數(shù)量,獲取數(shù)據(jù)庫信息,根據(jù)存儲(chǔ)請(qǐng)求消息和數(shù)據(jù)庫信息生成第一shell腳本,并根據(jù)第一shell腳本創(chuàng)建數(shù)據(jù)庫,其中N和m均為整數(shù),且均大于等于1。文檔編號(hào)G06F3/06GK102566940SQ201110432300公開日2012年7月11日申請(qǐng)日期2011年12月21日優(yōu)先權(quán)日2011年12月21日發(fā)明者趙春陽申請(qǐng)人:華為技術(shù)有限公司