一種文件系統(tǒng)性能統(tǒng)計方法與系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)存儲領(lǐng)域,特別是涉及一種文件系統(tǒng)性能統(tǒng)計方法與系統(tǒng)。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)應(yīng)用的迅速發(fā)展,網(wǎng)絡(luò)信息數(shù)據(jù)量越來越大,PB級別的海量數(shù)據(jù)存儲變得越來越重要,大容量的分布式文件系統(tǒng)顯得尤為重要。
[0003]在進(jìn)行文件系統(tǒng)開發(fā)時,需要實時獲取整個文件系統(tǒng)的性能數(shù)據(jù),分析每一個文件操作的請求數(shù)量、耗時等,可以有針對性的進(jìn)行優(yōu)化,因此需要一種監(jiān)控文件系統(tǒng)性能的方法。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明的主要目的在于提供一種文件系統(tǒng)性能統(tǒng)計方法與系統(tǒng),可以高效地進(jìn)行文件系統(tǒng)性能統(tǒng)計。
[0005]為實現(xiàn)上述目的,本發(fā)明提供了一種文件系統(tǒng)性能統(tǒng)計方法,包括:
[0006]響應(yīng)性能統(tǒng)計指令,指定共享內(nèi)存區(qū)域;
[0007]進(jìn)行文件操作時將文件操作信息進(jìn)行統(tǒng)計得到文件操作統(tǒng)計信息;
[0008]將所述文件操作統(tǒng)計信息保存至所述共享內(nèi)存區(qū)域,令客戶端通過訪問所述共享內(nèi)存獲取所述文件操作信息。
[0009]優(yōu)選地,所述文件操作信息包括:
[0010]文件操作類型、文件操作次數(shù)和文件操作延遲。
[0011 ]優(yōu)選地,所述文件操作類型包括新增和刪除。
[0012]優(yōu)選地,進(jìn)行文件操作時將文件操作信息進(jìn)行統(tǒng)計得到文件操作統(tǒng)計信息包括:
[0013]當(dāng)文件操作信息為文件操作類型時,將各次文件操作按文件操作類型進(jìn)行次數(shù)累加,得到各文件操作類型的次數(shù);
[0014]當(dāng)文件操作信息為文件操作次數(shù)時,將各次文件操作進(jìn)行次數(shù)累加,得到文件操作總次數(shù);
[0015]當(dāng)文件操作信息為文件操作延遲時,統(tǒng)計各次文件操作的耗時,得到文件操作延遲。
[0016]優(yōu)選地,當(dāng)文件系統(tǒng)為多線程時,將所述文件操作統(tǒng)計信息保存至所述共享內(nèi)存區(qū)域包括:
[0017]在所述共享內(nèi)存區(qū)域中為各線程分別分配對應(yīng)的空間,將所述文件操作統(tǒng)計信息按照線程分別保存至所述共享內(nèi)存區(qū)域內(nèi)對應(yīng)的空間中。
[0018]本發(fā)明還提供了一種文件系統(tǒng)性能統(tǒng)計系統(tǒng),包括:
[0019]共享內(nèi)存區(qū)域指定模塊,用于響應(yīng)性能統(tǒng)計指令,指定共享內(nèi)存區(qū)域;
[0020]文件操作統(tǒng)計模塊,用于進(jìn)行文件操作時將文件操作信息進(jìn)行統(tǒng)計得到文件操作統(tǒng)計信息;
[0021]統(tǒng)計信息共享模塊,用于將所述文件操作統(tǒng)計信息保存至所述共享內(nèi)存區(qū)域,令客戶端通過訪問所述共享內(nèi)存獲取所述文件操作信息。
[0022]優(yōu)選地,所述文件操作信息包括:
[0023]文件操作類型、文件操作次數(shù)和文件操作延遲。
[0024]優(yōu)選地,所述文件操作類型包括新增和刪除。
[0025]優(yōu)選地,所述文件操作統(tǒng)計模塊包括:
[0026]文件操作類型統(tǒng)計子模塊,用于當(dāng)文件操作信息為文件操作類型時,將各次文件操作按文件操作類型進(jìn)行次數(shù)累加,得到各文件操作類型的次數(shù);
[0027]文件操作次數(shù)統(tǒng)計子模塊,用于當(dāng)文件操作信息為文件操作次數(shù)時,將各次文件操作進(jìn)行次數(shù)累加,得到文件操作總次數(shù);
[0028]文件操作延遲統(tǒng)計子模塊,用于當(dāng)文件操作信息為文件操作延遲時,統(tǒng)計各次文件操作的耗時,得到文件操作延遲。
[0029]應(yīng)用本發(fā)明提供的一種文件系統(tǒng)性能統(tǒng)計方法與系統(tǒng),響應(yīng)性能統(tǒng)計指令,指定共享內(nèi)存區(qū)域,進(jìn)行文件操作時將文件操作信息進(jìn)行統(tǒng)計得到文件操作統(tǒng)計信息,將所述文件操作統(tǒng)計信息保存至所述共享內(nèi)存區(qū)域,令客戶端通過訪問所述共享內(nèi)存獲取所述文件操作信息。對文件操作進(jìn)行性能統(tǒng)計,使用指定的共享內(nèi)存區(qū)域保存性能數(shù)據(jù),客戶端可以直接讀取共享內(nèi)存中的性能數(shù)據(jù),提高了性能統(tǒng)計的實時性,可以高效地進(jìn)行文件系統(tǒng)性能統(tǒng)計。
【附圖說明】
[0030]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0031 ]圖1為本發(fā)明一種文件系統(tǒng)性能統(tǒng)計方法實施例的流程圖;
[0032]圖2為本發(fā)明一種文件系統(tǒng)性能統(tǒng)計方法實施例的原理示意圖;
[0033]圖3為本發(fā)明一種文件系統(tǒng)性能統(tǒng)計系統(tǒng)實施例的結(jié)構(gòu)示意圖;
[0034]圖4為本發(fā)明一種文件系統(tǒng)性能統(tǒng)計系統(tǒng)實施例的詳細(xì)結(jié)構(gòu)示意圖。
【具體實施方式】
[0035]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行
[0036]清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0037]本發(fā)明提供了一種文件系統(tǒng)性能統(tǒng)計方法,圖1示出了本發(fā)明文件系統(tǒng)性能統(tǒng)計方法實施例的流程圖,包括:
[0038]步驟S101:響應(yīng)性能統(tǒng)計指令,指定共享內(nèi)存區(qū)域;
[0039]掛載文件系統(tǒng),對文件系統(tǒng)進(jìn)行讀寫操作,客戶端發(fā)送性能統(tǒng)計指令,分配和初始化共享內(nèi)存區(qū)域,可通過寫入特殊的命令控制統(tǒng)計功能的開關(guān),保證文件系統(tǒng)在正常運(yùn)行下性能不受影響。
[0040]步驟S102:進(jìn)行文件操作時將文件操作信息進(jìn)行統(tǒng)計得到文件操作統(tǒng)計信息;
[0041]服務(wù)端通過共享內(nèi)存檢測到客戶端發(fā)送的性能統(tǒng)計指令,進(jìn)行文件操作信息的統(tǒng)計,文件操作信息包括:文件操作類型、文件操作次數(shù)和文件操作延遲等,文件操作類型包括新增和刪除等,當(dāng)文件操作信息為文件操作類型時,將各次文件操作按文件操作類型進(jìn)行次數(shù)累加,得到各文件操作類型的次數(shù);當(dāng)文件操作信息為文件操作次數(shù)時,將各次文件操作進(jìn)行次數(shù)累加,得到文件操作總次數(shù);當(dāng)文件操作信息為文件操作延遲時,統(tǒng)計各次文件操作的耗時,得到文件操作延遲。
[0042]步驟S103:將所述文件操作統(tǒng)計信息保存至所述共享內(nèi)存區(qū)域,令客戶端通過訪問所述共享內(nèi)存獲取所述文件操作信息。
[0043]將統(tǒng)計的文件操作統(tǒng)計信息保存至共享內(nèi)存區(qū)域,客戶端可直接訪問共享內(nèi)存,獲取性能數(shù)據(jù)后輸出到控制臺或者文件,在讀取共享內(nèi)存時,為了防止重復(fù)讀取性能數(shù)據(jù),需要在共享內(nèi)存中保存一個文件指針,標(biāo)識當(dāng)前所讀的某一條性能數(shù)據(jù)。
[0044]本實施例可以為每一個文件操作(例如新增、刪除文件等)定義一個統(tǒng)計對象,包括操作類型、次數(shù)和延遲等,在每一個文件操作中,進(jìn)行操作次數(shù)和延遲的統(tǒng)計,然后將該統(tǒng)計對象保存到指定的共享內(nèi)存中。如果文件系統(tǒng)為多線程系統(tǒng),可以通過加鎖的方式保存到同一個統(tǒng)計對象,也可以在共享內(nèi)存中為每個線程分配私有空間,即在所述共享內(nèi)存區(qū)域中為各線程分別分配對應(yīng)的