国产精品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)的壓力測(cè)試方法

      文檔序號(hào):6611979閱讀:605來源:國(guó)知局
      專利名稱:文件系統(tǒng)的壓力測(cè)試方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種壓力測(cè)試方法,特別是涉及一種對(duì)文件系統(tǒng)中不同種類的 系統(tǒng)磁盤進(jìn)行文件讀寫的壓力測(cè)試方法。
      背景技術(shù)
      "文件系統(tǒng)"所指為在計(jì)算機(jī)中替文件命名、儲(chǔ)存文件和組織存放位置的 管理接口及方法。每一種操作系統(tǒng)都擁有對(duì)應(yīng)的文件系統(tǒng),例如用于窗口操作
      系統(tǒng)Windows NT的NTFS文件系統(tǒng)、或是LINUX操作系統(tǒng)的EXT3文件系統(tǒng),
      使用者通過這些文件系統(tǒng)能夠有組織的將文件存放于計(jì)算機(jī)的儲(chǔ)存裝置,并且
      有效率的將存放的文件取回。隨著計(jì)算機(jī)技術(shù)的提高以及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)
      展,文件系統(tǒng)所管理的儲(chǔ)存空間己不限于單一計(jì)算機(jī)的硬盤等裝置。舉例來說,
      以USB硬盤或USB隨身碟連接至計(jì)算機(jī)并掛載于文件系統(tǒng)的任意活頁(yè)夾借以增
      加文件系統(tǒng)的容量,或是借助網(wǎng)絡(luò)聯(lián)機(jī)至遠(yuǎn)程的服務(wù)器并將服務(wù)器上的儲(chǔ)存空
      間視為文件系統(tǒng)里的一個(gè)邏輯磁盤或活頁(yè)夾。
      建置文件系統(tǒng)需進(jìn)行壓力測(cè)試,以確保數(shù)據(jù)存放于文件系統(tǒng)不會(huì)因頻繁的 讀寫操作而發(fā)生數(shù)據(jù)讀寫錯(cuò)誤。所謂的壓力測(cè)試,就是在一段時(shí)間內(nèi)對(duì)文件系 統(tǒng)進(jìn)行頻繁的讀寫操作,并記錄是否出現(xiàn)存取錯(cuò)誤以及發(fā)生存取錯(cuò)誤的磁盤分 區(qū)。但是,隨著文件系統(tǒng)建置規(guī)模增長(zhǎng),文件系統(tǒng)包含的實(shí)體儲(chǔ)存裝置眾多、 組成的文件文件亦趨復(fù)雜,進(jìn)行壓力測(cè)試變成相當(dāng)復(fù)雜的課題。目前進(jìn)行文件 系統(tǒng)的壓力測(cè)試普遍存在以下問題 一、測(cè)試覆蓋率、廣度不足,掛載(mount) 于計(jì)算機(jī)系統(tǒng)的儲(chǔ)存裝置因磁盤代號(hào)(drive letter)不足而無法完整顯示于 文件系統(tǒng),部分掛載于文件系統(tǒng)的儲(chǔ)存裝置因無法顯示磁盤代號(hào),致使在進(jìn)行 壓力測(cè)試時(shí)無法對(duì)這些掛載的儲(chǔ)存裝置進(jìn)行壓力測(cè)試。二、測(cè)試壓力問題,不 同種類的儲(chǔ)存裝置支持不同的讀寫速度,以等量測(cè)試數(shù)據(jù)對(duì)不同讀寫速度的儲(chǔ) 存裝置進(jìn)行測(cè)試,對(duì)讀寫速度較高的儲(chǔ)存裝置來說可能無法檢測(cè)出實(shí)際的讀寫 效率。三、單一次測(cè)試所需時(shí)間過長(zhǎng),且占用過多系統(tǒng)資源。

      發(fā)明內(nèi)容
      本發(fā)明的目的在于提供一種文件系統(tǒng)的壓力測(cè)試方法,找出包括不具磁盤 代號(hào)的所有系統(tǒng)磁盤,以針對(duì)這些不同種類的系統(tǒng)磁盤調(diào)用不同的測(cè)試算法進(jìn) 行壓力測(cè)試,確保文件系統(tǒng)進(jìn)行壓力測(cè)試的正確性。
      為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種文件系統(tǒng)的壓力測(cè)試方法,包括下 列步驟遍歷系統(tǒng)磁盤中的數(shù)個(gè)具磁盤代號(hào)的系統(tǒng)磁盤;檢測(cè)數(shù)個(gè)網(wǎng)絡(luò)儲(chǔ)存設(shè) 備,以取得當(dāng)前網(wǎng)絡(luò)中存在的網(wǎng)絡(luò)映像磁盤驅(qū)動(dòng)器及網(wǎng)絡(luò)儲(chǔ)存設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò) 映像路徑;訪問系統(tǒng)磁盤的系統(tǒng)巻取得載掛點(diǎn),并根據(jù)此載掛點(diǎn)、存放于計(jì)算 機(jī)的根巻、目標(biāo)巻來計(jì)算系統(tǒng)磁盤的絕對(duì)路徑;匯整這些磁盤代號(hào)、網(wǎng)絡(luò)儲(chǔ)存 設(shè)備的網(wǎng)絡(luò)映像路徑及系統(tǒng)磁盤的絕對(duì)路徑,并更新計(jì)算機(jī)的文件系統(tǒng);調(diào)用 對(duì)應(yīng)測(cè)試目標(biāo)的測(cè)試算法及加壓策略,以針對(duì)不同種類的系統(tǒng)磁盤進(jìn)行壓力測(cè) 試。
      依照本發(fā)明的較佳實(shí)施例所述的文件系統(tǒng)的壓力測(cè)試方法,系統(tǒng)磁盤包括 本機(jī)上的儲(chǔ)存設(shè)備以及網(wǎng)絡(luò)儲(chǔ)存設(shè)備,這些儲(chǔ)存設(shè)備可以是內(nèi)裝式硬盤、外接
      式硬盤、USB隨身碟、軟驅(qū)、光驅(qū)以及其它外掛儲(chǔ)存媒體。另外,因計(jì)算機(jī)操 作系統(tǒng)可指派的磁盤代號(hào)有限,部分的系統(tǒng)磁盤不具有磁盤代號(hào)。
      依照本發(fā)明的較佳實(shí)施例所述的文件系統(tǒng)的壓力測(cè)試方法,可根據(jù)使用的 測(cè)試目標(biāo)以對(duì)應(yīng)的加壓策略調(diào)用測(cè)試算法進(jìn)行壓力測(cè)試。其中,測(cè)試目標(biāo)例如 測(cè)試網(wǎng)絡(luò)映像磁盤驅(qū)動(dòng)器、系統(tǒng)磁盤中的光驅(qū)、系統(tǒng)磁盤中的內(nèi)裝式硬盤以及 系統(tǒng)磁盤中的內(nèi)裝式硬盤以外的儲(chǔ)存裝置;加壓策略例如包括測(cè)試時(shí)間控制、 多線程調(diào)用、傳輸文件容量設(shè)定、樣本文件的選擇、高速緩存的選用、系統(tǒng)磁 盤的暫存空間的讀寫以及多層目錄的測(cè)試方式;而調(diào)用的測(cè)試算法包括有樣本 文件傳輸測(cè)試算法、存儲(chǔ)器讀寫測(cè)試算法、文件映像測(cè)試算法以及大容量文件 傳輸測(cè)試算法。
      依照本發(fā)明的較佳實(shí)施例所述的文件系統(tǒng)的壓力測(cè)試方法,樣本文件傳輸 測(cè)試算法的步驟包括a.分派計(jì)算機(jī)內(nèi)部的第一暫存空間及第二暫存空間;b. 將樣本文件的內(nèi)容寫入第一暫存空間;c.復(fù)制樣本文件為復(fù)制文件,并將復(fù)制 文件寫入受測(cè)試的目標(biāo)系統(tǒng)磁盤;d.讀取復(fù)制文件,并將此復(fù)制文件的內(nèi)容寫 入第二暫存空間;e.對(duì)比第一暫存空間與第二暫存空間的內(nèi)容,以取得測(cè)試結(jié) 果;f.重復(fù)執(zhí)行上述步驟a至步驟e直到完成預(yù)設(shè)的測(cè)試次數(shù)。
      依照本發(fā)明的較佳實(shí)施例所述的文件系統(tǒng)的壓力測(cè)試方法,文件映像測(cè)試 算法的讀文件測(cè)試包括以下步驟a.讀取目標(biāo)系統(tǒng)磁盤的文件,并將此文件的 識(shí)別數(shù)據(jù)與內(nèi)容映像至計(jì)算機(jī)的存儲(chǔ)器的文件映像空間;b.復(fù)制此文件至計(jì)算 機(jī)所分派的暫存空間;c.比對(duì)文件映射空間及暫存空間的內(nèi)容是否一致,以得 到測(cè)試結(jié)果。另外,文件映像測(cè)試算法所述的寫文件測(cè)試,包括以下步驟a. 建立文件,并復(fù)制此文件至計(jì)算機(jī)所分派的暫存空間;b.將此文件寫入目標(biāo)系 統(tǒng)磁盤并將此文件的識(shí)別數(shù)據(jù)與內(nèi)容映像至計(jì)算機(jī)的存儲(chǔ)器的文件映像空間; c.比對(duì)文件映射空間及暫存空間的內(nèi)容是否一致,以得到測(cè)試結(jié)果。
      依照本發(fā)明的較佳實(shí)施例所述的文件系統(tǒng)的壓力測(cè)試方法,大容量文件傳 輸測(cè)試算法的強(qiáng)壓力測(cè)試的步驟包括a.驗(yàn)證第一目標(biāo)系統(tǒng)磁盤及第二目標(biāo)系 統(tǒng)磁盤的剩余容量,并根據(jù)最小剩余容量調(diào)整文件的容量;b.分派計(jì)算機(jī)內(nèi)部 的與文件的容量相等的暫存空間,并以測(cè)試數(shù)據(jù)填滿此暫存空間;c.將暫存空 間的內(nèi)容拷貝至文件,并將此文件寫入第一 目標(biāo)系統(tǒng)磁盤及第二目標(biāo)系統(tǒng)磁 盤;以及d.比對(duì)第一目標(biāo)系統(tǒng)磁盤與第二目標(biāo)系統(tǒng)磁盤的文件內(nèi)容是否一致, 以得到測(cè)試結(jié)果。
      另外,大容量文件傳輸測(cè)試算法的高效率測(cè)試的步驟包括分派計(jì)算機(jī)內(nèi) 部的暫存空間,并以測(cè)試數(shù)據(jù)填滿此暫存空間;驗(yàn)證第一目標(biāo)系統(tǒng)磁盤及第二 目標(biāo)系統(tǒng)磁盤的剩余容量大于此暫存空間;多次連續(xù)的以此暫存空間的內(nèi)容寫 入第一目標(biāo)系統(tǒng)磁盤而成為一個(gè)完整文件;傳輸此文件至第二目標(biāo)系統(tǒng)磁盤; 以及根據(jù)此暫存空間的內(nèi)容,分別對(duì)比是否與第一 目標(biāo)系統(tǒng)磁盤及第二目標(biāo)系 統(tǒng)磁盤的文件內(nèi)容一致,以得到測(cè)試結(jié)果。
      由上所述,本發(fā)明借助遍歷磁盤代號(hào)及找出載掛點(diǎn),并利用載掛點(diǎn)、系統(tǒng) 巻、根巻及目標(biāo)巻算出所有系統(tǒng)磁盤的路徑地址來更新文件系統(tǒng)中系統(tǒng)磁盤的 信息,以及進(jìn)一步根據(jù)測(cè)試目標(biāo)調(diào)用對(duì)應(yīng)的算法并以合適的加壓策略進(jìn)行壓力 測(cè)試。因此,可克服目前壓力測(cè)試普遍存在的測(cè)試覆蓋率、廣度不足,以及施 加的測(cè)試壓力不適用于文件系統(tǒng)的每一種儲(chǔ)存裝置等問題。
      下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的 限定。


      圖1為本發(fā)明較佳實(shí)施例的文件系統(tǒng)的系統(tǒng)架構(gòu)示意圖2為本發(fā)明較佳實(shí)施例的文件系統(tǒng)的壓力測(cè)試方法的流程圖3為本發(fā)明較佳實(shí)施例的文件系統(tǒng)路徑示意圖4為本發(fā)明較佳實(shí)施例的存儲(chǔ)器讀寫測(cè)試算法的流程圖5為本發(fā)明較佳實(shí)施例的樣本文件傳輸測(cè)試算法的流程圖6a為本發(fā)明較佳實(shí)施例的文件映像測(cè)試算法的讀文件測(cè)試流程圖6b為本發(fā)明較佳實(shí)施例的文件映像測(cè)試算法的寫文件測(cè)試流程圖7a為本發(fā)明較佳實(shí)施例的大容量文件傳輸測(cè)試算法的強(qiáng)壓力測(cè)試流程
      圖7b為本發(fā)明較佳實(shí)施例的大容量文件傳輸測(cè)試算法的高效率測(cè)試流程圖。
      其中,附圖標(biāo)記110系統(tǒng)磁盤
      120本機(jī)儲(chǔ)存設(shè)備
      130網(wǎng)絡(luò)儲(chǔ)存設(shè)備
      140計(jì)算機(jī)
      121、131內(nèi)裝式硬盤
      122、132光驅(qū)
      123、133軟驅(qū)
      124、134USB隨身碟
      125、135外接式硬盤
      實(shí)施方式
      本發(fā)明的目的及其執(zhí)行方法將在下列較佳實(shí)施例中詳細(xì)說明,但本發(fā)明的 概念也可用于其他范圍。以下列舉的實(shí)施例僅用于說明本發(fā)明的目的與執(zhí)行方 法,并非用以限制其范圍。
      在說明本發(fā)明的文件系統(tǒng)的壓力測(cè)試方法之前,以圖例說明文件系統(tǒng)的架 構(gòu)。圖l為本發(fā)明較佳實(shí)施例的文件系統(tǒng)的系統(tǒng)架構(gòu)示意圖。請(qǐng)參照?qǐng)Dl,計(jì)
      算機(jī)140具有本機(jī)儲(chǔ)存設(shè)備120,包括內(nèi)裝式硬盤121、光驅(qū)122、軟驅(qū)123、 USB隨身碟124、外接式硬盤125等儲(chǔ)存設(shè)備,以及通過因特網(wǎng)存取的遠(yuǎn)程的 網(wǎng)絡(luò)儲(chǔ)存設(shè)備130,其包括可裝載于遠(yuǎn)程服務(wù)器的內(nèi)裝式硬盤121光驅(qū)122、 軟驅(qū)123,或可外掛于此遠(yuǎn)程服務(wù)器的USB隨身碟124、外接式硬盤125等儲(chǔ) 存設(shè)備。其中,在計(jì)算機(jī)140的內(nèi)裝式硬盤121裝載有操作系統(tǒng)以及對(duì)應(yīng)的文 件系統(tǒng)。文件系統(tǒng)可抓取到系統(tǒng)磁盤IIO(包括本機(jī)儲(chǔ)存設(shè)備120以及遠(yuǎn)程的 網(wǎng)絡(luò)儲(chǔ)存設(shè)備130)的磁盤代號(hào),但礙于文件系統(tǒng)對(duì)磁盤代號(hào)的限制,最多只 能抓取到26個(gè)儲(chǔ)存設(shè)備(因?yàn)榇疟P代號(hào)為一個(gè)字符的英文字母),因此有部分 的系統(tǒng)磁盤110無法分配到磁盤代號(hào)。在本實(shí)施例中,本機(jī)儲(chǔ)存設(shè)備120中的 內(nèi)裝式硬盤的磁盤121代號(hào)為C:\、光驅(qū)122為D:\、軟驅(qū)123為E:\,而網(wǎng) 絡(luò)儲(chǔ)存設(shè)備130中的內(nèi)裝式硬盤131為FA、光驅(qū)132為GA、軟驅(qū)133為H:\。 本機(jī)儲(chǔ)存設(shè)備120的USB隨身碟124及外接式硬盤125以及網(wǎng)絡(luò)儲(chǔ)存設(shè)備130 的USB隨身碟134及外接式硬盤135則不具備磁盤代號(hào),這些不具備磁盤代號(hào) 的系統(tǒng)磁盤可以設(shè)定載掛點(diǎn)(mounted point)而載掛在具磁盤代號(hào)的系統(tǒng)磁盤 的任意文件夾,以擴(kuò)增文件系統(tǒng)的容量。
      圖2為本發(fā)明較佳實(shí)施例的文件系統(tǒng)的壓力測(cè)試方法的流程圖。請(qǐng)參考圖 2,文件系統(tǒng)的壓力測(cè)試方法包括下列步驟遍歷系統(tǒng)磁盤中的數(shù)個(gè)具磁盤代 號(hào)的系統(tǒng)磁盤(步驟S210);檢測(cè)數(shù)個(gè)網(wǎng)絡(luò)儲(chǔ)存設(shè)備,以取得網(wǎng)絡(luò)映像磁盤驅(qū) 動(dòng)器及網(wǎng)絡(luò)儲(chǔ)存設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)映像路徑(步驟S220);訪問系統(tǒng)磁盤的系統(tǒng) 巻取得載掛點(diǎn),并根據(jù)此載掛點(diǎn)、存放于計(jì)算機(jī)的根巻、目標(biāo)巻來計(jì)算系統(tǒng)磁 盤的絕對(duì)路徑(步驟S230);匯整這些磁盤代號(hào)、網(wǎng)絡(luò)儲(chǔ)存設(shè)備的網(wǎng)絡(luò)映像路 徑及系統(tǒng)磁盤的絕對(duì)路徑,并更新計(jì)算機(jī)的文件系統(tǒng)(步驟S240);以及調(diào)用 對(duì)應(yīng)測(cè)試目標(biāo)的測(cè)試算法及加壓策略,以針對(duì)不同種類的系統(tǒng)磁盤進(jìn)行壓力測(cè) 試(步驟S250)。
      接下來以一較佳實(shí)施例說明本發(fā)明,請(qǐng)同時(shí)參考圖1與圖2,由于并不是 每一個(gè)系統(tǒng)磁盤都具備磁盤代號(hào),若僅對(duì)文件系統(tǒng)中對(duì)應(yīng)磁盤代號(hào)的系統(tǒng)磁盤 進(jìn)行壓力測(cè)試,則可能會(huì)遺漏相當(dāng)多載掛于文件夾的不具磁盤代號(hào)的系統(tǒng)磁 盤。因此,在對(duì)系統(tǒng)磁盤進(jìn)行壓力測(cè)試時(shí),需找出文件系統(tǒng)中不具磁盤代號(hào)的 系統(tǒng)磁盤。
      首先,遍歷系統(tǒng)磁盤中的數(shù)個(gè)具磁盤代號(hào)的系統(tǒng)磁盤(包括記錄這些系統(tǒng)
      磁盤的種類)。接著,計(jì)算機(jī)140發(fā)送檢測(cè)指令以確定可存取到的網(wǎng)絡(luò)儲(chǔ)存設(shè) 備。在發(fā)出檢測(cè)指令后可取得網(wǎng)絡(luò)映像磁盤驅(qū)動(dòng)器,通過網(wǎng)絡(luò)映像磁盤驅(qū)動(dòng)器 能夠?qū)⒎?wù)器所分享的儲(chǔ)存空間視為一個(gè)虛擬的系統(tǒng)磁盤。文件系統(tǒng)可分配一 個(gè)磁盤代號(hào)給這些網(wǎng)絡(luò)映像磁盤驅(qū)動(dòng)器,在磁盤代號(hào)不足的情況下也有部分的 網(wǎng)絡(luò)映像磁盤驅(qū)動(dòng)器不具備磁盤代號(hào),然而不管網(wǎng)絡(luò)映像磁盤驅(qū)動(dòng)器是否具備
      磁盤代號(hào)都具有網(wǎng)絡(luò)映像路徑。計(jì)算機(jī)140可通過控制指令取得這些網(wǎng)絡(luò)映像 路徑。之后,計(jì)算機(jī)140借助尋訪具磁盤代號(hào)的系統(tǒng)磁盤上的系統(tǒng)巻(system volume),找出至少一個(gè)載掛點(diǎn)。并借助這些載掛點(diǎn)以及存放在計(jì)算機(jī)140的 主要磁盤(安裝操作系統(tǒng)的硬盤)中的根巻(root volume)及目標(biāo)巻(target volume)來計(jì)算所有的系統(tǒng)磁盤的絕對(duì)路徑(計(jì)算式為root volume + mount point + target volume)。
      圖3為本發(fā)明較佳實(shí)施例的文件系統(tǒng)路徑示意圖。請(qǐng)參考圖3,在取得具 系統(tǒng)代號(hào)的系統(tǒng)磁盤以及每一個(gè)系統(tǒng)磁盤的絕對(duì)路徑以及網(wǎng)絡(luò)映像路徑后,進(jìn) 一步將這些信息匯整,并更新計(jì)算機(jī)的文件系統(tǒng)的記錄。如圖3所示,顯示的 路徑信息還包括系統(tǒng)磁盤的種類及本機(jī)/網(wǎng)絡(luò)儲(chǔ)存設(shè)備的判斷,另外對(duì)于不具 備磁盤代號(hào)的系統(tǒng)磁盤,也會(huì)將載掛點(diǎn)記錄于路徑信息中。至此步驟,文件系 統(tǒng)內(nèi)的所有系統(tǒng)磁盤及其路徑信息完整建立。
      最后,調(diào)用對(duì)應(yīng)測(cè)試目標(biāo)的測(cè)試算法及加壓策略,以針對(duì)不同種類的系統(tǒng) 磁盤進(jìn)行壓力測(cè)試。在本實(shí)施例中,若測(cè)試目標(biāo)為測(cè)試網(wǎng)絡(luò)映像磁盤驅(qū)動(dòng)器, 則需增加對(duì)辨識(shí)網(wǎng)絡(luò)映像磁盤驅(qū)動(dòng)器的辨識(shí)過程,反復(fù)掃描是否有辨識(shí)網(wǎng)絡(luò)映 像磁盤驅(qū)動(dòng)器未被辨識(shí)出來。若測(cè)試目標(biāo)為測(cè)試系統(tǒng)磁盤中的光驅(qū)(包含本機(jī) 的光驅(qū)或可存取的遠(yuǎn)程光驅(qū)),則僅進(jìn)行讀文件測(cè)試而不進(jìn)行寫入測(cè)試(寫文件 測(cè)試)。若測(cè)試目標(biāo)為本機(jī)/遠(yuǎn)程網(wǎng)絡(luò)排除內(nèi)裝式硬盤以外的儲(chǔ)存裝置,例如 USB隨身碟、外接式硬盤等容量相對(duì)小的儲(chǔ)存裝置,則需根據(jù)這些儲(chǔ)存裝置的 容量調(diào)整測(cè)試文件的大小,并排除進(jìn)行大文件的傳輸測(cè)試。另外,加壓策略則 包括測(cè)試時(shí)間控制、多線程調(diào)用、傳輸文件容量設(shè)定、樣本文件的選擇、高速 緩存的選用、系統(tǒng)磁盤的暫存空間的讀寫以及多層目錄的測(cè)試方式。
      當(dāng)確定測(cè)試目標(biāo)后,可調(diào)用的測(cè)試算法包括有樣本文件傳輸測(cè)試算法、存 儲(chǔ)器讀寫測(cè)試算法、文件映像測(cè)試算法以及大容量文件傳輸測(cè)試算法。其中,
      樣本文件傳輸測(cè)試算法是用來驗(yàn)證系統(tǒng)磁盤在頻繁讀寫的操作下,是否會(huì)發(fā)生
      讀寫錯(cuò)誤的情況,以驗(yàn)證文件系統(tǒng)是否穩(wěn)定。計(jì)算機(jī)操作系統(tǒng)將主要磁盤區(qū)分 出一塊虛擬存儲(chǔ)器,文件系統(tǒng)借助文件映像將部分文件記錄于虛擬存儲(chǔ)器的文 件映像區(qū)塊,文件映像測(cè)試算法即是用以測(cè)試此文件映射區(qū)塊是否可正常映像 到各個(gè)系統(tǒng)磁盤,以及是否可正常存取此文件映像區(qū)塊;大容量文件傳輸測(cè)試 算法則是驗(yàn)證文件系統(tǒng)在傳輸容量較大的大文件(這些文件通常超出百M(fèi)字 節(jié),有些文件甚至?xí)?G字節(jié))時(shí),系統(tǒng)磁盤是否可正常存取。 以下段落將分別介紹這些測(cè)試算法
      圖4為本發(fā)明較佳實(shí)施例的存儲(chǔ)器讀寫測(cè)試算法的流程圖。請(qǐng)參考圖4,
      存儲(chǔ)器讀寫測(cè)試算法測(cè)試目的為驗(yàn)證頻繁的從存儲(chǔ)器中不同大小區(qū)塊所存放
      的內(nèi)容搬運(yùn)并寫入硬盤中的文件時(shí),是否會(huì)影響存儲(chǔ)器及硬盤的操作正確性, 并測(cè)試計(jì)算機(jī)系統(tǒng)在此強(qiáng)壓下硬盤是否可正常操作。此算法主要是通過多線程 控制讀寫存儲(chǔ)器中的多個(gè)區(qū)塊,以達(dá)到將存放于存儲(chǔ)器中的這些區(qū)塊的內(nèi)容一 次搬運(yùn)回寫至硬盤。存儲(chǔ)器讀寫測(cè)試算法步驟包括首先,在存儲(chǔ)器配置第一、 第二區(qū)塊(以下稱為區(qū)塊A、 B),并初始化這些區(qū)塊,及在這些區(qū)塊存放兩份 相同的隨機(jī)數(shù)據(jù)(區(qū)塊A與區(qū)塊B存放相同的數(shù)據(jù),步驟S410)。接著,在硬 盤建立一文件,并將上述存儲(chǔ)器中的內(nèi)容寫入此文件(步驟S420)。之后,對(duì) 比存放于主存儲(chǔ)器的區(qū)塊A、 B內(nèi)的數(shù)據(jù)內(nèi)容是否一致,以驗(yàn)證將數(shù)據(jù)寫入硬 盤時(shí)不會(huì)改變主存儲(chǔ)器所存放的數(shù)據(jù)(步驟S430)。然后,讀取存放于硬盤的 該文件,并復(fù)制到主存儲(chǔ)器中兩區(qū)塊A、 B(步驟S440)。最后,比較主存儲(chǔ)器 內(nèi)的區(qū)塊A、 B是否一致,以驗(yàn)證對(duì)硬盤的文件進(jìn)行讀寫操作時(shí)主存儲(chǔ)器也不 被影響(步驟S450),并在結(jié)束測(cè)試后釋放主存儲(chǔ)器空間。另外,存儲(chǔ)器讀寫 測(cè)試算法還包括遞增所分配的主存儲(chǔ)器內(nèi)的區(qū)塊A、 B,區(qū)塊A、 B的空間是以 1頁(yè)(存儲(chǔ)器分頁(yè),Page)、 2頁(yè)、4頁(yè)遞增至1024頁(yè)(意即以2的次方倍數(shù)遞 增存儲(chǔ)器的區(qū)塊大小)。
      圖5為本發(fā)明較佳實(shí)施例的樣本文件傳輸測(cè)試算法的流程圖。請(qǐng)參考圖5, 樣本文件傳輸測(cè)試算法包括以下步驟首先,分派第一暫存空間及第二暫存空 間(步驟S510),第一暫存空間及第二暫存空間為操作系統(tǒng)指派的存儲(chǔ)器內(nèi)的 一塊空間,可暫時(shí)儲(chǔ)存寫入數(shù)據(jù);之后,將樣本文件的內(nèi)容寫入第一暫存空間 (步驟S520);接著,復(fù)制樣本文件為復(fù)制文件,并寫入受測(cè)試的目標(biāo)系統(tǒng)磁 盤(步驟S530);然后,自目標(biāo)系統(tǒng)磁盤讀取復(fù)制文件,并將復(fù)制文件的內(nèi)容
      寫入第二暫存空間(步驟S540);以及對(duì)比第一暫存空間與第二暫存空間的內(nèi) 容,以取得測(cè)試結(jié)果(步驟S550);至此已完成單次文件傳輸?shù)臏y(cè)試,為增加
      文件系統(tǒng)讀寫功能的可靠度,重復(fù)執(zhí)行上述步驟(即重復(fù)執(zhí)行S510至S550的 各步驟)直到完成預(yù)設(shè)的測(cè)試次數(shù)(步驟S560),以測(cè)試文件系統(tǒng)在多次進(jìn)行文 件傳輸時(shí)都可正常運(yùn)行。
      文件映像測(cè)試算法包括讀文件測(cè)試及寫文件測(cè)試兩部分,接下來將分別以 流程6a及圖6b說明。圖6a為本發(fā)明較佳實(shí)施例的文件映像測(cè)試算法的 讀文件測(cè)試流程圖。請(qǐng)參考圖6a,文件映像測(cè)試算法的讀文件測(cè)試部分包括 以下步驟首先,讀取目標(biāo)系統(tǒng)磁盤的文件,并將文件的識(shí)別數(shù)據(jù)(例如文件 名及建立日期等信息)與內(nèi)容映像至計(jì)算機(jī)存儲(chǔ)器的文件映像空間(步驟 S610a),所述文件映像空間是由數(shù)個(gè)存儲(chǔ)器分頁(yè)組成的儲(chǔ)存空間,在其它實(shí)施 例中也可由計(jì)算機(jī)的主要磁盤中虛擬存儲(chǔ)器的分頁(yè)代替計(jì)算機(jī)存儲(chǔ)器;然后, 復(fù)制該文件至該計(jì)算機(jī)所分派的暫存空間(步驟S620a),這里所指的暫存空間 可以是指派的存儲(chǔ)器空間或計(jì)算機(jī)的主要磁盤的空間;最后,對(duì)比文件映射空 間及暫存空間的內(nèi)容是否一致,以得到測(cè)試結(jié)果(步驟S630a)。
      圖6b為本發(fā)明較佳實(shí)施例的文件映像測(cè)試算法的寫文件測(cè)試流程圖。請(qǐng) 參考圖6b,文件映像測(cè)試算法的寫文件測(cè)試部分包括的步驟如下首先,建 立文件,并復(fù)制此文件至計(jì)算機(jī)所分派的暫存空間(步驟S610b),同上所述, 暫存空間為指派的存儲(chǔ)器空間或計(jì)算機(jī)的主要磁盤的空間;然后,將文件寫入 目標(biāo)系統(tǒng)磁盤并將文件的識(shí)別數(shù)據(jù)與內(nèi)容映像至計(jì)算機(jī)的存儲(chǔ)器的文件映像 空間(步驟S620b);最后,對(duì)比文件映射空間及暫存空間的內(nèi)容是否一致,以 得到測(cè)試結(jié)果(步驟S630b)。
      大容量文件傳輸測(cè)試算法的測(cè)試策略可分為強(qiáng)壓力測(cè)試以高效率測(cè)試兩 種流程。強(qiáng)壓力測(cè)試是用以測(cè)試在文件系統(tǒng)傳輸超過100M字節(jié)(甚至超過1G 字節(jié))的文件的正確性;高效率測(cè)試則是考慮測(cè)試壓力及測(cè)試時(shí)間,以連續(xù)逐 次寫入片段測(cè)試數(shù)據(jù)來拼湊大容量的文件來測(cè)試儲(chǔ)存裝置,因?yàn)椴槐匾淮螌懭?大容量的文件,相比于強(qiáng)壓力測(cè)試高效率測(cè)試所占用的系統(tǒng)讀寫資源較低。使 用者可以計(jì)算機(jī)目前的運(yùn)算量(執(zhí)行其它程序的多少),決定以強(qiáng)壓力測(cè)試或高 效率測(cè)試來進(jìn)行大容量文件傳輸?shù)臏y(cè)試。在下面段落將分別說明強(qiáng)壓力測(cè)試及 高效率測(cè)試。
      圖7a為本發(fā)明較佳實(shí)施例的大容量文件傳輸測(cè)試算法的強(qiáng)壓力測(cè)試流程 圖。請(qǐng)參考圖7a,大容量文件傳輸測(cè)試算法的強(qiáng)壓力測(cè)試部分包括以下步驟
      驗(yàn)證第一 目標(biāo)系統(tǒng)磁盤及第二目標(biāo)系統(tǒng)磁盤的剩余容量,并根據(jù)最小剩余容量
      調(diào)整文件的容量(步驟S710a);分派計(jì)算機(jī)內(nèi)部的一個(gè)與文件的容量相等的暫 存空間,并以測(cè)試數(shù)據(jù)填滿此暫存空間(步驟S720a);將暫存空間的內(nèi)容拷貝 至文件,并將此文件寫入第一目標(biāo)系統(tǒng)磁盤及第二目標(biāo)系統(tǒng)磁盤(步驟 S730a);對(duì)比第一目標(biāo)系統(tǒng)磁盤與第二目標(biāo)系統(tǒng)磁盤的文件內(nèi)容是否一致,以 得到測(cè)試結(jié)果(步驟S740a)。
      圖7b為本發(fā)明較佳實(shí)施例的大容量文件傳輸測(cè)試算法的高效率測(cè)試流程 圖。請(qǐng)參考圖7b,大容量文件傳輸測(cè)試算法的高效率測(cè)試包括以下步驟分 派計(jì)算機(jī)內(nèi)部的暫存空間,并以測(cè)試數(shù)據(jù)填滿暫存空間(步驟S710b);驗(yàn)證第 一目標(biāo)系統(tǒng)磁盤及第二目標(biāo)系統(tǒng)磁盤的剩余容量大于暫存空間(步驟S720b); 多次連續(xù)以暫存空間的內(nèi)容寫入第一目標(biāo)系統(tǒng)磁盤而成為文件(步驟S730b); 傳輸此文件至第二目標(biāo)系統(tǒng)磁盤(步驟S740b);根據(jù)暫存空間的內(nèi)容分別對(duì)比 是否與第一目標(biāo)系統(tǒng)磁盤及第二目標(biāo)系統(tǒng)磁盤的文件內(nèi)容一致,以得到測(cè)試結(jié) 果(步驟S750b)。
      綜上所述,本發(fā)明的壓力測(cè)試方法可讓文件系統(tǒng)顯示不具磁盤代號(hào)的儲(chǔ)存 設(shè)備,并依據(jù)不同種類的儲(chǔ)存設(shè)備調(diào)用適合的測(cè)試方法與加壓策略對(duì)這些儲(chǔ)存 設(shè)備進(jìn)行測(cè)試。本發(fā)明在測(cè)試文件系統(tǒng)的深度、廣度都比目前的文件系統(tǒng)壓力 測(cè)試方法優(yōu)良,其原因在于本發(fā)明可讓文件系統(tǒng)顯示未具磁盤代號(hào)的儲(chǔ)存設(shè) 備。另外,文件系統(tǒng)包括不同種類的儲(chǔ)存裝置,本發(fā)明以調(diào)用對(duì)應(yīng)這些儲(chǔ)存裝 置的測(cè)試算法及加壓策略來測(cè)試文件系統(tǒng),因此可提高壓力測(cè)試的正確性及避 免占用過多系統(tǒng)資源。
      當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情 況下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這 些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
      權(quán)利要求
      1.一種文件系統(tǒng)的壓力測(cè)試方法,以一計(jì)算機(jī)執(zhí)行該壓力測(cè)試方法,用以對(duì)文件系統(tǒng)里的不同種類的數(shù)個(gè)系統(tǒng)磁盤進(jìn)行文件讀寫測(cè)試,來校驗(yàn)該文件系統(tǒng)承受頻繁讀寫的能力,其特征在于,該文件系統(tǒng)的壓力測(cè)試方法包括遍歷這些系統(tǒng)磁盤的數(shù)個(gè)具磁盤代號(hào)的系統(tǒng)磁盤;檢測(cè)數(shù)個(gè)網(wǎng)絡(luò)儲(chǔ)存設(shè)備,以取得網(wǎng)絡(luò)映像磁盤驅(qū)動(dòng)器及這些網(wǎng)絡(luò)儲(chǔ)存設(shè)備對(duì)應(yīng)的一網(wǎng)絡(luò)映像路徑;訪問這些系統(tǒng)磁盤的一系統(tǒng)卷取得一載掛點(diǎn),并根據(jù)該載掛點(diǎn)及存放于該計(jì)算機(jī)的一根卷及一目標(biāo)卷計(jì)算這些系統(tǒng)磁盤的一絕對(duì)路徑;匯整這些磁盤代號(hào)、這些網(wǎng)絡(luò)儲(chǔ)存設(shè)備的該網(wǎng)絡(luò)映像路徑及這些系統(tǒng)磁盤的該絕對(duì)路徑,并更新該計(jì)算機(jī)的文件系統(tǒng);以及調(diào)用對(duì)應(yīng)一測(cè)試目標(biāo)的一測(cè)試算法及一加壓策略,以針對(duì)不同種類的這些系統(tǒng)磁盤進(jìn)行壓力測(cè)試。
      2、 根據(jù)權(quán)利要求1所述的文件系統(tǒng)的壓力測(cè)試方法,其特征在于,該測(cè) 試目標(biāo)選自于該網(wǎng)絡(luò)映像磁盤驅(qū)動(dòng)器、這些系統(tǒng)磁盤中的光驅(qū)、這些系統(tǒng)磁盤 中的內(nèi)裝式硬盤以及這些系統(tǒng)磁盤中的內(nèi)裝式硬盤以外的儲(chǔ)存裝置。
      3、 根據(jù)權(quán)利要求1所述的文件系統(tǒng)的壓力測(cè)試方法,其特征在于,該加 壓策略選自于測(cè)試時(shí)間控制、多線程調(diào)用、傳輸文件容量設(shè)定、樣本文件的選 擇、高速緩存的選用、系統(tǒng)磁盤的暫存空間的讀寫以及多層目錄的測(cè)試方式。
      4、 根據(jù)權(quán)利要求1所述的文件系統(tǒng)的壓力測(cè)試方法,其特征在于,該測(cè) 試算法選自樣本文件傳輸測(cè)試算法、存儲(chǔ)器讀寫測(cè)試算法、文件映像測(cè)試算法 以及大容量文件傳輸測(cè)試算法。
      5、 根據(jù)權(quán)利要求4所述的文件系統(tǒng)的壓力測(cè)試方法,其特征在于,該存 儲(chǔ)器讀寫測(cè)試算法,包括以下步驟在一存儲(chǔ)器配置一第一、第二區(qū)塊,并初始化該第一、第二區(qū)塊,以及存 放兩相同隨機(jī)數(shù)據(jù)于該第一、第二區(qū)塊;在硬盤建立一文件,并將存放于該第一、第二區(qū)塊的這些隨機(jī)數(shù)據(jù)寫入該 文件;對(duì)比該第一、第二區(qū)塊的數(shù)據(jù)內(nèi)容是否一致; 讀取存放于硬盤的該文件,復(fù)制該文件并分別寫入該第一、第二區(qū)塊;以及對(duì)比該第一、第二區(qū)塊的數(shù)據(jù)內(nèi)容是否一致。
      6、 根據(jù)權(quán)利要求4所述的文件系統(tǒng)的壓力測(cè)試方法,其特征在于,該樣 本文件傳輸測(cè)試算法包括步驟如下a. 分派該計(jì)算機(jī)內(nèi)部的一第一暫存空間及一第二暫存空間;b. 將一樣本文件的內(nèi)容寫入該第一暫存空間;C.復(fù)制該樣本文件為一復(fù)制文件,并寫入受測(cè)試的一目標(biāo)系統(tǒng)磁盤;d. 自該目標(biāo)系統(tǒng)磁盤讀取該復(fù)制文件,并將該復(fù)制文件的內(nèi)容寫入該第 二暫存空間;e. 對(duì)比該第一暫存空間與該第二暫存空間的內(nèi)容,以取得一測(cè)試結(jié)果;以及f. 重復(fù)執(zhí)行上述步驟a至步驟e直到完成預(yù)設(shè)的測(cè)試次數(shù)。
      7、 根據(jù)權(quán)利要求4所述的文件系統(tǒng)的壓力測(cè)試方法,其特征在于,該文 件映像測(cè)試算法包括讀文件測(cè)試,其步驟如下a. 讀取一目標(biāo)系統(tǒng)磁盤的一文件,并將該文件的識(shí)別數(shù)據(jù)與內(nèi)容映像至 該計(jì)算機(jī)的存儲(chǔ)器中 一 文件映像空間;b. 復(fù)制該文件至該計(jì)算機(jī)所分派的一暫存空間;以及c. 對(duì)比該文件映射空間及該暫存空間的內(nèi)容是否一致,以得到一測(cè)試結(jié)果。
      8、 根據(jù)權(quán)利要求4所述的文件系統(tǒng)的壓力測(cè)試方法,其特征在于,該文 件映像測(cè)試算法包括寫文件測(cè)試,其步驟如下a. 建立一文件,并復(fù)制該文件至該計(jì)算機(jī)所分派的一暫存空間;b. 將該文件寫入一目標(biāo)系統(tǒng)磁盤并將該文件的識(shí)別數(shù)據(jù)與內(nèi)容映像至該 計(jì)算機(jī)的存儲(chǔ)器的一文件映像空間;以及c. 對(duì)比該文件映射空間及該暫存空間的內(nèi)容是否一致,以得到一測(cè)試結(jié)果。
      9、 根據(jù)權(quán)利要求4所述的文件系統(tǒng)的壓力測(cè)試方法,其特征在于,大容 量文件傳輸測(cè)試算法包括強(qiáng)壓力測(cè)試,其步驟如下 一最小剩余容量調(diào)整一文件的容量;b.分派該計(jì)算機(jī)內(nèi)部的與該文件的容量相等的一暫存空間,并以一測(cè)試 數(shù)據(jù)填滿該暫存空間;C.將該暫存空間的內(nèi)容拷貝至該文件,并將該文件寫入該第一目標(biāo)系統(tǒng) 磁盤及該第二目標(biāo)系統(tǒng)磁盤;以及d.比對(duì)該第一目標(biāo)系統(tǒng)磁盤與該第二目標(biāo)系統(tǒng)磁盤的該文件內(nèi)容是否一 致,以得到一測(cè)試結(jié)果。
      10、根據(jù)權(quán)利要求4所述的文件系統(tǒng)的壓力測(cè)試方法,其特征在于,大容量文件傳輸測(cè)試算法包括高效率測(cè)試,其步驟如下分派該計(jì)算機(jī)內(nèi)部的一暫存空間,并以一測(cè)試數(shù)據(jù)填滿該暫存空間; 驗(yàn)證一第一 目標(biāo)系統(tǒng)磁盤及一第二目標(biāo)系統(tǒng)磁盤的剩余容量大于該暫存空間;多次連續(xù)以該暫存空間的內(nèi)容寫入該第一目標(biāo)系統(tǒng)磁盤而成為一文件; 傳輸該文件至該第二目標(biāo)系統(tǒng)磁盤;以及根據(jù)該暫存空間的內(nèi)容分別對(duì)比是否與該第一目標(biāo)系統(tǒng)磁盤的該文件內(nèi) 容一致以及對(duì)比是否與該第二目標(biāo)系統(tǒng)磁盤的該文件內(nèi)容一致,以得到一測(cè)試 結(jié)果。
      全文摘要
      本發(fā)明公開了一種文件系統(tǒng)的壓力測(cè)試方法。壓力測(cè)試方法的步驟包括遍歷具磁盤代號(hào)的本機(jī)或網(wǎng)絡(luò)儲(chǔ)存設(shè)備、檢測(cè)出網(wǎng)絡(luò)儲(chǔ)存設(shè)備的網(wǎng)絡(luò)映像路徑以及借助載掛點(diǎn)與系統(tǒng)卷等計(jì)算所有儲(chǔ)存設(shè)備的絕對(duì)路徑,并匯整上述信息以更新文件系統(tǒng)的路徑信息,之后再依據(jù)不同種類的受測(cè)儲(chǔ)存設(shè)備調(diào)用對(duì)應(yīng)的測(cè)試算法與加壓策略,以進(jìn)行壓力測(cè)試。本壓力測(cè)試方法可讓文件系統(tǒng)顯示不具磁盤代號(hào)的儲(chǔ)存設(shè)備,并依據(jù)不同種類的儲(chǔ)存設(shè)備調(diào)用適合的測(cè)試方法與加壓策略,因此可增加文件系統(tǒng)的壓力測(cè)試深度與廣度、提高測(cè)試的正確性以及避免占用過多系統(tǒng)資源。
      文檔編號(hào)G06F11/00GK101373446SQ20071014793
      公開日2009年2月25日 申請(qǐng)日期2007年8月24日 優(yōu)先權(quán)日2007年8月24日
      發(fā)明者濤 劉, 劉文涵, 段秋月, 陳玄同 申請(qǐng)人:英業(yè)達(dá)股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1