欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

外部存儲(chǔ)性能測(cè)試方法和裝置的制作方法

文檔序號(hào):6775761閱讀:215來(lái)源:國(guó)知局
專利名稱:外部存儲(chǔ)性能測(cè)試方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)存儲(chǔ)技術(shù)領(lǐng)域,具體涉及一種外部存儲(chǔ)性能測(cè)試方法和裝置。
背景技術(shù)
隨著大容量外部存儲(chǔ)器如安全數(shù)字(SD)卡、標(biāo)準(zhǔn)閃存(CF)卡、存儲(chǔ)記憶體、閃速存儲(chǔ)器(NandFlash)等存儲(chǔ)器件的普及應(yīng)用,很多嵌入式移動(dòng)設(shè)備都提供了外部存儲(chǔ)器的控制接口,使得用戶能夠?qū)⒁苿?dòng)設(shè)備上的多媒體信息文件和個(gè)人信息文件通過(guò)控制接口存儲(chǔ)到外部存儲(chǔ)器上。在嵌入式移動(dòng)設(shè)備的設(shè)計(jì)階段,尤其是涉及到外部存儲(chǔ)器控制接口的設(shè)計(jì)階段,設(shè)計(jì)者需要對(duì)移動(dòng)設(shè)備上支持外部存儲(chǔ)器的文件系統(tǒng)如文件分配表(FAT)系統(tǒng)、以及外部存儲(chǔ)器自身的讀寫(xiě)性能等進(jìn)行性能測(cè)試。在進(jìn)行測(cè)試時(shí),首先,需要在FAT系統(tǒng)中制造大量的不同大小的文件碎片,然后根據(jù)該文件碎片進(jìn)行FAT系統(tǒng)的讀寫(xiě)操作,以測(cè)試FAT系統(tǒng)和外部存儲(chǔ)器的存儲(chǔ)性能。
文件在外部存儲(chǔ)器上的最小存儲(chǔ)單位是簇。移動(dòng)設(shè)備在外部存儲(chǔ)器上為每個(gè)文件設(shè)置一個(gè)文件目錄表項(xiàng),該表項(xiàng)記錄了各文件的起始簇的地址和文件大小,同時(shí),移動(dòng)設(shè)備在外部存儲(chǔ)器上維護(hù)一個(gè)FAT,該FAT中記錄了每個(gè)文件所占用的簇的索引信息。例如若文件1存儲(chǔ)在簇10、12、13、20中,則該文件的目錄表項(xiàng)中記錄的起始簇的地址信息為10,同時(shí)在FAT中記錄有簇10的下一個(gè)簇為簇12、簇12的下一個(gè)簇為簇13、簇13的下一個(gè)簇為簇20,簇20的下一個(gè)簇為0xFFFF或0xFFFFFFFF,以表示簇20為該文件的最后一個(gè)簇。這樣,移動(dòng)設(shè)備就可根據(jù)文件目錄表項(xiàng)和FAT得知該文件存儲(chǔ)在哪些簇中,然后從外部存儲(chǔ)器上的對(duì)應(yīng)簇中讀取該文件的所有數(shù)據(jù)。
圖1為現(xiàn)有的進(jìn)行外部存儲(chǔ)性能測(cè)試的流程圖,如圖1所示,其具體步驟如下步驟101將連接有外部存儲(chǔ)器的嵌入式移動(dòng)設(shè)備通過(guò)通用串行總線(USB)連接到個(gè)人計(jì)算機(jī)(PC)上,即將移動(dòng)設(shè)備作為PC機(jī)的USB磁盤(pán)設(shè)備使用。
步驟102從PC上拷貝一定數(shù)目的文件到與移動(dòng)設(shè)備連接的外部存儲(chǔ)器上,每個(gè)文件的大小設(shè)定為測(cè)試所需文件碎片的大小。
步驟103拷貝完成,按照拷貝順序,將拷貝到外部存儲(chǔ)器的文件每隔一個(gè)文件刪除一個(gè)文件。
步驟104將測(cè)試文件從移動(dòng)設(shè)備寫(xiě)入外部存儲(chǔ)器,根據(jù)FAT中的簇索引信息,確定未被占用的簇的地址信息,將該測(cè)試文件的數(shù)據(jù)按照未被占用的簇的地址信息,依次寫(xiě)入未被占用的簇中,形成文件碎片。
步驟105移動(dòng)設(shè)備將該測(cè)試文件的目錄表項(xiàng)寫(xiě)入到FAT系統(tǒng)的根目錄區(qū)中,同時(shí)將該測(cè)試文件的簇索引信息寫(xiě)入FAT中。
步驟106根據(jù)形成的文件碎片對(duì)FAT系統(tǒng)或外部存儲(chǔ)器的存儲(chǔ)性能進(jìn)行測(cè)試。
現(xiàn)有方法的缺點(diǎn)是由于需要將大量的文件寫(xiě)入與移動(dòng)設(shè)備連接的外部存儲(chǔ)器,然后再進(jìn)行文件的刪除操作,導(dǎo)致制作文件碎片的速度非常慢。在實(shí)際應(yīng)用中,對(duì)于不同容量的外部存儲(chǔ)器以及測(cè)試所需的不同大小的文件碎片,制作文件碎片的時(shí)長(zhǎng)從幾個(gè)小時(shí)到幾十個(gè)小時(shí)不等,這無(wú)疑會(huì)大大增加測(cè)試時(shí)長(zhǎng)。

發(fā)明內(nèi)容
本發(fā)明提供一種外部存儲(chǔ)性能測(cè)試方法和裝置,以減少測(cè)試時(shí)長(zhǎng)。
本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的
一種外部存儲(chǔ)性能測(cè)試方法,包括確定進(jìn)行存儲(chǔ)性能測(cè)試所需的文件碎片的大小,每隔一個(gè)文件碎片所占用的存儲(chǔ)空間構(gòu)造一個(gè)不占用外部存儲(chǔ)器存儲(chǔ)空間的虛擬文件,在FAT中記錄各虛擬文件的簇索引信息;移動(dòng)設(shè)備確定要向外部存儲(chǔ)器寫(xiě)入測(cè)試文件,根據(jù)各虛擬文件的簇索引信息確定未被占用的簇,將該測(cè)試文件數(shù)據(jù)寫(xiě)入未被占用的簇中,形成文件碎片,根據(jù)該文件碎片進(jìn)行存儲(chǔ)性能測(cè)試。
所述虛擬文件的大小等于測(cè)試所需文件碎片的大小。
所述將該測(cè)試文件數(shù)據(jù)寫(xiě)入未被占用的簇中之后進(jìn)一步包括在FAT中記錄該測(cè)試文件的簇索引信息。
所述將該測(cè)試文件數(shù)據(jù)寫(xiě)入未被占用的簇中之后進(jìn)一步包括根據(jù)該測(cè)試文件占用的起始簇和終止簇,建立該測(cè)試文件的目錄表項(xiàng),將該測(cè)試文件的目錄表項(xiàng)寫(xiě)入FAT文件系統(tǒng)的根目錄區(qū)中。
一種外部存儲(chǔ)性能測(cè)試裝置,該裝置包括文件碎片大小確定模塊,用于確定進(jìn)行存儲(chǔ)性能測(cè)試所需的文件碎片的大小,將該大小發(fā)送給虛擬文件構(gòu)造模塊;虛擬文件構(gòu)造模塊,用于根據(jù)收到的文件碎片的大小,每隔一個(gè)文件碎片所占用的存儲(chǔ)空間構(gòu)造一個(gè)不占用外部存儲(chǔ)器存儲(chǔ)空間的虛擬文件,在FAT中記錄各虛擬文件的簇索引信息;文件碎片構(gòu)造模塊,用于在將測(cè)試文件寫(xiě)入外部存儲(chǔ)器時(shí),在FAT中查詢簇索引信息,從而確定未被占用的簇的地址信息,將當(dāng)前測(cè)試文件寫(xiě)入未被占用的簇中,形成文件碎片,根據(jù)該文件碎片進(jìn)行存儲(chǔ)性能測(cè)試。
所述文件碎片構(gòu)造模塊進(jìn)一步用于,在FAT中建立寫(xiě)入外部存儲(chǔ)器的測(cè)試文件的簇索引信息。
所述文件碎片構(gòu)造模塊進(jìn)一步用于,根據(jù)寫(xiě)入外部存儲(chǔ)器的測(cè)試文件占用的起始簇和終止簇,建立該測(cè)試文件的目錄表項(xiàng),將該測(cè)試文件的目錄表項(xiàng)寫(xiě)入根目錄存儲(chǔ)模塊中。
與現(xiàn)有技術(shù)相比,本發(fā)明通過(guò)構(gòu)造相隔一個(gè)文件碎片大小的不占用外部存儲(chǔ)器存儲(chǔ)空間的虛擬文件,在FAT中記錄各虛擬文件的簇索引信息,使得在移動(dòng)設(shè)備向外部存儲(chǔ)器寫(xiě)入文件時(shí),誤認(rèn)為FAT中記錄的簇索引信息對(duì)應(yīng)的簇已被占用,從而將該文件數(shù)據(jù)寫(xiě)入虛擬文件未占用的簇中,形成了文件碎片,避免了在構(gòu)造文件碎片時(shí),向外部存儲(chǔ)器寫(xiě)入大量文件的過(guò)程,大大降低了制作文件碎片的時(shí)長(zhǎng),從而降低了測(cè)試FAT系統(tǒng)或外部存儲(chǔ)器的性能所耗費(fèi)的時(shí)長(zhǎng)。


圖1為現(xiàn)有的進(jìn)行外部存儲(chǔ)性能測(cè)試的流程圖;圖2為本發(fā)明實(shí)施例提供的進(jìn)行外部存儲(chǔ)性能測(cè)試的流程圖;圖3為本發(fā)明提供的進(jìn)行外部存儲(chǔ)性能測(cè)試的實(shí)例示意圖;圖4為本發(fā)明實(shí)施例提供的進(jìn)行外部存儲(chǔ)性能測(cè)試的裝置組成圖。
具體實(shí)施例方式
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明再作進(jìn)一步詳細(xì)的說(shuō)明。
圖2是本發(fā)明實(shí)施例提供的進(jìn)行外部存儲(chǔ)性能測(cè)試的流程圖,如圖2所示,其具體步驟如下步驟201確定測(cè)試FAT系統(tǒng)或外部存儲(chǔ)器的存儲(chǔ)性能所需的文件碎片的大小。
文件碎片的大小可由用戶通過(guò)按鍵輸入到移動(dòng)設(shè)備。
步驟202確定當(dāng)前需構(gòu)造的虛擬文件的數(shù)目以及各虛擬文件的大小。
這里的虛擬文件指的是虛構(gòu)出的、并不實(shí)際占用存儲(chǔ)空間的文件,不需向外部存儲(chǔ)器寫(xiě)入任何文件數(shù)據(jù),而只在FAT中建立該虛擬文件的簇索引信息。這樣,當(dāng)此后向外部存儲(chǔ)器寫(xiě)入文件時(shí),移動(dòng)設(shè)備就會(huì)認(rèn)為該簇索引信息對(duì)應(yīng)的簇已被占用,從而不會(huì)向這些簇再寫(xiě)入數(shù)據(jù)。
需構(gòu)造的虛擬文件的數(shù)目可以根據(jù)實(shí)際需要確定,每個(gè)虛擬文件的大小通常設(shè)定為與測(cè)試所需文件碎片的大小相同。
步驟203每隔一個(gè)測(cè)試所需文件碎片所占用的存儲(chǔ)空間構(gòu)造一個(gè)虛擬文件,在FAT中記錄各虛擬文件的簇索引信息。
具體地,對(duì)于每?jī)蓚€(gè)相鄰的虛擬文件,后一個(gè)虛擬文件的起始簇地址減去前一個(gè)虛擬文件的終止簇地址得到的值,為測(cè)試所需文件碎片所占用的簇空間的大小。
步驟204為每個(gè)虛擬文件建立目錄表項(xiàng),將各虛擬文件的目錄表項(xiàng)寫(xiě)入FAT系統(tǒng)的根目錄區(qū)中。
步驟205移動(dòng)設(shè)備確定要向外部存儲(chǔ)器寫(xiě)入測(cè)試文件,根據(jù)FAT中的簇索引信息,確定未被占用的簇的地址信息,將該測(cè)試文件的數(shù)據(jù)按照未被占用的簇的地址信息,依次寫(xiě)入未被占用的簇中,形成文件碎片。
步驟206移動(dòng)設(shè)備將該測(cè)試文件的目錄表項(xiàng)寫(xiě)入到FAT系統(tǒng)的根目錄區(qū)中,同時(shí)將該測(cè)試文件的簇索引信息寫(xiě)入FAT中。
步驟207根據(jù)形成的文件碎片對(duì)FAT系統(tǒng)或外部存儲(chǔ)器的存儲(chǔ)性能進(jìn)行測(cè)試。
以下給出一個(gè)應(yīng)用本發(fā)明的具體實(shí)例設(shè)測(cè)試所需文件碎片的大小為6個(gè)簇,則構(gòu)造文件碎片的過(guò)程為01設(shè)定當(dāng)前需構(gòu)造的每個(gè)虛擬文件的大小為6個(gè)簇,并確定需構(gòu)造的虛擬文件的數(shù)目為n。
02在FAT中記錄各虛擬文件的簇索引信息。
具體地,在FAT中為每個(gè)簇設(shè)置了一個(gè)簇索引信息記錄。
圖3給出了虛擬文件所占用的簇空間的示意圖,如圖3所示,虛擬文件1占用簇2~7,則在FAT中,在與簇2對(duì)應(yīng)的位置處記錄簇3的標(biāo)識(shí),以表示簇2的下一個(gè)簇為簇3;在與簇3對(duì)應(yīng)的位置處記錄簇4的標(biāo)識(shí),以表示簇3的下一個(gè)簇為簇4;....;在與簇6對(duì)應(yīng)的位置處記錄簇7的標(biāo)識(shí),以表示簇6的下一個(gè)簇為簇7;在與簇7對(duì)應(yīng)的位置處記錄結(jié)束標(biāo)志0xFFFF或0xFFFFFFFF,以表示簇7為虛擬文件1的最后一個(gè)簇;虛擬文件2占用簇14~19,則在FAT中記錄的簇索引信息為在簇14對(duì)應(yīng)的位置處記錄簇15的標(biāo)識(shí),在簇15的位置處記錄簇16的標(biāo)識(shí),....,在簇18的位置處記錄簇19的標(biāo)識(shí),在簇19的位置處記錄結(jié)束標(biāo)志0xFFFF或0xFFFFFFFF;依此類(lèi)推,直至將n個(gè)虛擬文件的簇索引信息都記錄到FAT中,其中,x=(n-1)*12+2。
03移動(dòng)設(shè)備建立各虛擬文件的目錄表項(xiàng),將各虛擬文件的目錄表項(xiàng)寫(xiě)入FAT系統(tǒng)的根目錄區(qū)中。
具體地,各虛擬文件的目錄表項(xiàng)為虛擬文件1的起始簇為簇2,終止簇為簇7;虛擬文件2的起始簇為簇14,終止簇為19;依此類(lèi)推。
04移動(dòng)設(shè)備確定要向外部存儲(chǔ)器寫(xiě)入測(cè)試文件,根據(jù)FAT中記錄的簇索引信息確定未被占用的簇的地址信息,將該測(cè)試文件的數(shù)據(jù)寫(xiě)入未被占用的簇中,形成文件碎片。
具體地,如圖3所示,根據(jù)FAT中的簇索引信息依次可以查找到簇8~13、20~25、...未被占用,則將文件數(shù)據(jù)依次寫(xiě)入簇8~13、20~25、...,直至將文件數(shù)據(jù)寫(xiě)入完畢;并在將文件數(shù)據(jù)寫(xiě)入完畢時(shí),將該文件的起始簇地址信息和終止簇地址信息記錄到該文件的目錄表項(xiàng)中,并將該文件的目錄表項(xiàng)寫(xiě)入到根目錄區(qū)中,然后將該文件的簇索引信息記錄到FAT中。
05根據(jù)形成的文件碎片,進(jìn)行FAT系統(tǒng)或外部存儲(chǔ)器的存儲(chǔ)性能測(cè)試。
圖4是本發(fā)明提供的進(jìn)行外部存儲(chǔ)性能測(cè)試的裝置組成圖,如圖4所示,其主要包括文件碎片大小確定模塊41、虛擬文件構(gòu)造模塊42、文件碎片構(gòu)造模塊43、FAT存儲(chǔ)模塊44和根目錄存儲(chǔ)模塊45,其中文件碎片大小確定模塊41用于確定測(cè)試FAT系統(tǒng)或外部存儲(chǔ)器的存儲(chǔ)性能所需的文件碎片的大小,將該文件碎片的大小發(fā)送給虛擬文件構(gòu)造模塊42。
虛擬文件構(gòu)造模塊42用于接收文件碎片大小確定模塊41發(fā)來(lái)的文件碎片的大小,根據(jù)該文件碎片的大小,每隔一個(gè)文件碎片所占的存儲(chǔ)空間構(gòu)造一個(gè)虛擬文件,在FAT存儲(chǔ)模塊44中記錄各虛擬文件的簇索引信息,并將各虛擬文件的目錄表項(xiàng)寫(xiě)入根目錄存儲(chǔ)模塊45。
文件碎片構(gòu)造模塊43用于在將測(cè)試文件寫(xiě)入外部存儲(chǔ)器時(shí),在FAT存儲(chǔ)模塊44中查詢簇索引信息,從而確定未被占用的簇的地址信息,根據(jù)該未被占用的簇的地址信息,將當(dāng)前測(cè)試文件寫(xiě)入未被占用的簇中,形成文件碎片,根據(jù)形成的文件碎片測(cè)試FAT系統(tǒng)或外部存儲(chǔ)器的存儲(chǔ)性能,并將該測(cè)試文件的目錄表項(xiàng)寫(xiě)入根目錄存儲(chǔ)模塊45中,將該測(cè)試文件的簇索引信息寫(xiě)入FAT存儲(chǔ)模塊44中。
FAT存儲(chǔ)模塊44用于記錄各文件的簇索引信息。
根目錄存儲(chǔ)模塊45用于存儲(chǔ)各文件的目錄表項(xiàng)。
以上所述僅為本發(fā)明的過(guò)程及方法實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種外部存儲(chǔ)性能測(cè)試方法,其特征在于,包括確定進(jìn)行存儲(chǔ)性能測(cè)試所需的文件碎片的大小,每隔一個(gè)文件碎片所占用的存儲(chǔ)空間構(gòu)造一個(gè)不占用外部存儲(chǔ)器存儲(chǔ)空間的虛擬文件,在文件分配表FAT中記錄各虛擬文件的簇索引信息;確定要向外部存儲(chǔ)器寫(xiě)入測(cè)試文件,根據(jù)各虛擬文件的簇索引信息確定未被占用的簇,將該測(cè)試文件數(shù)據(jù)寫(xiě)入未被占用的簇中,形成文件碎片,根據(jù)該文件碎片進(jìn)行存儲(chǔ)性能測(cè)試。
2.如權(quán)利要求1所述的方法,其特征在于,所述虛擬文件的大小等于測(cè)試所需文件碎片的大小。
3.如權(quán)利要求1所述的方法,其特征在于,所述將該測(cè)試文件數(shù)據(jù)寫(xiě)入未被占用的簇中之后進(jìn)一步包括在FAT中記錄該測(cè)試文件的簇索引信息。
4.如權(quán)利要求1或3所述的方法,其特征在于,所述將該測(cè)試文件數(shù)據(jù)寫(xiě)入未被占用的簇中之后進(jìn)一步包括根據(jù)該測(cè)試文件占用的起始簇和終止簇,建立該測(cè)試文件的目錄表項(xiàng),將該測(cè)試文件的目錄表項(xiàng)寫(xiě)入FAT文件系統(tǒng)的根目錄區(qū)中。
5.一種外部存儲(chǔ)性能測(cè)試裝置,其特征在于,該裝置包括文件碎片大小確定模塊,用于確定進(jìn)行存儲(chǔ)性能測(cè)試所需的文件碎片的大小,將該大小發(fā)送給虛擬文件構(gòu)造模塊;虛擬文件構(gòu)造模塊,用于根據(jù)收到的文件碎片的大小,每隔一個(gè)文件碎片所占用的存儲(chǔ)空間構(gòu)造一個(gè)不占用外部存儲(chǔ)器存儲(chǔ)空間的虛擬文件,在FAT中記錄各虛擬文件的簇索引信息;文件碎片構(gòu)造模塊,用于在將測(cè)試文件寫(xiě)入外部存儲(chǔ)器時(shí),在FAT中查詢簇索引信息,從而確定未被占用的簇的地址信息,將當(dāng)前測(cè)試文件寫(xiě)入未被占用的簇中,形成文件碎片,根據(jù)該文件碎片進(jìn)行存儲(chǔ)性能測(cè)試。
6.如權(quán)利要求5所述的裝置,其特征在于,所述文件碎片構(gòu)造模塊進(jìn)一步用于,在FAT中建立寫(xiě)入外部存儲(chǔ)器的測(cè)試文件的簇索引信息。
7.如權(quán)利要求5或6所述的裝置,其特征在于,所述文件碎片構(gòu)造模塊進(jìn)一步用于,根據(jù)寫(xiě)入外部存儲(chǔ)器的測(cè)試文件占用的起始簇和終止簇,建立該測(cè)試文件的目錄表項(xiàng),將該測(cè)試文件的目錄表項(xiàng)寫(xiě)入根目錄存儲(chǔ)模塊中。
全文摘要
本發(fā)明公開(kāi)了一種外部存儲(chǔ)性能測(cè)試方法,包括確定進(jìn)行存儲(chǔ)性能測(cè)試所需的文件碎片的大小,每隔一個(gè)文件碎片所占用的存儲(chǔ)空間構(gòu)造一個(gè)不占用外部存儲(chǔ)器存儲(chǔ)空間的虛擬文件,在文件分配表FAT中記錄各虛擬文件的簇索引信息;移動(dòng)設(shè)備確定要向外部存儲(chǔ)器寫(xiě)入文件,根據(jù)各虛擬文件的簇索引信息確定未被占用的簇,將該文件數(shù)據(jù)寫(xiě)入未被占用的簇中,形成文件碎片,根據(jù)該文件碎片進(jìn)行存儲(chǔ)性能測(cè)試。本發(fā)明同時(shí)公開(kāi)了一種外部存儲(chǔ)性能測(cè)試裝置,包括文件碎片大小確定模塊、虛擬文件構(gòu)造模塊和文件碎片構(gòu)造模塊。本發(fā)明避免了在構(gòu)造文件碎片時(shí),向外部存儲(chǔ)器寫(xiě)入大量文件的過(guò)程,大大降低了測(cè)試FAT系統(tǒng)或外部存儲(chǔ)器的性能所耗費(fèi)的時(shí)長(zhǎng)。
文檔編號(hào)G11C29/04GK1975935SQ20061016801
公開(kāi)日2007年6月6日 申請(qǐng)日期2006年12月15日 優(yōu)先權(quán)日2006年12月15日
發(fā)明者高占東 申請(qǐng)人:北京中星微電子有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
楚雄市| 绿春县| 泸定县| 信宜市| 理塘县| 宜宾县| 来安县| 常德市| 永泰县| 越西县| 新宁县| 夹江县| 广东省| 景德镇市| 鄢陵县| 盐城市| 鹿泉市| 宣城市| 乌恰县| 仙游县| 木兰县| 阳山县| 彭泽县| 襄樊市| 鄂伦春自治旗| 格尔木市| 肇东市| 中宁县| 宜兰市| 兴国县| 天全县| 海伦市| 衢州市| 沙田区| 阜城县| 汤阴县| 安福县| 漳州市| 遵化市| 监利县| 葫芦岛市|