国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種評估文件系統(tǒng)輸入輸出處理穩(wěn)定性的方法及裝置制造方法

      文檔序號:6510361閱讀:232來源:國知局
      一種評估文件系統(tǒng)輸入輸出處理穩(wěn)定性的方法及裝置制造方法
      【專利摘要】本發(fā)明公開一種評估文件系統(tǒng)輸入輸出處理穩(wěn)定性的方法及裝置,涉及計算機(jī)領(lǐng)域,可以獲取以秒為單位的輸出數(shù)據(jù),精準(zhǔn)定位文件系統(tǒng)出錯的具體時間。本發(fā)明實(shí)施例當(dāng)測試時間到達(dá)時,根據(jù)文件系統(tǒng)上設(shè)置的調(diào)度任務(wù)調(diào)用OS中的第一date程序,輸出以秒為單位的時刻記錄;分析時刻記錄,當(dāng)時刻記錄中第一時刻的時刻記錄數(shù)目在預(yù)設(shè)時刻記錄數(shù)目范圍的最小值的N倍至預(yù)設(shè)時刻記錄數(shù)目范圍的最大值之間時,確定在第一時刻時文件系統(tǒng)的IO處理穩(wěn)定性好;當(dāng)時刻記錄中第一時刻不包括任何時刻記錄或者第一時刻的時刻記錄數(shù)目低于所述最小值的N倍時,確定在第一時刻文件系統(tǒng)的IO處理穩(wěn)定性差。本發(fā)明適于評估文件系統(tǒng)IO處理穩(wěn)定性時采用。
      【專利說明】一種評估文件系統(tǒng)輸入輸出處理穩(wěn)定性的方法及裝置
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及計算機(jī)領(lǐng)域,尤其涉及一種評估文件系統(tǒng)輸入輸出處理穩(wěn)定性的方法及裝置。
      【背景技術(shù)】
      [0002]計算機(jī)系統(tǒng)由操作系統(tǒng)(Operating System, OS)支撐應(yīng)用程序的運(yùn)行,并通過文件系統(tǒng)進(jìn)行數(shù)據(jù)的存取。如果OS中文件系統(tǒng)的輸入輸出(Input/Output,10)處理不穩(wěn)定,可能無法正常支撐應(yīng)用程序的運(yùn)行,甚至導(dǎo)致數(shù)據(jù)丟失。因此,需要評估文件系統(tǒng)IO處理穩(wěn)定性。
      [0003]采用現(xiàn)有技術(shù)評估文件系統(tǒng)IO處理穩(wěn)定性時,通常在文件系統(tǒng)上進(jìn)行持續(xù)的、大量的IO操作,如在文件系統(tǒng)上持續(xù)復(fù)制文件或目錄,在計算機(jī)系統(tǒng)程序的日志中會生成日志記錄,日志記錄中記錄IO操作過程中文件系統(tǒng)出錯的時間。另外,還可以通過采用專用測試軟件評估文件系統(tǒng)的IO處理穩(wěn)定性,即通過專用測試軟件可以生成記錄大量數(shù)據(jù)的報表,一般報表以IO性能數(shù)據(jù)曲線的形式表不,此報表中記錄某一時間段中文件系統(tǒng)每一分鐘輸出響應(yīng)時間、流量或者帶寬等數(shù)據(jù)。
      [0004]然而,由于采用現(xiàn)有技術(shù)評估文件系統(tǒng)IO處理穩(wěn)定性時,日志記錄中僅記載文件系統(tǒng)不能繼續(xù)執(zhí)行復(fù)制操作的時間;10性能數(shù)據(jù)曲線僅能以分鐘為單位進(jìn)行記錄,然而文件系統(tǒng)每一分鐘可以輸出多個數(shù)據(jù),因此不能確定出錯的數(shù)據(jù)的具體時間。

      【發(fā)明內(nèi)容】

      [0005]本發(fā)明的實(shí)施例提供一種評估文件系統(tǒng)輸入輸出處理穩(wěn)定性的方法及裝置,可以獲取以秒為單位的輸出數(shù)據(jù),從而可以精準(zhǔn)定位文件系統(tǒng)出錯的具體時間。
      [0006]第一方面,本發(fā)明的實(shí)施例提供一種評估文件系統(tǒng)輸入輸出處理穩(wěn)定性的方法,包括:
      [0007]接收在計算機(jī)系統(tǒng)中的文件系統(tǒng)上設(shè)置的測試時間以及設(shè)置的調(diào)度任務(wù),所述測試時間為所述計算機(jī)系統(tǒng)空閑時間;
      [0008]當(dāng)所述測試時間到達(dá)時,根據(jù)所述文件系統(tǒng)中設(shè)置的所述調(diào)度任務(wù)調(diào)用操作系統(tǒng)OS中的第一 date程序,并輸出以秒為單位的時刻記錄,所述時刻記錄中記錄的每個時刻表示所述計算機(jī)系統(tǒng)正常完成一次IO處理的時刻,一秒內(nèi)的時刻記錄包括多個;
      [0009]分析所述時刻記錄,包括:當(dāng)所述時刻記錄中第一時刻的時刻記錄數(shù)目在預(yù)設(shè)時刻記錄數(shù)目范圍的最小值的N倍至所述預(yù)設(shè)時刻記錄數(shù)目范圍的最大值之間時,確定在所述第一時刻時所述文件系統(tǒng)的IO處理穩(wěn)定性好,所述預(yù)設(shè)時刻記錄數(shù)目范圍為[30,80],所述N大于O并且小于等于1,所述第一時刻為所述時刻記錄中記錄的時刻中的任一個時刻;
      [0010]當(dāng)所述時刻記錄中第一時刻不包括任何時刻記錄或者所述第一時刻的時刻記錄數(shù)目低于預(yù)設(shè)時刻記錄數(shù)目范圍中的最小值的N倍時,確定在所述第一時刻所述文件系統(tǒng)的IO處理穩(wěn)定性差。
      [0011]在第一種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面,在所述根據(jù)所述文件系統(tǒng)中設(shè)置的所述調(diào)度任務(wù)調(diào)用操作系統(tǒng)OS中的第一 date程序,并輸出以秒為單位的時刻記錄之前,還包括:
      [0012]接收在所述計算機(jī)系統(tǒng)中的文件系統(tǒng)上建立的測試文件;
      [0013]在所述當(dāng)所述測試時間到達(dá)時,根據(jù)所述文件系統(tǒng)中設(shè)置的所述調(diào)度任務(wù)調(diào)用操作系統(tǒng)OS中的第一 date程序,并輸出以秒為單位的時刻記錄之后,還包括:
      [0014]將所述時刻記錄保存在所述第一 date程序?qū)?yīng)的第一文件中;
      [0015]將所述第一文件保存在所述測試文件中。
      [0016]在第二種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面中第一種可能的實(shí)現(xiàn)方式,在所述將所述第一文件保存在所述測試文件中之后,還包括:
      [0017]當(dāng)所述工作負(fù)載小于預(yù)設(shè)負(fù)載時,持續(xù)調(diào)用與所述第一 date程序不同的第二date程序,輸出以秒為單位的時刻記錄,所述時刻記錄中記錄的每個時刻表示所述計算機(jī)系統(tǒng)正常完成一次IO處理的時刻,所述預(yù)設(shè)負(fù)載為所述計算機(jī)系統(tǒng)負(fù)載的70%至所述計算機(jī)系統(tǒng)負(fù)載的90%中任一個值,所述第二 date程序包括至少一個date程序;將調(diào)用所述第二 date程序之后輸出的時刻記錄保存在所述第二 date程序?qū)?yīng)的第二文件中,所述第二文件包括至少一個文件;將所述第二文件保存在所述測試文件中。
      [0018]在第三種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面中第二種可能的實(shí)現(xiàn)方式,所述分析所述時刻記錄,包括:
      [0019]當(dāng)所述工作負(fù)載大于或等于所述預(yù)設(shè)負(fù)載,并且所述測試時間結(jié)束時,分析所述時刻記錄;
      [0020]在所述分析所述時刻記錄之前,還包括:
      [0021]輸出所述時刻記錄。
      [0022]在第四種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面中第三種可能的實(shí)現(xiàn)方式,在所述分析所述時刻記錄,當(dāng)所述時刻記錄中第一時刻的時刻記錄數(shù)目高于預(yù)設(shè)時刻記錄數(shù)目時,確定在所述第一時刻所述文件系統(tǒng)的IO處理穩(wěn)定性好;或者,當(dāng)所述時刻記錄中第一時刻不包括任何時刻記錄或者所述第一時刻的時刻記錄數(shù)目低于預(yù)設(shè)時刻記錄數(shù)目時,確定在所述第一時刻所述文件系統(tǒng)的IO處理穩(wěn)定性差之后,還包括:
      [0023]根據(jù)所述第一文件中保存的所述時刻記錄或者根據(jù)所述第一文件中保存的所述時刻記錄和所述第一時刻,輸出表示所述文件系統(tǒng)輸入輸出IO處理穩(wěn)定性的參數(shù)。
      [0024]在第五種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面中第四種可能的實(shí)現(xiàn)方式,所述根據(jù)所述第一文件中保存的所述時刻記錄或者根據(jù)所述第一文件中保存的所述時刻記錄和所述第一時刻,輸出表不所述文件系統(tǒng)IO處理穩(wěn)定性的參數(shù),包括:
      [0025]根據(jù)S=F1/F2計算所述文件系統(tǒng)IO處理穩(wěn)定值,其中,所述S為計算的所述文件系統(tǒng)IO處理穩(wěn)定值,所述Fl為所述第一文件中保存的所述時刻記錄,所述F2為所述測試時間內(nèi)所述計算機(jī)系統(tǒng)空載時調(diào)用所述第一 date程序時生成的時刻記錄;
      [0026]輸出所述文件系統(tǒng)IO處理穩(wěn)定值以及所述第一文件中保存的所述時刻記錄,或者輸出所述文件系統(tǒng)IO處理穩(wěn)定值以及所述第一文件中保存的所述時刻記錄以及所述文件系統(tǒng)的IO處理穩(wěn)定性差的時刻。[0027]在第六種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面,所述計算機(jī)系統(tǒng)空閑時間的長度為大于0,并且小于等于10小時。
      [0028]第二方面,本發(fā)明的實(shí)施例提供一種評估文件系統(tǒng)輸入輸出處理穩(wěn)定性的裝置,包括:
      [0029]接收單元,用于接收在計算機(jī)系統(tǒng)中的文件系統(tǒng)上設(shè)置的測試時間以及設(shè)置的調(diào)度任務(wù),所述測試時間為所述計算機(jī)系統(tǒng)空閑時間;
      [0030]調(diào)用單元,用于當(dāng)所述測試時間到達(dá)時,根據(jù)所述文件系統(tǒng)中設(shè)置的所述調(diào)度任務(wù)調(diào)用操作系統(tǒng)OS中的第一 date程序;
      [0031]第一輸出單元,用于當(dāng)所述調(diào)用單元根據(jù)所述文件系統(tǒng)中設(shè)置的所述調(diào)度任務(wù)調(diào)用OS中的第一 date程序后,輸出以秒為單位的時刻記錄,所述時刻記錄中記錄的每個時刻表示所述計算機(jī)系統(tǒng)正常完成一次IO處理的時刻,一秒內(nèi)的時刻記錄包括多個;
      [0032]分析單元,用于分析所述時刻記錄,包括:當(dāng)所述時刻記錄中第一時刻的時刻記錄數(shù)目在預(yù)設(shè)時刻記錄數(shù)目范圍的最小值的N倍至所述預(yù)設(shè)時刻記錄數(shù)目范圍的最大值之間時,確定在所述第一時刻時所述文件系統(tǒng)的IO處理穩(wěn)定性好,所述預(yù)設(shè)時刻記錄數(shù)目范圍為[30,80],所述N大于O并且小于等于1,所述第一時刻為所述時刻記錄中記錄的時刻中的任一個時刻;當(dāng)所述時刻記錄中第一時刻不包括任何時刻記錄或者所述第一時刻的時刻記錄數(shù)目低于預(yù)設(shè)時刻記錄數(shù)目范圍中的最小值的N倍時,確定在所述第一時刻所述文件系統(tǒng)的IO處理穩(wěn)定性差。
      [0033]在第一種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面,所述裝置,還包括:
      [0034]所述接收單元,還用于接收在所述計算機(jī)系統(tǒng)中的文件系統(tǒng)上建立的測試文件;
      [0035]保存單元,用于將所述時刻記錄保存在所述第一 date程序?qū)?yīng)的第一文件中;
      [0036]所述保存單元,還用于將所述第一文件保存在所述測試文件中。
      [0037]在第二種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面中第一種可能的實(shí)現(xiàn)方式,所述裝置,還包括:
      [0038]所述調(diào)用單元,還用于當(dāng)所述工作負(fù)載小于預(yù)設(shè)負(fù)載時,持續(xù)調(diào)用與所述第一date程序不同的第二 date程序,所述預(yù)設(shè)負(fù)載為所述計算機(jī)系統(tǒng)負(fù)載的70%至所述計算機(jī)系統(tǒng)負(fù)載的90%中任一個值,所述第二 date程序包括至少一個date程序;
      [0039]所述第一輸出單元,還用于當(dāng)所述調(diào)用單元持續(xù)調(diào)用與所述第一 date程序不同的第二 date程序之后,輸出以秒為單位的時刻記錄,所述時刻記錄中記錄的每個時刻表示所述計算機(jī)系統(tǒng)正常完成一次IO處理的時刻;
      [0040]所述保存單元,還用于將調(diào)用所述第二 date程序之后輸出的時刻記錄保存在所述第二 date程序?qū)?yīng)的第二文件中,所述第二文件包括至少一個文件;
      [0041]所述保存單元,還用于將所述第二文件保存在所述測試文件中。
      [0042]在第三種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面中第二種可能的實(shí)現(xiàn)方式,
      [0043]所述分析單元,還用于當(dāng)所述工作負(fù)載大于或等于所述預(yù)設(shè)負(fù)載,并且所述測試時間結(jié)束時,分析所述時刻記錄;
      [0044]所述裝置,還包括:
      [0045]第二輸出單兀,用于輸出所述時刻記錄。
      [0046]在第四種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面中第三種可能的實(shí)現(xiàn)方式,所述裝置,還包括:
      [0047]第三輸出單元,用于根據(jù)所述第一文件中保存的所述時刻記錄或者根據(jù)所述第一文件中保存的所述時刻記錄和所述第一時刻,輸出表不所述文件系統(tǒng)輸入輸出IO處理穩(wěn)定性的參數(shù)。
      [0048]在第五種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面中第四種可能的實(shí)現(xiàn)方式,所述第三輸出單元,包括:
      [0049]計算模塊,用于根據(jù)S=F1/F2計算所述文件系統(tǒng)IO處理穩(wěn)定值,其中,所述S為計算的所述文件系統(tǒng)IO處理穩(wěn)定值,所述Fl為所述第一文件中保存的所述時刻記錄,所述F2為所述測試時間內(nèi)所述計算機(jī)系統(tǒng)空載時調(diào)用所述第一 date程序時生成的時刻記錄;
      [0050]輸出模塊,用于輸出所述文件系統(tǒng)IO處理穩(wěn)定值以及所述第一文件中保存的所述時刻記錄,或者輸出所述文件系統(tǒng)IO處理穩(wěn)定值以及所述第一文件中保存的所述時刻記錄以及所述文件系統(tǒng)的IO處理穩(wěn)定性差的時刻。
      [0051]在第六種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面,所述計算機(jī)系統(tǒng)空閑時間的長度為大于0,并且小于等于10小時。
      [0052]本發(fā)明實(shí)施例提供一種評估文件系統(tǒng)輸入輸出處理穩(wěn)定性的方法及裝置,通過當(dāng)接收的在計算機(jī)系統(tǒng)中的文件系統(tǒng)上設(shè)置的測試時間到達(dá)時,根據(jù)接收的在計算機(jī)系統(tǒng)中的文件系統(tǒng)上設(shè)置的調(diào)度任務(wù)調(diào)用操作系統(tǒng)OS中的第一 date程序,并輸出以秒為單位的時刻記錄;本發(fā)明實(shí)施例通過獲得以秒為單位的時刻記錄,可以準(zhǔn)確的記錄系統(tǒng)一段時間的IO狀況。然后分析所述時刻記錄,從而可以確定所述文件系統(tǒng)的IO處理穩(wěn)定性好或者穩(wěn)定性差的時刻,與現(xiàn)有技術(shù)評估文件系統(tǒng)IO處理穩(wěn)定性時,日志記錄中僅記載文件系統(tǒng)不能繼續(xù)執(zhí)行復(fù)制操作的時間;10性能數(shù)據(jù)曲線僅能以分鐘為單位進(jìn)行記錄,然而文件系統(tǒng)每一分鐘可以輸出多個數(shù)據(jù),因此不能確定出錯的數(shù)據(jù)的具體時間相比,使得能精準(zhǔn)到秒的定位出計算機(jī)系統(tǒng)的不穩(wěn)定時刻。
      【專利附圖】

      【附圖說明】
      [0053]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0054]圖1為本發(fā)明一個實(shí)施例提供的一種評估文件系統(tǒng)輸入輸出處理穩(wěn)定性的方法的流程圖;
      [0055]圖2為本發(fā)明另一個實(shí)施例提供的計算機(jī)系統(tǒng)的系統(tǒng)架構(gòu)示意圖;
      [0056]圖3為本發(fā)明另一個實(shí)施例提供的另一種評估文件系統(tǒng)輸入輸出處理穩(wěn)定性的方法的流程圖;
      [0057]圖4為本發(fā)明另一個實(shí)施例提供的一種評估文件系統(tǒng)輸入輸出處理穩(wěn)定性的裝置的框圖;
      [0058]圖5為本發(fā)明另一個實(shí)施例提供的另一種評估文件系統(tǒng)輸入輸出處理穩(wěn)定性的裝置的框圖;
      [0059]圖6為本發(fā)明另一個實(shí)施例提供的另一種評估文件系統(tǒng)輸入輸出處理穩(wěn)定性的 裝置的框圖。
      【具體實(shí)施方式】
      [0060]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
      [0061 ] 本發(fā)明實(shí)施例提供一種評估文件系統(tǒng)輸入輸出處理穩(wěn)定性的方法,該方法的執(zhí)行主體為計算機(jī),如圖1所示,該方法包括:
      [0062]步驟101,接收在計算機(jī)系統(tǒng)中的文件系統(tǒng)上設(shè)置的測試時間以及設(shè)置的調(diào)度任務(wù),所述測試時間為所述計算機(jī)系統(tǒng)空閑時間。
      [0063]可選的,如圖2所示的計算機(jī)系統(tǒng)的系統(tǒng)架構(gòu)圖,計算機(jī)系統(tǒng)可以由硬件設(shè)備、操作系統(tǒng)OS和應(yīng)用程序(Application,APP)三部分組成。其中,硬件設(shè)備可以包括中央處理機(jī)(Central Processing Unit, CPU)、內(nèi)存、輸入輸出(In/Out, 10)設(shè)備等;0S中包含文件系統(tǒng)、CPU資源、內(nèi)存資源、輸入輸出IO資源;應(yīng)用程序可以包括多個應(yīng)用程序,例如應(yīng)用程序1、應(yīng)用程序2等等。計算機(jī)系統(tǒng)的硬件資源需要通過OS進(jìn)行調(diào)度,同時應(yīng)用程序的運(yùn)行也需要OS的支撐,并通過OS中的文件系統(tǒng)進(jìn)行數(shù)據(jù)的存取。如果OS中的文件系統(tǒng)的IO處理不穩(wěn)定,可能無法正常支撐應(yīng)用程序的運(yùn)行,甚至導(dǎo)致數(shù)據(jù)的丟失。因此需要測試計算機(jī)系統(tǒng)中文件系統(tǒng)的IO處理穩(wěn)定性。
      [0064]可選的,本步驟中測試時間為所述計算機(jī)系統(tǒng)空閑時間,所述計算機(jī)系統(tǒng)空閑時間的長度為大于0,并且小于等于10小時。另外,設(shè)置測試時間時可以根據(jù)不同的計算機(jī)系統(tǒng)設(shè)置不同的時間格式。例如:在Windows類計算機(jī)系統(tǒng)的文件系統(tǒng)上設(shè)置測試時間時,可以明確測試時間為某月某日的20:00至次日的06:00 ;在Unix或者Linux類計算機(jī)系統(tǒng)的文件系統(tǒng)上設(shè)置測試時間時,可以明確測試時間為某月的周六或者周日的早上08:00至晚上 18:00。
      [0065]可選的,調(diào)度任務(wù)可以為調(diào)用操作系統(tǒng)OS中的第一 date程序,并輸出以秒為單位的時刻記錄。
      [0066]步驟102,當(dāng)所述測試時間到達(dá)時,根據(jù)所述文件系統(tǒng)中設(shè)置的所述調(diào)度任務(wù)調(diào)用操作系統(tǒng)OS中的第一 date程序,并輸出以秒為單位的時刻記錄。
      [0067]可選的,測試時間到達(dá)是指到達(dá)所述文件系統(tǒng)上設(shè)置的測試時間段的起始時間。例如,測試時間為某月某日的20:00至次日的06:00,當(dāng)時間到達(dá)設(shè)置的測試時間的時間起點(diǎn)20:00時,即測試時間到達(dá),開始根據(jù)所述測試文件調(diào)用OS中的第一 date程序,并輸出以秒為單位的時刻記錄;又如,測試時間為某月的周六或者周日的早上08:00至晚上18:00,當(dāng)時間到達(dá)設(shè)置的測試時間的時間起點(diǎn)周六或者周日的早上08:00時,即測試時間到達(dá),開始根據(jù)所述測試文件調(diào)用OS中的第一 date程序,并輸出以秒為單位的時刻記錄。
      [0068]可選的,調(diào)用OS中的第一 date程序后,在文件系統(tǒng)處理成功的情況下,每一秒鐘都可以有大量的時刻記錄輸出,例如,在2013年7月25日16:48:54可以輸出50個時刻記錄。輸出的時刻記錄中記錄的每個時刻表示所述計算機(jī)系統(tǒng)正常完成一次IO處理的時刻;另外,時刻記錄可以通過不帶參數(shù)或帶參數(shù)的輸出格式表示,并且時刻記錄中顯示的時間格式不同。例如:采用不帶參數(shù)的輸出格式輸出的時刻記錄可以為2013年7月25日16:48:54 ;采用帶參數(shù)的輸出格式輸出的時刻記錄若要求輸出格式為“dd-mm-yyyyhh:mm:ss” 時,則輸出記錄可以為 25-12-201305:22:58。
      [0069]步驟103,分析所述時刻記錄,當(dāng)所述時刻記錄中第一時刻的時刻記錄數(shù)目在預(yù)設(shè)時刻記錄數(shù)目范圍的最小值的N倍至所述預(yù)設(shè)時刻記錄數(shù)目范圍的最大值之間時,確定在所述第一時刻時所述文件系統(tǒng)的IO處理穩(wěn)定性好。
      [0070]可選的,所述預(yù)設(shè)時刻記錄數(shù)目范圍可以為[30,80]。所述第一時刻為所述時刻記錄中記錄的時刻中的任一個時刻,所述N大于O并且小于等于I。例如,N可以為1/2、1/3或者1/4,在本實(shí)施例中不限制N的具體值。優(yōu)選的,例如,N為1/2時,在計算機(jī)系統(tǒng)空載時一秒可以輸出40個時刻記錄的情況下,如果第一時刻輸出的時刻記錄數(shù)目在20至40個之間時,可以確定第一時刻文件系統(tǒng)的IO處理穩(wěn)定性好。
      [0071]步驟104,當(dāng)所述時刻記錄中第一時刻不包括任何時刻記錄或者所述第一時刻的時刻記錄數(shù)目低于預(yù)設(shè)時刻記錄數(shù)目范圍中的最小值的N倍時,確定在所述第一時刻所述文件系統(tǒng)的IO處理穩(wěn)定性差。
      [0072]例如,在計算機(jī)系統(tǒng)空載時一秒可以輸出40個時刻記錄的情況下,如果第一時刻輸出的時刻記錄數(shù)目低于20個時,可以確定第一時刻所述文件系統(tǒng)的IO處理穩(wěn)定性差,即這一時刻文件系統(tǒng)的處理失敗。
      [0073]本發(fā)明實(shí)施例提供一種評估文件系統(tǒng)輸入輸出處理穩(wěn)定性的方法,通過當(dāng)接收的在計算機(jī)系統(tǒng)中的文件系統(tǒng)上設(shè)置的測試時間到達(dá)時,根據(jù)接收的在計算機(jī)系統(tǒng)中的文件系統(tǒng)上設(shè)置的調(diào)度任務(wù)調(diào)用操作系統(tǒng)OS中的第一 date程序,并輸出以秒為單位的時刻記錄,使得本發(fā)實(shí)施例明可以準(zhǔn)確的記錄系統(tǒng)一段時間的IO狀況。然后分析所述時刻記錄,當(dāng)所述時刻記錄中第一時刻的時刻記錄數(shù)目在預(yù)設(shè)時刻記錄數(shù)目范圍的最小值的N倍至所述預(yù)設(shè)時刻記錄數(shù)目范圍的最大值之間時,確定在所述第一時刻時所述文件系統(tǒng)的IO處理穩(wěn)定性好;當(dāng)所述時刻記錄中第一時刻不包括任何時刻記錄或者所述第一時刻的時刻記錄數(shù)目低于預(yù)設(shè)時刻記錄數(shù)目范圍中的最小值的N倍時,確定在所述第一時刻所述文件系統(tǒng)的IO處理穩(wěn)定性差,使得精準(zhǔn)定位到秒的定位出計算機(jī)系統(tǒng)的不穩(wěn)定時刻。
      [0074]本發(fā)明實(shí)施例提供一種評估文件系統(tǒng)輸入輸出處理穩(wěn)定性的方法,如圖3所示,該方法包括:
      [0075]步驟301,接收在計算機(jī)系統(tǒng)中的文件系統(tǒng)上設(shè)置的測試時間以及設(shè)置的調(diào)度任務(wù),所述測試時間為所述計算機(jī)系統(tǒng)空閑時間。
      [0076]本步驟與附圖1中步驟101相同,具體可參見步驟101的描述,在此不再一一贅述。
      [0077]步驟302,接收在所述計算機(jī)系統(tǒng)中的文件系統(tǒng)上建立的測試文件。
      [0078]可選的,可以在windows類計算機(jī)系統(tǒng)的文件系統(tǒng)上,建立測試文件d: \tmp\testOl.txt,也可以在Unix或者Linux類計算機(jī)系統(tǒng)的文件系統(tǒng)上,建立測試文件/data/tmp/testOl.txt。
      [0079]步驟303,當(dāng)所述測試時間到達(dá)時,根據(jù)所述文件系統(tǒng)中設(shè)置的所述調(diào)度任務(wù)調(diào)用操作系統(tǒng)OS中的第一 date程序,并輸出以秒為單位的時刻記錄。
      [0080]本步驟與附圖1中步驟102相同,具體可參見步驟102的描述,在此不再一一贅述。
      [0081]步驟304,將所述時刻記錄保存在所述第一 date程序?qū)?yīng)的第一文件中。
      [0082]可選的,不同的計算機(jī)系統(tǒng)的OS都自帶date程序,且date程序可以根據(jù)需要自行設(shè)置。所述的第一 date程序則是根據(jù)本發(fā)明的需要在date程序的基礎(chǔ)上自行設(shè)定,即調(diào)用第一 date程序時,輸出的精確到秒的時刻記錄都保存在所述第一 date程序?qū)?yīng)的第一文件中。
      [0083]步驟305,將所述第一文件保存在所述測試文件中。
      [0084]可選的,測試文件中可以包括多個保存時刻記錄的文件。
      [0085]步驟306,判斷所述計算機(jī)系統(tǒng)的工作負(fù)載是否小于預(yù)設(shè)負(fù)載。
      [0086]在本步驟中,當(dāng)所述工作負(fù)載小于預(yù)設(shè)負(fù)載時,執(zhí)行步驟307,當(dāng)所述工作負(fù)載大于等于預(yù)設(shè)負(fù)載時,執(zhí)行步驟308。
      [0087]可選的,預(yù)設(shè)負(fù)載為所述計算機(jī)系統(tǒng)負(fù)載的70%至所述計算機(jī)系統(tǒng)負(fù)載的90%中任一個值,例如預(yù)設(shè)負(fù)載可以為76%,或者80%,或者85%等等,在本實(shí)施例中不限制預(yù)設(shè)負(fù)載的具體值。優(yōu)選的,例如,在windows OS中通過系統(tǒng)監(jiān)視器perfmon察看計算機(jī)系統(tǒng)負(fù)載,如果計算機(jī)系統(tǒng)負(fù)載低于80%,則需要通過持續(xù)調(diào)用第二 date程序增加計算機(jī)系統(tǒng)負(fù)載,如果計算機(jī)系統(tǒng)負(fù)載已達(dá)到80%,則停止調(diào)用所述第二 date程序,不再增加計算機(jī)系統(tǒng)負(fù)載。
      [0088]步驟307,持續(xù)調(diào)用與所述第一 date程序不同的第二 date程序,輸出以秒為單位的時刻記錄;將調(diào)用所述第二 date程序之后輸出的時刻記錄保存在所述第二 date程序?qū)?yīng)的第二文件中;將所述第二文件保存在所述測試文件中。
      [0089]可選的,所述第二 date程序包括至少一個date程序,調(diào)用第二 date程序后,輸出的時刻記錄中記錄的每個時刻表示所述計算機(jī)系統(tǒng)正常完成一次IO處理的時刻。需要說明的是,由于調(diào)用第一 date程序之后輸出的時刻記錄為從測試時間開始至測試時間結(jié)束的完整的時刻記錄,而第二 date程序則為測試時間開始之后的某一時刻開始調(diào)用的程序,因此輸出的時刻記錄為不完整的時刻記錄。
      [0090]可選的,現(xiàn)有技術(shù)為了評估計算機(jī)系統(tǒng)在負(fù)載很大的情況下文件系統(tǒng)的IO處理穩(wěn)定性,通常采用專用測試軟件來增加計算機(jī)負(fù)載。此方法僅能以分鐘為單位進(jìn)行記錄,然而文件系統(tǒng)每一分鐘可以輸出多個數(shù)據(jù),當(dāng)文件系統(tǒng)IO處理出錯時,不能確定出錯的數(shù)據(jù)的具體時間。而本發(fā)明實(shí)施例通過持續(xù)調(diào)用多個與第一 date程序不同的第二 date程序給計算機(jī)系統(tǒng)增加負(fù)載,并可以輸出以秒為單位的時刻記錄,當(dāng)文件系統(tǒng)IO處理出錯時,可以精準(zhǔn)定位文件系統(tǒng)出錯的具體時間。
      [0091]例如,OS中有2路4核的CPU,則CPU的I個核心對應(yīng)I個線程,OS每時刻最多可處理8個線程,即在計算機(jī)系統(tǒng)調(diào)用第一 date程序時,如果計算機(jī)系統(tǒng)的工作負(fù)載達(dá)不到預(yù)設(shè)負(fù)載,可以通過持續(xù)調(diào)用另外7個第二 date程序分別對應(yīng)的7個線程,通過并發(fā)運(yùn)行8個date的并發(fā)程序快速增加計算機(jī)系統(tǒng)負(fù)載以達(dá)到預(yù)設(shè)負(fù)載。又如,OS中有2路4核的CPU,在CPU上配置了超線程,則CPU的一個核心此時對應(yīng)2個線程,OS每時刻最多可處理16個線程,即在計算機(jī)系統(tǒng)調(diào)用第一 date程序時,如果計算機(jī)系統(tǒng)的工作負(fù)載達(dá)不到預(yù)設(shè)負(fù)載,可以通過持續(xù)調(diào)用另外15個第二 date程序分別對應(yīng)的15個線程,通過并發(fā)運(yùn)行16個date的并發(fā)程序,快速增加計算機(jī)系統(tǒng)負(fù)載以達(dá)到預(yù)設(shè)負(fù)載。[0092]步驟308,輸出所述時刻記錄。
      [0093]可選的,本步驟中輸出的時刻記錄為調(diào)用第一 date程序時生成的并保存在第一文件中的時刻記錄。
      [0094]步驟309,分析所述時刻記錄,當(dāng)所述時刻記錄中第一時刻的時刻記錄數(shù)目在預(yù)設(shè)時刻記錄數(shù)目范圍的最小值的N倍至所述預(yù)設(shè)時刻記錄數(shù)目范圍的最大值之間時,確定在所述第一時刻時所述文件系統(tǒng)的IO處理穩(wěn)定性好。
      [0095]可選的,所述預(yù)設(shè)時刻記錄數(shù)目范圍為[30,80]。所述第一時刻為所述時刻記錄中記錄的時刻中的任一個時刻,所述N大于O并且小于等于I。例如,N可以為1/2、1/3或者1/4。例如,優(yōu)選的,N為1/2時,在計算機(jī)系統(tǒng)空載時一秒可以輸出40個時刻記錄的情況下,如果第一時刻輸出的時刻記錄數(shù)目在20至40個時,可以確定第一時刻所述文件系統(tǒng)的IO處理穩(wěn)定性好。
      [0096]步驟310,當(dāng)所述時刻記錄中第一時刻不包括任何時刻記錄或者所述第一時刻的時刻記錄數(shù)目低于預(yù)設(shè)時刻記錄數(shù)目范圍中的最小值的N倍時,確定在所述第一時刻所述文件系統(tǒng)的IO處理穩(wěn)定性差。
      [0097]例如,在計算機(jī)系統(tǒng)空載時一秒可以輸出40個時刻記錄的情況下,如果第一時刻輸出的時刻記錄數(shù)目低于20個時,可以確定第一時刻所述文件系統(tǒng)的IO處理穩(wěn)定性差,即這一時刻文件系統(tǒng)的處理失敗。
      [0098]步驟311,根據(jù)所述第一文件中保存的所述時刻記錄或者根據(jù)所述第一文件中保存的所述時刻記錄和所述第一時刻,輸出表不所述文件系統(tǒng)輸入輸出IO處理穩(wěn)定性的參數(shù)。
      [0099]可選的,根據(jù)S=F1/F2計算所述文件系統(tǒng)IO處理穩(wěn)定值,其中,所述S為計算的所述文件系統(tǒng)IO處理穩(wěn)定值,所述Fl為所述第一文件中保存的所述時刻記錄,所述F2為所述測試時間內(nèi)所述計算機(jī)系統(tǒng)空載時調(diào)用所述第一 date程序時生成的時刻記錄。例如,計算機(jī)系統(tǒng)空載時調(diào)用所述第一 date程序時,每20毫秒輸出一次時刻記錄,運(yùn)行了 28小時后,應(yīng)該輸出5040000次時刻記錄;如果實(shí)際輸出了 5000000次時刻記錄,則此計算機(jī)文件系統(tǒng)的 IO 處理穩(wěn)定值為 S=5000000/5040000=99.206%。
      [0100]可選的,輸出表示所述文件系統(tǒng)輸入輸出IO處理穩(wěn)定性的參數(shù)可以為所述文件系統(tǒng)IO處理穩(wěn)定值以及所述第一文件中保存的所述時刻記錄,也可以為所述文件系統(tǒng)IO處理穩(wěn)定值以及所述第一文件中保存的所述時刻記錄以及所述文件系統(tǒng)的IO處理穩(wěn)定性差的時刻。另外,文件系統(tǒng)輸入輸出IO處理穩(wěn)定性的參數(shù)可以以評估報告的形式輸出,也可以以Excel的形式輸出,在此不限定文件系統(tǒng)輸入輸出IO處理穩(wěn)定性的參數(shù)的輸出形式。
      [0101]本發(fā)明實(shí)施例提供一種評估文件系統(tǒng)輸入輸出處理穩(wěn)定性的方法,通過當(dāng)接收的在計算機(jī)系統(tǒng)中的文件系統(tǒng)上設(shè)置的測試時間到達(dá)時,根據(jù)接收的在計算機(jī)系統(tǒng)中的文件系統(tǒng)上設(shè)置的調(diào)度任務(wù)調(diào)用操作系統(tǒng)OS中的第一 date程序,并輸出以秒為單位的時刻記錄,使得本發(fā)明實(shí)施例可以準(zhǔn)確的記錄系統(tǒng)一段時間的IO狀況。然后分析所述時刻記錄,從而可以確定所述文件系統(tǒng)的IO處理穩(wěn)定性好或者穩(wěn)定性差的時刻,使得能精準(zhǔn)到秒的定位出計算機(jī)系統(tǒng)的不穩(wěn)定時刻,并可以輸出表不文件系統(tǒng)輸入輸出IO處理穩(wěn)定性的參數(shù)。[0102]本發(fā)明實(shí)施例提供一種評估文件系統(tǒng)輸入輸出處理穩(wěn)定性的裝置,如圖4所示,該裝置包括:接收單元401,調(diào)用單元402,第一輸出單元403,分析單元404。
      [0103]接收單元401,用于接收在計算機(jī)系統(tǒng)中的文件系統(tǒng)上設(shè)置的測試時間以及設(shè)置的調(diào)度任務(wù),所述測試時間為所述計算機(jī)系統(tǒng)空閑時間。
      [0104]可選的,本步驟中測試時間為所述計算機(jī)系統(tǒng)空閑時間,所述計算機(jī)系統(tǒng)空閑時間的長度為大于0,并且小于等于10小時。另外,設(shè)置測試時間時可以根據(jù)不同的計算機(jī)系統(tǒng)設(shè)置不同的時間格式。例如:在Windows類計算機(jī)系統(tǒng)的文件系統(tǒng)上設(shè)置測試時間時,可以明確測試時間為某月某日的20:00至次日的06:00 ;在Unix或者Linux類計算機(jī)系統(tǒng)的文件系統(tǒng)上設(shè)置測試時間時,可以明確測試時間為某月的周六或者周日的早上08:00至晚上 18:00。
      [0105]調(diào)用單元402,用于當(dāng)所述測試時間到達(dá)時,根據(jù)所述文件系統(tǒng)中設(shè)置的所述調(diào)度任務(wù)調(diào)用操作系統(tǒng)OS中的第一 date程序。
      [0106]可選的,測試時間到達(dá)是指到達(dá)所述文件系統(tǒng)上設(shè)置的測試時間段的起始時間。例如,測試時間為某月某日的20:00至次日的06:00,當(dāng)時間到達(dá)設(shè)置的測試時間的時間起點(diǎn)20:00時,即測試時間到達(dá),開始根據(jù)所述測試文件調(diào)用OS中的第一 date程序,并輸出以秒為單位的時刻記錄;又如,測試時間為某月的周六或者周日的早上08:00至晚上18:00,當(dāng)時間到達(dá)設(shè)置的測試時間的時間起點(diǎn)周六或者周日的早上08:00時,即測試時間到達(dá)。
      [0107]第一輸出單元403,用于當(dāng)所述調(diào)用單元根據(jù)所述文件系統(tǒng)中設(shè)置的所述調(diào)度任務(wù)調(diào)用操作系統(tǒng)OS中的第一 date程序后,輸出以秒為單位的時刻記錄,所述時刻記錄中記錄的每個時刻表示所述計算機(jī)系統(tǒng)正常完成一次IO處理的時刻,一秒內(nèi)的時刻記錄包括多個。
      [0108]可選的,本步驟中時刻記錄可以通過不帶參數(shù)或帶參數(shù)的輸出格式表示,并且時刻記錄中顯示的時間格式不同。例如:采用不帶參數(shù)的輸出格式輸出的時刻記錄可以為2013年7月25日16:48:54 ;采用帶參數(shù)的輸出格式輸出的時刻記錄若要求輸出格式為“dd-mm-yyyy hh:mm: ss” 時,則輸出記錄可以為 25-12-201305:22:58。
      [0109]分析單元404,用于分析所述時刻記錄,包括:當(dāng)所述時刻記錄中第一時刻的時刻記錄數(shù)目在預(yù)設(shè)時刻記錄數(shù)目范圍的最小值的N倍至所述預(yù)設(shè)時刻記錄數(shù)目范圍的最大值之間時,確定在所述第一時刻時所述文件系統(tǒng)的IO處理穩(wěn)定性好,所述預(yù)設(shè)時刻記錄數(shù)目范圍為[30,80],所述N為大于O并且小于等于I的數(shù),所述第一時刻為所述時刻記錄中記錄的時刻中的任一個時刻;當(dāng)所述時刻記錄中第一時刻不包括任何時刻記錄或者所述第一時刻的時刻記錄數(shù)目低于預(yù)設(shè)時刻記錄數(shù)目范圍中的最小值的N倍時,確定在所述第一時刻所述文件系統(tǒng)的IO處理穩(wěn)定性差。
      [0110]例如,N可以為1/2、1/3或者1/4,在本實(shí)施例中不限制N的具體值。優(yōu)選的,例如,N為1/2時,在計算機(jī)系統(tǒng)空載時一秒可以輸出50個時刻記錄的情況下,如果第一時刻輸出的時刻記錄數(shù)目在25至50個時,可以確定第一時刻所述文件系統(tǒng)的IO處理穩(wěn)定性好;如果第一時刻輸出的時刻記錄數(shù)目低于25個時,可以確定第一時刻所述文件系統(tǒng)的IO處理穩(wěn)定性差,即這一時刻文件系統(tǒng)的處理失敗。
      [0111]進(jìn)一步可選的,在所述調(diào)用單元402根據(jù)所述文件系統(tǒng)中設(shè)置的所述調(diào)度任務(wù)調(diào)用操作系統(tǒng)OS中的第一 date程序之前,所述接收單元401,還用于接收在所述計算機(jī)系統(tǒng)中的文件系統(tǒng)上建立的測試文件。
      [0112]如圖5所示,該裝置還包括:保存單元405。
      [0113]在所述第一輸出單元403根據(jù)所述文件系統(tǒng)中設(shè)置的所述調(diào)度任務(wù)調(diào)用操作系統(tǒng)OS中的第一 date程序,并輸出以秒為單位的時刻記錄之后,保存單元405,用于將所述時刻記錄保存在所述第一 date程序?qū)?yīng)的第一文件中;所述保存單元405還用于將所述第一文件保存在所述測試文件中。
      [0114]可選的,該裝置還包括:調(diào)用單元402,第一輸出單元403。
      [0115]在所述保存單元405將所述第一文件保存在所述測試文件中之后,所述調(diào)用單元402,還用于當(dāng)所述工作負(fù)載小于預(yù)設(shè)負(fù)載時,持續(xù)調(diào)用與所述第一 date程序不同的第二date程序,所述預(yù)設(shè)負(fù)載為所述計算機(jī)系統(tǒng)負(fù)載的70%至所述計算機(jī)系統(tǒng)負(fù)載的90%中任一個值,所述第二 date程序包括至少一個date程序。
      [0116]所述第一輸出單元403,還用于當(dāng)所述調(diào)用單元402持續(xù)調(diào)用與所述第一 date程序不同的第二 date程序之后,輸出以秒為單位的時刻記錄,所述時刻記錄中記錄的每個時刻表示所述計算機(jī)系統(tǒng)正常完成一次IO處理的時刻。
      [0117]所述保存單元405,還用于將調(diào)用所述第二 date程序之后輸出的時刻記錄保存在所述第二 date程序?qū)?yīng)的第二文件中,所述第二文件包括至少一個文件;所述保存單元405,還用于將所述第二文件保存在所述測試文件中。
      [0118]可選的,所述分析單元404,還用于當(dāng)所述工作負(fù)載大于或等于所述預(yù)設(shè)負(fù)載,并且所述測試時間結(jié)束時,分析所述時刻記錄。
      [0119]該裝置還包括:第二輸出單元406。
      [0120]在分析單兀404分析所述時刻記錄之前,第二輸出單兀406,用于輸出所述時刻記錄。
      [0121]該裝置還包括:第三輸出單元407。
      [0122]在分析單元404分析所述時刻記錄之后,第三輸出單元407,用于根據(jù)所述第一文件中保存的所述時刻記錄或者根據(jù)所述第一文件中保存的所述時刻記錄和所述第一時刻,輸出表不所述文件系統(tǒng)輸入輸出IO處理穩(wěn)定性的參數(shù)。
      [0123]進(jìn)一步可選的,如圖5所示,所述第三輸出單元407,包括:計算模塊4071,輸出模塊 4072。
      [0124]計算模塊4071,用于根據(jù)S=F1/F2計算所述文件系統(tǒng)IO處理穩(wěn)定值,其中,所述S為計算的所述文件系統(tǒng)IO處理穩(wěn)定值,所述Fl為所述第一文件中保存的所述時刻記錄,所述F2為所述測試時間內(nèi)所述計算機(jī)系統(tǒng)空載時調(diào)用所述第一 date程序時生成的時刻記錄。
      [0125]輸出模塊4072,用于輸出所述文件系統(tǒng)IO處理穩(wěn)定值以及所述第一文件中保存的所述時刻記錄,或者輸出所述文件系統(tǒng)IO處理穩(wěn)定值以及所述第一文件中保存的所述時刻記錄以及所述文件系統(tǒng)的IO處理穩(wěn)定性差的時刻。
      [0126]需要說明的是,附圖4與附圖5所示裝置中,其各個模塊的具體實(shí)施過程以及各個模塊之間的信息交互等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一發(fā)明構(gòu)思,可以參見方法實(shí)施例,在此不一一贅述。[0127]本發(fā)明實(shí)施例提供一種評估文件系統(tǒng)輸入輸出處理穩(wěn)定性的裝置,本發(fā)明實(shí)施例通過當(dāng)接收的在計算機(jī)系統(tǒng)中的文件系統(tǒng)上設(shè)置的測試時間到達(dá)時,根據(jù)接收的在計算機(jī)系統(tǒng)中的文件系統(tǒng)上設(shè)置的調(diào)度任務(wù)調(diào)用操作系統(tǒng)OS中的第一 date程序,并輸出以秒為單位的時刻記錄,使得本發(fā)實(shí)施例明可以準(zhǔn)確的記錄系統(tǒng)一段時間的IO狀況。然后分析所述時刻記錄,當(dāng)所述時刻記錄中第一時刻的時刻記錄數(shù)目在預(yù)設(shè)時刻記錄數(shù)目范圍的最小值的N倍至所述預(yù)設(shè)時刻記錄數(shù)目范圍的最大值之間時,確定在所述第一時刻時所述文件系統(tǒng)的IO處理穩(wěn)定性好;當(dāng)所述時刻記錄中第一時刻不包括任何時刻記錄或者所述第一時刻的時刻記錄數(shù)目低于所述最小值的N倍時,確定在第一時刻文件系統(tǒng)的IO處理穩(wěn)定性差。使得精準(zhǔn)定位到秒的定位出計算機(jī)系統(tǒng)的不穩(wěn)定時刻。
      [0128]本發(fā)明實(shí)施例提供一種評估文件系統(tǒng)輸入輸出處理穩(wěn)定性的裝置,如圖6所示,該裝置包括:存儲器601,接收器602,處理器603。
      [0129]存儲器601,用于存儲包括程序例程的信息;
      [0130]接收器602,用于接收在計算機(jī)系統(tǒng)中的文件系統(tǒng)上設(shè)置的測試時間以及設(shè)置的調(diào)度任務(wù),所述測試時間為所述計算機(jī)系統(tǒng)空閑時間,所述計算機(jī)系統(tǒng)空閑時間的長度為大于0,并且小于等于10小時;
      [0131]處理器603,與存儲器601、接收器602耦合,用于控制所述程序例程的執(zhí)行,具體包括:當(dāng)所述測試時間到達(dá)時,根據(jù)所述文件系統(tǒng)中設(shè)置的所述調(diào)度任務(wù)調(diào)用操作系統(tǒng)OS中的第一 date程序,并輸出以秒為單位的時刻記錄,所述時刻記錄中記錄的每個時刻表示所述計算機(jī)系統(tǒng)正常完成一次IO處理的時刻,一秒內(nèi)的時刻記錄包括多個;
      [0132]分析所述時刻記錄,包括:當(dāng)所述時刻記錄中第一時刻的時刻記錄數(shù)目在預(yù)設(shè)時刻記錄數(shù)目范圍的最小值的N倍至所述預(yù)設(shè)時刻記錄數(shù)目范圍的最大值之間時,確定在所述第一時刻時所述文件系統(tǒng)的IO處理穩(wěn)定性好,所述預(yù)設(shè)時刻記錄數(shù)目范圍為[30,80],所述N為大于O并且小于等于I的數(shù),所述第一時刻為所述時刻記錄中記錄的時刻中的任一個時刻;
      [0133]當(dāng)所述時刻記錄中第一時刻不包括任何時刻記錄或者所述第一時刻的時刻記錄數(shù)目低于預(yù)設(shè)時刻記錄數(shù)目范圍中的最小值的N倍時,確定在所述第一時刻所述文件系統(tǒng)的IO處理穩(wěn)定性差。
      [0134]在所述根據(jù)所述文件系統(tǒng)中設(shè)置的所述調(diào)度任務(wù)調(diào)用操作系統(tǒng)OS中的第一 date程序,并輸出以秒為單位的時刻記錄之前,所述處理器603還用于:接收在所述計算機(jī)系統(tǒng)中的文件系統(tǒng)上建立的測試文件;在所述當(dāng)所述測試時間到達(dá)時,根據(jù)所述文件系統(tǒng)中設(shè)置的所述調(diào)度任務(wù)調(diào)用操作系統(tǒng)OS中的第一 date程序,并輸出以秒為單位的時刻記錄之后,所述處理器603還用于:將所述時刻記錄保存在所述第一date程序?qū)?yīng)的第一文件中;將所述第一文件保存在所述測試文件中。
      [0135]在所述將所述第一文件保存在所述測試文件中之后,所述處理器603還用于:
      [0136]當(dāng)所述工作負(fù)載小于預(yù)設(shè)負(fù)載時,持續(xù)調(diào)用與所述第一 date程序不同的第二date程序,輸出以秒為單位的時刻記錄,所述時刻記錄中記錄的每個時刻表示所述計算機(jī)系統(tǒng)正常完成一次IO處理的時刻,所述預(yù)設(shè)負(fù)載為所述計算機(jī)系統(tǒng)負(fù)載的70%至所述計算機(jī)系統(tǒng)負(fù)載的90%中任一個值,所述第二 date程序包括至少一個date程序;將調(diào)用所述第二 date程序之后輸出的時刻記錄保存在所述第二 date程序?qū)?yīng)的第二文件中,所述第二文件包括至少一個文件;將所述第二文件保存在所述測試文件中。
      [0137]所述處理器603還用于,當(dāng)所述工作負(fù)載大于或等于所述預(yù)設(shè)負(fù)載,并且所述測試時間結(jié)束時,分析所述時刻記錄。
      [0138]在分析所述時刻記錄之前,所述處理器603還用于,輸出所述時刻記錄。
      [0139]在所述分析所述時刻記錄,當(dāng)所述時刻記錄中第一時刻的時刻記錄數(shù)目高于預(yù)設(shè)時刻記錄數(shù)目時,確定在所述第一時刻所述文件系統(tǒng)的IO處理穩(wěn)定性好;或者,當(dāng)所述時刻記錄中第一時刻不包括任何時刻記錄或者所述第一時刻的時刻記錄數(shù)目低于預(yù)設(shè)時刻記錄數(shù)目時,確定在所述第一時刻所述文件系統(tǒng)的IO處理穩(wěn)定性差之后,所述處理器603還用于:
      [0140]根據(jù)所述第一文件中保存的所述時刻記錄或者根據(jù)所述第一文件中保存的所述時刻記錄和所述第一時刻,輸出表示所述文件系統(tǒng)輸入輸出IO處理穩(wěn)定性的參數(shù)。
      [0141]所述處理器603,用于:根據(jù)S=F1/F2計算所述文件系統(tǒng)IO處理穩(wěn)定值,其中,所述S為計算的所述文件系統(tǒng)IO處理穩(wěn)定值,所述Fl為所述第一文件中保存的所述時刻記錄,所述F2為所述測試時間內(nèi)所述計算機(jī)系統(tǒng)空載時調(diào)用所述第一 date程序時生成的時刻記錄;以及輸出所述文件系統(tǒng)IO處理穩(wěn)定值以及所述第一文件中保存的所述時刻記錄,或者輸出所述文件系統(tǒng)IO處理穩(wěn)定值以及所述第一文件中保存的所述時刻記錄以及所述文件系統(tǒng)的IO處理穩(wěn)定性差的時刻。
      [0142]需要說明的是,附圖6所示裝置中,其各個模塊的具體實(shí)施過程以及各個模塊之間的信息交互等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一發(fā)明構(gòu)思,可以參見方法實(shí)施例,在此不一一贅述。
      [0143]本發(fā)明實(shí)施例提供一種評估文件系統(tǒng)輸入輸出處理穩(wěn)定性的裝置,通過接收器接收在計算機(jī)系統(tǒng)中的文件系統(tǒng)上設(shè)置的測試時間以及設(shè)置的調(diào)度任務(wù),當(dāng)所述接收器接收到的測試時間到達(dá)時,處理器根據(jù)所述文件系統(tǒng)中設(shè)置的所述調(diào)度任務(wù)調(diào)用操作系統(tǒng)OS中的第一 date程序,并輸出以秒為單位的時刻記錄,使得本發(fā)實(shí)施例明可以準(zhǔn)確的記錄系統(tǒng)一段時間的IO狀況。然后分析所述時刻記錄,當(dāng)時刻記錄中第一時刻的時刻記錄數(shù)目在預(yù)設(shè)時刻記錄數(shù)目范圍的最小值的N倍至預(yù)設(shè)時刻記錄數(shù)目范圍的最大值之間時,確定在第一時刻時文件系統(tǒng)的IO處理穩(wěn)定性好;當(dāng)所述時刻記錄中第一時刻不包括任何時刻記錄或者所述第一時刻的時刻記錄數(shù)目低于預(yù)設(shè)時刻記錄數(shù)目范圍中的最小值的N倍時,確定在所述第一時刻所述文件系統(tǒng)的IO處理穩(wěn)定性差,使得精準(zhǔn)定位到秒的定位出計算機(jī)系統(tǒng)的不穩(wěn)定時刻。
      [0144]需說明的是,以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實(shí)施。
      [0145]通過以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實(shí)現(xiàn),當(dāng)然也可以通過專用硬件包括專用集成電路、專用CPU、專用存儲器、專用元器件等來實(shí)現(xiàn),但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在可讀取的存儲介質(zhì)中,如計算機(jī)的軟盤,U盤、移動硬盤、只讀存儲器、隨機(jī)存取存儲器、磁碟或者光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述的方法。
      [0146]本說明書中的各個實(shí)施例均采用遞進(jìn)的方式描述,各個實(shí)施例之間相同相似的部分互相參見即可,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對于裝置和系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
      [0147]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
      【權(quán)利要求】
      1.一種評估文件系統(tǒng)輸入輸出處理穩(wěn)定性的方法,其特征在于,包括:接收在計算機(jī)系統(tǒng)中的文件系統(tǒng)上設(shè)置的測試時間以及設(shè)置的調(diào)度任務(wù),所述測試時間為所述計算機(jī)系統(tǒng)空閑時間;當(dāng)所述測試時間到達(dá)時,根據(jù)所述文件系統(tǒng)中設(shè)置的所述調(diào)度任務(wù)調(diào)用操作系統(tǒng)OS中的第一 date程序,并輸出以秒為單位的時刻記錄,所述時刻記錄中記錄的每個時刻表示所述計算機(jī)系統(tǒng)正常完成一次IO處理的時刻,一秒內(nèi)的時刻記錄包括多個;分析所述時刻記錄,包括:當(dāng)所述時刻記錄中第一時刻的時刻記錄數(shù)目在預(yù)設(shè)時刻記錄數(shù)目范圍的最小值的N倍至所述預(yù)設(shè)時刻記錄數(shù)目范圍的最大值之間時,確定在所述第一時刻時所述文件系統(tǒng)的IO處理穩(wěn)定性好,所述預(yù)設(shè)時刻記錄數(shù)目范圍為[30,80],所述N大于O并且小于等于1,所述第一時刻為所述時刻記錄中記錄的時刻中的任一個時刻;當(dāng)所述時刻記錄中第一時刻不包括任何時刻記錄或者所述第一時刻的時刻記錄數(shù)目低于預(yù)設(shè)時刻記錄數(shù)目范圍中的最小值的N倍時,確定在所述第一時刻所述文件系統(tǒng)的IO處理穩(wěn)定性差。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述根據(jù)所述文件系統(tǒng)中設(shè)置的所述調(diào)度任務(wù)調(diào)用操作系統(tǒng)OS中的第一 date程序,并輸出以秒為單位的時刻記錄之前,還包括:接收在所述計算機(jī)系統(tǒng)中的文件系統(tǒng)上建立的測試文件; 在所述當(dāng)所述測試時間到達(dá)時,根據(jù)所述文件系統(tǒng)中設(shè)置的所述調(diào)度任務(wù)調(diào)用操作系統(tǒng)OS中的第一 date程序,并輸出以秒為單位的時刻記錄之后,還包括:將所述時刻記錄保存在所述第一 date程序?qū)?yīng)的第一文件中;將所述第一文件保存在所述測試文件中。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述將所述第一文件保存在所述測試文件中之后,還包括:當(dāng)所述工作負(fù)載小于預(yù)設(shè)負(fù)載時,持續(xù)調(diào)用與所述第一 date程序不同的第二 date程序,輸出以秒為單位的時刻記錄,所述時刻記錄中記錄的每個時刻表示所述計算機(jī)系統(tǒng)正常完成一次IO處理的時刻,所述預(yù)設(shè)負(fù)載為所述計算機(jī)系統(tǒng)負(fù)載的70%至所述計算機(jī)系統(tǒng)負(fù)載的90%中任一個值,所述第二 date程序包括至少一個date程序;將調(diào)用所述第二 date程序之后輸出的時刻記錄保存在所述第二 date程序?qū)?yīng)的第二文件中,所述第二文件包括至少一個文件;將所述第二文件保存在所述測試文件中。
      4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述分析所述時刻記錄,包括:當(dāng)所述工作負(fù)載大于或等于所述預(yù)設(shè)負(fù)載,并且所述測試時間結(jié)束時,分析所述時刻記錄;在所述分析所述時刻記錄之前,還包括:輸出所述時刻記錄。
      5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述分析所述時刻記錄,當(dāng)所述時刻記錄中第一時刻的時刻記錄數(shù)目高于預(yù)設(shè)時刻記錄數(shù)目時,確定在所述第一時刻所述文件系統(tǒng)的IO處理穩(wěn)定性好;或者,當(dāng)所述時刻記錄中第一時刻不包括任何時刻記錄或者所述第一時刻的時刻記錄數(shù)目低于預(yù)設(shè)時刻記錄數(shù)目時,確定在所述第一時刻所述文件系統(tǒng)的IO處理穩(wěn)定性差之后,還包括:根據(jù)所述第一文件中保存的所述時刻記錄或者根據(jù)所述第一文件中保存的所述時刻記錄和所述第一時刻,輸出表示所述文件系統(tǒng)輸入輸出IO處理穩(wěn)定性的參數(shù)。
      6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述第一文件中保存的所述時刻記錄或者根據(jù)所述第一文件中保存的所述時刻記錄和所述第一時刻,輸出表示所述文件系統(tǒng)IO處理穩(wěn)定性的參數(shù),包括: 根據(jù)S=F1/F2計算所述文件系統(tǒng)IO處理穩(wěn)定值,其中,所述S為計算的所述文件系統(tǒng)IO處理穩(wěn)定值,所述Fl為所述第一文件中保存的所述時刻記錄,所述F2為所述測試時間內(nèi)所述計算機(jī)系統(tǒng)空載時調(diào)用所述第一 date程序時生成的時刻記錄; 輸出所述文件系統(tǒng)IO處理穩(wěn)定值以及所述第一文件中保存的所述時刻記錄,或者輸出所述文件系統(tǒng)IO處理穩(wěn)定值以及所述第一文件中保存的所述時刻記錄以及所述文件系統(tǒng)的IO處理穩(wěn)定性差的時刻。
      7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述計算機(jī)系統(tǒng)空閑時間的長度為大于0,并且小于等于10小時。
      8.一種評估文件系統(tǒng)輸入輸出處理穩(wěn)定性的裝置,其特征在于,包括: 接收單元,用于接收在計算機(jī)系統(tǒng)中的文件系統(tǒng)上設(shè)置的測試時間以及設(shè)置的調(diào)度任務(wù),所述測試時間為所述計算機(jī)系統(tǒng)空閑時間; 調(diào)用單元,用于當(dāng)所述測試時間到達(dá)時,根據(jù)所述文件系統(tǒng)中設(shè)置的所述調(diào)度任務(wù)調(diào)用操作系統(tǒng)OS中的第一 date程序; 第一輸出單元,用于當(dāng) 所述調(diào)用單元根據(jù)所述文件系統(tǒng)中設(shè)置的所述調(diào)度任務(wù)調(diào)用OS中的第一 date程序后,輸出以秒為單位的時刻記錄,所述時刻記錄中記錄的每個時刻表示所述計算機(jī)系統(tǒng)正常完成一次IO處理的時刻,一秒內(nèi)的時刻記錄包括多個; 分析單元,用于分析所述時刻記錄,包括:當(dāng)所述時刻記錄中第一時刻的時刻記錄數(shù)目在預(yù)設(shè)時刻記錄數(shù)目范圍的最小值的N倍至所述預(yù)設(shè)時刻記錄數(shù)目范圍的最大值之間時,確定在所述第一時刻時所述文件系統(tǒng)的IO處理穩(wěn)定性好,所述預(yù)設(shè)時刻記錄數(shù)目范圍為[30,80],所述N大于O并且小于等于1,所述第一時刻為所述時刻記錄中記錄的時刻中的任一個時刻;當(dāng)所述時刻記錄中第一時刻不包括任何時刻記錄或者所述第一時刻的時刻記錄數(shù)目低于預(yù)設(shè)時刻記錄數(shù)目范圍中的最小值的N倍時,確定在所述第一時刻所述文件系統(tǒng)的IO處理穩(wěn)定性差。
      9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置,還包括: 所述接收單元,還用于接收在所述計算機(jī)系統(tǒng)中的文件系統(tǒng)上建立的測試文件; 保存單元,用于將所述時刻記錄保存在所述第一 date程序?qū)?yīng)的第一文件中; 所述保存單元,還用于將所述第一文件保存在所述測試文件中。
      10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置,還包括: 所述調(diào)用單元,還用于當(dāng)所述工作負(fù)載小于預(yù)設(shè)負(fù)載時,持續(xù)調(diào)用與所述第一 date程序不同的第二 date程序,所述預(yù)設(shè)負(fù)載為所述計算機(jī)系統(tǒng)負(fù)載的70%至所述計算機(jī)系統(tǒng)負(fù)載的90%中任一個值,所述第二 date程序包括至少一個date程序; 所述第一輸出單元,還用于當(dāng)所述調(diào)用單元持續(xù)調(diào)用與所述第一 date程序不同的第二 date程序之后,輸出以秒為單位的時刻記錄,所述時刻記錄中記錄的每個時刻表示所述計算機(jī)系統(tǒng)正常完成一次IO處理的時刻;所述保存單元,還用于將調(diào)用所述第二 date程序之后輸出的時刻記錄保存在所述第二 date程序?qū)?yīng)的第二文件中,所述第二文件包括至少一個文件;所述保存單元,還用于將所述第二文件保存在所述測試文件中。
      11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述分析單元,還用于當(dāng)所述工作負(fù)載大于或等于所述預(yù)設(shè)負(fù)載,并且所述測試時間結(jié)束時,分析所述時刻記錄;所述裝置,還包括:第二輸出單元,用于輸出所述時刻記錄。
      12.根據(jù)權(quán)利要求11 所述的裝置,其特征在于,所述裝置,還包括:第三輸出單元,用于根據(jù)所述第一文件中保存的所述時刻記錄或者根據(jù)所述第一文件中保存的所述時刻記錄和所述第一時刻,輸出表不所述文件系統(tǒng)輸入輸出IO處理穩(wěn)定性的參數(shù)。
      13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述第三輸出單元,包括:計算模塊,用于根據(jù)S=F1/F2計算所述文件系統(tǒng)IO處理穩(wěn)定值,其中,所述S為計算的所述文件系統(tǒng)IO處理穩(wěn)定值,所述Fl為所述第一文件中保存的所述時刻記錄,所述F2為所述測試時間內(nèi)所述計算機(jī)系統(tǒng)空載時調(diào)用所述第一 date程序時生成的時刻記錄;輸出模塊,用于輸出所述文件系統(tǒng)IO處理穩(wěn)定值以及所述第一文件中保存的所述時刻記錄,或者輸出所述文件系統(tǒng)IO處理穩(wěn)定值以及所述第一文件中保存的所述時刻記錄以及所述文件系統(tǒng)的IO處理穩(wěn)定性差的時刻。
      14.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述計算機(jī)系統(tǒng)空閑時間的長度為大于.0,并且小于等于10小時。
      【文檔編號】G06F11/30GK103455408SQ201310400526
      【公開日】2013年12月18日 申請日期:2013年9月5日 優(yōu)先權(quán)日:2013年9月5日
      【發(fā)明者】汪自強(qiáng) 申請人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1