本發(fā)明屬于數(shù)據(jù)存儲(chǔ)領(lǐng)域,具體涉及一種基于固態(tài)硬盤(pán)的專用文件系統(tǒng)應(yīng)用方法。
背景技術(shù):
在專用數(shù)據(jù)存儲(chǔ)領(lǐng)域,通用的文件系統(tǒng)規(guī)范往往無(wú)法滿足應(yīng)用需求,這時(shí)需要制定專用的文件系統(tǒng),來(lái)適配不同應(yīng)用領(lǐng)域的需求。
技術(shù)實(shí)現(xiàn)要素:
(一)要解決的技術(shù)問(wèn)題
本發(fā)明要解決的技術(shù)問(wèn)題是:如何提供一種基于固態(tài)硬盤(pán)的專用文件系統(tǒng)應(yīng)用方法。
(二)技術(shù)方案
為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種基于固態(tài)硬盤(pán)的專用文件系統(tǒng)應(yīng)用方法,所述專用文件系統(tǒng)用于接收三路不同的協(xié)議類型的數(shù)據(jù),以自定義文件系統(tǒng)格式創(chuàng)建文件,將數(shù)據(jù)分別存儲(chǔ)在不同的文件中,并統(tǒng)一分配文件存儲(chǔ)空間;
所述專用文件系統(tǒng)應(yīng)用方法具體包括如下步驟:
(1)上電后,在硬盤(pán)起始位置檢測(cè)文件系統(tǒng)標(biāo)志位:
a)如果存在文件系統(tǒng)標(biāo)志位,那么專用文件系統(tǒng)訪問(wèn)固態(tài)硬盤(pán),獲取任務(wù)計(jì)數(shù)值,讀取保存任務(wù)計(jì)數(shù)值的三個(gè)地址,判斷三個(gè)地址保存的數(shù)值是否一致,一致則將該數(shù)據(jù)取出,作為本次任務(wù)索引。并將該數(shù)增1,寫(xiě)回到專用固態(tài)硬盤(pán)指定地址處;
b)如果不存在文件系統(tǒng)標(biāo)志位,那么專用文件系統(tǒng)創(chuàng)建標(biāo)志位,并將任務(wù)計(jì)數(shù)值標(biāo)定為1,并寫(xiě)入硬盤(pán)指定地址處;
(2)專用文件系統(tǒng)訪問(wèn)專用固態(tài)硬盤(pán),分析專用固態(tài)硬盤(pán)文件系統(tǒng)格式,讀取專用固態(tài)硬盤(pán)存儲(chǔ)空間信息,包括已存儲(chǔ)文件數(shù)量、種類,已用空間和剩余空間等;
(3)專用文件系統(tǒng)進(jìn)入數(shù)據(jù)記錄主流程,以無(wú)限循環(huán)狀態(tài)進(jìn)行數(shù)據(jù)監(jiān)聽(tīng),每一循環(huán)都將依次查詢?nèi)窋?shù)據(jù)的本地接收接口,通過(guò)讀狀態(tài)判斷是否有新接收到的數(shù)據(jù),沒(méi)有數(shù)據(jù)則持續(xù)循環(huán);
(4)如果有新數(shù)據(jù),則將數(shù)據(jù)從接收緩沖區(qū)讀出,轉(zhuǎn)存到硬盤(pán)數(shù)據(jù)緩存區(qū)中;
(5)判斷硬盤(pán)數(shù)據(jù)緩存區(qū)中某一類型的實(shí)時(shí)數(shù)據(jù)是否達(dá)到512字節(jié),如果達(dá)到512字節(jié),則調(diào)用專用固態(tài)硬盤(pán)接口,將512字節(jié)數(shù)據(jù)寫(xiě)入專用固態(tài)硬盤(pán)中,否則繼續(xù)等待;
(6)持續(xù)運(yùn)行記錄主流程,斷電時(shí)工作中止。
(三)有益效果
與現(xiàn)有技術(shù)相比較,本發(fā)明的專用文件系統(tǒng)運(yùn)行能夠以自定義文件系統(tǒng)格式創(chuàng)建文件、寫(xiě)入數(shù)據(jù),并且分類別按照一個(gè)文件最大1Gbits的大小寫(xiě)入到用固態(tài)硬盤(pán)存儲(chǔ)體中;
具備如下有益效果:
(1)能夠統(tǒng)一接收三路不同協(xié)議的數(shù)據(jù);
(2)能在硬盤(pán)空間中為三路數(shù)據(jù)分配共享的空間,減少固定分配空間帶來(lái)的空間浪費(fèi)。
附圖說(shuō)明
圖1為本發(fā)明專用文件系統(tǒng)詳細(xì)流程圖。
具體實(shí)施方式
為使本發(fā)明的目的、內(nèi)容、和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式作進(jìn)一步詳細(xì)描述。
為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種基于固態(tài)硬盤(pán)的專用文件系統(tǒng)應(yīng)用方法,所述專用文件系統(tǒng)用于接收三路不同的協(xié)議類型的數(shù)據(jù),以自定義文件系統(tǒng)格式創(chuàng)建文件,將數(shù)據(jù)分別存儲(chǔ)在不同的文件中,并統(tǒng)一分配文件存儲(chǔ)空間;
如圖1所示,所述專用文件系統(tǒng)應(yīng)用方法具體包括如下步驟:
(1)上電后,在硬盤(pán)起始位置檢測(cè)文件系統(tǒng)標(biāo)志位:
a)如果存在文件系統(tǒng)標(biāo)志位,那么專用文件系統(tǒng)訪問(wèn)固態(tài)硬盤(pán),獲取任務(wù)計(jì)數(shù)值,讀取保存任務(wù)計(jì)數(shù)值的三個(gè)地址,判斷三個(gè)地址保存的數(shù)值是否一致,一致則將該數(shù)據(jù)取出,作為本次任務(wù)索引。并將該數(shù)增1,寫(xiě)回到專用固態(tài)硬盤(pán)指定地址處;
b)如果不存在文件系統(tǒng)標(biāo)志位,那么專用文件系統(tǒng)創(chuàng)建標(biāo)志位,并將任務(wù)計(jì)數(shù)值標(biāo)定為1,并寫(xiě)入硬盤(pán)指定地址處;
(2)專用文件系統(tǒng)訪問(wèn)專用固態(tài)硬盤(pán),分析專用固態(tài)硬盤(pán)文件系統(tǒng)格式,讀取專用固態(tài)硬盤(pán)存儲(chǔ)空間信息,包括已存儲(chǔ)文件數(shù)量、種類,已用空間和剩余空間等;
(3)專用文件系統(tǒng)進(jìn)入數(shù)據(jù)記錄主流程,以無(wú)限循環(huán)狀態(tài)進(jìn)行數(shù)據(jù)監(jiān)聽(tīng),每一循環(huán)都將依次查詢?nèi)窋?shù)據(jù)的本地接收接口,通過(guò)讀狀態(tài)判斷是否有新接收到的數(shù)據(jù),沒(méi)有數(shù)據(jù)則持續(xù)循環(huán);
(4)如果有新數(shù)據(jù),則將數(shù)據(jù)從接收緩沖區(qū)讀出,轉(zhuǎn)存到硬盤(pán)數(shù)據(jù)緩存區(qū)中;
(5)判斷硬盤(pán)數(shù)據(jù)緩存區(qū)中某一類型的實(shí)時(shí)數(shù)據(jù)是否達(dá)到512字節(jié),如果達(dá)到512字節(jié),則調(diào)用專用固態(tài)硬盤(pán)接口,將512字節(jié)數(shù)據(jù)寫(xiě)入專用固態(tài)硬盤(pán)中,否則繼續(xù)等待;
(6)持續(xù)運(yùn)行記錄主流程,斷電時(shí)工作中止。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明技術(shù)原理的前提下,還可以做出若干改進(jìn)和變形,這些改進(jìn)和變形也應(yīng)視為本發(fā)明的保護(hù)范圍。