本發(fā)明涉及一種數(shù)據(jù)處理方法,尤其涉及一種用于數(shù)據(jù)存儲技術(shù)的只能讀取和輸入數(shù)據(jù)的數(shù)據(jù)處理方法及其處理裝置。
背景技術(shù):
光盤是一種傳統(tǒng)的數(shù)據(jù)存儲介質(zhì),有著諸多優(yōu)點,比如無噪音、保存時間長、保存條件低、方便轉(zhuǎn)移和功耗小等,更重要的是存儲的數(shù)據(jù)不可更改。但是光盤的容量小,讀寫速度慢,讀寫需要光驅(qū)來支撐,保存需要大量空間,在應(yīng)用中具有一定的局限性。
磁盤技術(shù)和ssd固態(tài)硬盤存儲技術(shù),其讀寫速度是光盤百倍,存儲容量是光盤千倍,使得光盤的使用量顯著下降,甚至大部分的主機中都取消了光驅(qū)配置的需求。
雖然光盤的使用量顯著下降,但在一些特殊領(lǐng)域和行業(yè)(如檔案、歷史數(shù)據(jù)記錄等)中對光盤的需求從未停止過;隨著社會的發(fā)展,為了方便使用者使用,研發(fā)出一種結(jié)合光盤與磁盤技術(shù)、ssd固態(tài)硬盤存儲技術(shù)各自的優(yōu)點的數(shù)據(jù)存儲技術(shù),就顯得非常必要,而該數(shù)據(jù)存儲技術(shù)中的數(shù)據(jù)處理就是重中之重。
技術(shù)實現(xiàn)要素:
為了彌補上述現(xiàn)有技術(shù)的缺陷,本發(fā)明的目的是提供一種讀取速度快,存儲數(shù)據(jù)時間長,且不能對存儲的數(shù)據(jù)進行刪除和修改的數(shù)據(jù)處理方法及其處理裝置。
為達到上述目的,本發(fā)明的技術(shù)方案是:
一種只能讀取和輸入數(shù)據(jù)的數(shù)據(jù)處理方法,包括:
用戶權(quán)限判斷步驟,判斷用戶是否具有數(shù)據(jù)處理權(quán)限,是,則進行后續(xù)步驟,否,則停止;具體的,一般采用主控制器來進行判斷;
數(shù)據(jù)讀取步驟,判斷用戶的數(shù)據(jù)處理請求是否為數(shù)據(jù)讀取請求,是,則從數(shù)據(jù)存儲區(qū)中提取相應(yīng)的數(shù)據(jù)供用戶讀取查看,否,則進行后續(xù)步驟:具體的,采用數(shù)據(jù)管理器來進行判斷;
數(shù)據(jù)輸入步驟,判斷用戶的數(shù)據(jù)處理請求是否為數(shù)據(jù)輸入請求,是,則將用戶輸入的數(shù)據(jù)存儲在數(shù)據(jù)存儲區(qū),否,則進行后續(xù)步驟;具體的,采用數(shù)據(jù)管理器來進行判斷;
所述數(shù)據(jù)讀取步驟和數(shù)據(jù)輸入步驟的執(zhí)行順序可以相互調(diào)換,且兩個步驟的判斷均為否時,則反饋用戶無法執(zhí)行其請求。
進一步的,所述數(shù)據(jù)存儲區(qū)包括數(shù)據(jù)臨時存儲區(qū)和數(shù)據(jù)閃存區(qū);數(shù)據(jù)管理器包括臨時存儲管理器和閃存管理器;從數(shù)據(jù)存儲區(qū)中提取相應(yīng)的數(shù)據(jù)供用戶讀取查看的步驟包括如下具體步驟:臨時存儲管理器判斷是否能在數(shù)據(jù)臨時存儲區(qū)查詢到用戶需要讀取的數(shù)據(jù),能,則將查詢到的數(shù)據(jù)給用戶讀取查看,否,則進入數(shù)據(jù)閃存區(qū)查詢相應(yīng)數(shù)據(jù)。
進一步的,用戶查詢的數(shù)據(jù)信息存儲在數(shù)據(jù)臨時存儲區(qū);當(dāng)數(shù)據(jù)臨時存儲區(qū)的存儲容量用完時,最新的數(shù)據(jù)覆蓋臨時存儲時間最長的數(shù)據(jù)。
進一步的,將用戶輸入的數(shù)據(jù)存儲在數(shù)據(jù)存儲區(qū)的步驟包括如下具體步驟:數(shù)據(jù)管理器判斷輸入的數(shù)據(jù)是否為重復(fù)輸入的數(shù)據(jù),是,則將信息反饋給用戶,否,則將用戶輸入的數(shù)據(jù)存儲在數(shù)據(jù)存儲區(qū)中。
進一步的,將用戶輸入的數(shù)據(jù)存儲在數(shù)據(jù)存儲區(qū)的步驟包括如下具體步驟:數(shù)據(jù)管理器判斷存儲區(qū)的存儲空間是否能夠滿足存儲輸入的數(shù)據(jù)的容量要求,是,則將用戶輸入的數(shù)據(jù)存儲在數(shù)據(jù)存儲區(qū)中,否,則將信息反饋給用戶。
進一步的,所述數(shù)據(jù)存儲區(qū)包括數(shù)據(jù)臨時存儲區(qū)和數(shù)據(jù)閃存區(qū);數(shù)據(jù)管理器包括臨時存儲管理器和閃存管理器;將用戶輸入的數(shù)據(jù)存儲在數(shù)據(jù)存儲區(qū)的步驟中,臨時存儲管理器先將用戶輸入的數(shù)據(jù)臨時存儲于數(shù)據(jù)臨時存儲區(qū),閃存管理器根據(jù)數(shù)據(jù)臨時存儲區(qū)中輸入的數(shù)據(jù)的大小及類型,在數(shù)據(jù)閃存區(qū)中給輸入的數(shù)據(jù)計算地址值,并分配地址空間。
本發(fā)明還提供了一種只能讀取和輸入數(shù)據(jù)的數(shù)據(jù)處理裝置,包括:
數(shù)據(jù)存儲模塊,用于存儲數(shù)據(jù);
主控制器,用于判斷用戶是否具有讀取、輸入數(shù)據(jù)權(quán)限;
數(shù)據(jù)讀取模塊,用于從數(shù)據(jù)存儲模塊中查詢用戶需要查詢的數(shù)據(jù);
數(shù)據(jù)輸入模塊,用于將用戶輸入的數(shù)據(jù)存儲在數(shù)據(jù)存儲模塊。
進一步的,所述數(shù)據(jù)存儲模塊包括以下子模塊:
數(shù)據(jù)臨時存儲子模塊,用于短時間存儲用戶最近的讀取和輸入數(shù)據(jù);
數(shù)據(jù)閃存子模塊,用于長時間存儲用戶輸入的數(shù)據(jù);
所述數(shù)據(jù)讀取模塊包括以下子模塊:
數(shù)據(jù)查詢子模塊,用于在數(shù)據(jù)臨時存儲子模塊及數(shù)據(jù)閃存子模塊中查詢用戶需要讀取的數(shù)據(jù);
數(shù)據(jù)覆蓋子模塊,當(dāng)數(shù)據(jù)臨時存儲子模塊的存儲容量用完時,將用戶最近的讀取、輸入數(shù)據(jù)覆蓋存儲時間最久的數(shù)據(jù);
進一步的,所述數(shù)據(jù)輸入模塊包括以下子模塊:
重復(fù)數(shù)據(jù)判斷子模塊,用于判斷用戶輸入的數(shù)據(jù)是否為重復(fù)輸入的數(shù)據(jù);
容量判斷子模塊,用于判斷數(shù)據(jù)存儲模塊的存儲空間是否能夠滿足存儲輸入的數(shù)據(jù)的容量要求。
進一步的,所述數(shù)據(jù)存儲模塊包括以下子模塊:
數(shù)據(jù)臨時存儲子模塊,用于短時間存儲用戶最近的讀取、輸入數(shù)據(jù);
數(shù)據(jù)閃存子模塊,用于長時間存儲用戶輸入的數(shù)據(jù);
下面結(jié)合附圖和具體實施例對本發(fā)明作進一步描述。
綜上所述:上述的數(shù)據(jù)處理方法,由于包括用戶權(quán)限判斷步驟、數(shù)據(jù)讀取步驟和數(shù)據(jù)輸入步驟,使得只有有權(quán)限的用戶的數(shù)據(jù)讀取請求和數(shù)據(jù)輸入請求才被允許執(zhí)行;同時,數(shù)據(jù)存儲區(qū)包括數(shù)據(jù)臨時存儲區(qū)和數(shù)據(jù)閃存區(qū),使得在執(zhí)行用戶的數(shù)據(jù)處理請求時,大大提高了數(shù)據(jù)的處理速度,而且存儲在數(shù)據(jù)閃存區(qū)的數(shù)據(jù)可以斷電保存很長時間。
附圖說明
圖1為本發(fā)明一種只能讀取和輸入數(shù)據(jù)的數(shù)據(jù)處理方法具體實施例的流程圖;
圖2為本發(fā)明一種只能讀取和輸入數(shù)據(jù)的數(shù)據(jù)處理裝置具體實施例的框圖。
附圖標記
10io接口20主控制器
30數(shù)據(jù)輸入模塊31容量判斷子模塊
32重復(fù)數(shù)據(jù)判斷子模塊33分配子模塊
40數(shù)據(jù)讀取模塊41數(shù)據(jù)查詢子模塊
42數(shù)據(jù)覆蓋子模塊50數(shù)據(jù)存儲模塊
51數(shù)據(jù)臨時存儲子模塊52數(shù)據(jù)閃存子模塊
具體實施方式
為了更充分理解本發(fā)明的技術(shù)內(nèi)容,下面結(jié)合具體實施例對本發(fā)明的技術(shù)方案進一步介紹和說明,但不局限于此。
如圖1所示,一種只能讀取和輸入數(shù)據(jù)的數(shù)據(jù)處理方法,包括:
用戶權(quán)限判斷步驟,用戶通過io接口將數(shù)據(jù)處理請求傳送到主控制器,主控制器接收到命令后,經(jīng)過一系列的邏輯運算(可采用密碼驗證),判斷該用戶是否具有數(shù)據(jù)處理權(quán)限,是,則進行后續(xù)步驟,否,則通過相應(yīng)的io接口反饋給用戶不能執(zhí)行其命令請求;
數(shù)據(jù)讀取步驟,主控制器判斷用戶的數(shù)據(jù)處理請求是否為數(shù)據(jù)讀取請求,是,則數(shù)據(jù)管理器從數(shù)據(jù)存儲區(qū)中提取相應(yīng)的數(shù)據(jù)反饋給主控制器,主控制器再將相應(yīng)的數(shù)據(jù)反饋到對應(yīng)的io接口供用戶讀取查看,否,則進行數(shù)據(jù)輸入步驟:
數(shù)據(jù)輸入步驟,主控制器判斷用戶的數(shù)據(jù)處理請求是否為數(shù)據(jù)輸入請求,是,則管理器將用戶輸入的數(shù)據(jù)存儲在數(shù)據(jù)存儲區(qū),否,則主控制器通過相應(yīng)的io接口反饋用戶無法執(zhí)行其請求。
其中,數(shù)據(jù)讀取步驟和數(shù)據(jù)輸入步驟的執(zhí)行順序可以相互調(diào)換。
進一步的,在其他實施例中,數(shù)據(jù)存儲區(qū)包括數(shù)據(jù)臨時存儲區(qū)和數(shù)據(jù)閃存區(qū);管理器包括臨時存儲管理器和閃存管理器;從數(shù)據(jù)存儲區(qū)中提取相應(yīng)的數(shù)據(jù)供用戶讀取查看的步驟包括如下具體步驟:臨時存儲管理器判斷是否能在數(shù)據(jù)臨時存儲區(qū)查詢到用戶需要讀取的數(shù)據(jù),能,則臨時存儲管理器將查詢到的數(shù)據(jù)反饋到主控制器,主控制器再將查詢到的數(shù)據(jù)通過相應(yīng)的io接口反饋給用戶讀取查看,否,則臨時存儲管理器將信息反饋給閃存管理器,閃存管理器在數(shù)據(jù)閃存區(qū)查詢相應(yīng)數(shù)據(jù),最后將查詢信息反饋給主控制器,主控制器再將相應(yīng)信息通過相應(yīng)的io接口反饋給用戶。
進一步的,在其他實施例中,用戶查詢的數(shù)據(jù)信息存儲在數(shù)據(jù)臨時存儲區(qū);當(dāng)數(shù)據(jù)臨時存儲區(qū)的存儲容量用完時,最新的數(shù)據(jù)覆蓋臨時存儲時間最長的數(shù)據(jù)。
進一步的,在其他實施例中,數(shù)據(jù)存儲區(qū)包括數(shù)據(jù)臨時存儲區(qū)和數(shù)據(jù)閃存區(qū);數(shù)據(jù)管理器包括臨時存儲管理器和閃存管理器;將用戶輸入的數(shù)據(jù)存儲在數(shù)據(jù)存儲區(qū)的步驟包括如下具體步驟:臨時存儲管理器先將用戶輸入的數(shù)據(jù)臨時存儲于數(shù)據(jù)臨時存儲區(qū),臨時存儲管理器將該數(shù)據(jù)的的大小及類型等信息傳輸給閃存管理器;
閃存管理器判斷輸入的數(shù)據(jù)是否為重復(fù)輸入的數(shù)據(jù),是,則將信息反饋給主控制器,主控制器再將相應(yīng)信息通過相應(yīng)的io接口反饋給用戶,否,則進行后續(xù)步驟;
閃存管理器判斷存儲區(qū)的存儲空間是否能夠滿足存儲輸入的數(shù)據(jù)的容量要求,是,則進行后續(xù)步驟,否,則將信息反饋給主控制器,主控制器再將相應(yīng)信息通過相應(yīng)io接口反饋給用戶;
閃存管理器根據(jù)臨時存儲管理器傳輸?shù)男畔⒃跀?shù)據(jù)閃存區(qū)中給輸入的數(shù)據(jù)計算地址值,并分配地址空間。
綜上所述:上述的數(shù)據(jù)處理方法,由于包括用戶權(quán)限判斷步驟、數(shù)據(jù)讀取步驟和數(shù)據(jù)輸入步驟,使得只有有權(quán)限的用戶的數(shù)據(jù)讀取請求和數(shù)據(jù)輸入請求才被允許執(zhí)行;同時,數(shù)據(jù)存儲區(qū)包括數(shù)據(jù)臨時存儲區(qū)和數(shù)據(jù)閃存區(qū),使得在執(zhí)行用戶的數(shù)據(jù)處理請求時,大大提高了數(shù)據(jù)的處理速度,而且存儲在數(shù)據(jù)閃存區(qū)的數(shù)據(jù)可以斷電保存很長時間。
如圖2所示,本發(fā)明還提供了一種只能讀取和輸入數(shù)據(jù)的數(shù)據(jù)處理裝置,包括:
io接口10,用于用戶輸入命令請求及呈現(xiàn)相關(guān)信息給用戶查看;
主控制器20,用于判斷用戶是否具有相關(guān)權(quán)限,以及識別用戶的命令請求的具體類型;若用戶的命令請求不是數(shù)據(jù)讀取請求/數(shù)據(jù)輸入請求,則主控制器無法執(zhí)行有權(quán)用戶的命令請求;
數(shù)據(jù)存儲模塊50,用于存儲數(shù)據(jù);
數(shù)據(jù)讀取模塊40,用于從數(shù)據(jù)存儲模塊50中查詢用戶需要查詢的數(shù)據(jù);
數(shù)據(jù)輸入模塊30,用于將用戶輸入的數(shù)據(jù)存儲在數(shù)據(jù)存儲模塊50。
進一步的,在其他實施例中,數(shù)據(jù)存儲模塊50包括以下子模塊:
數(shù)據(jù)臨時存儲子模塊51,用于臨時存儲用戶最近的讀取和輸入數(shù)據(jù);
數(shù)據(jù)閃存子模塊52,用于長時間存儲用戶輸入的數(shù)據(jù);
數(shù)據(jù)讀取模塊40包括以下子模塊:
數(shù)據(jù)查詢子模塊41,用于在數(shù)據(jù)臨時存儲子模塊51及數(shù)據(jù)閃存子模塊52中查詢用戶需要讀取的數(shù)據(jù);
數(shù)據(jù)覆蓋子模塊42,當(dāng)數(shù)據(jù)臨時存儲子模塊51的存儲容量用完時,將用戶最近的讀取、輸入數(shù)據(jù)覆蓋存儲時間最久的數(shù)據(jù);
進一步的,在其他實施例中,數(shù)據(jù)輸入模塊30包括以下子模塊:
重復(fù)數(shù)據(jù)判斷子模塊32,用于判斷用戶輸入的數(shù)據(jù)是否為重復(fù)輸入的數(shù)據(jù);
容量判斷子模塊31,用于判斷數(shù)據(jù)存儲模塊50的存儲空間是否能夠滿足存儲輸入的數(shù)據(jù)的容量要求。
進一步的,在其他實施例中,數(shù)據(jù)存儲模塊50包括以下子模塊:
數(shù)據(jù)臨時存儲子模塊51,用于短時間存儲用戶最近的讀取、輸入數(shù)據(jù);
數(shù)據(jù)閃存子模塊52,用于長時間存儲用戶輸入的數(shù)據(jù);
數(shù)據(jù)輸入模塊30還包括分配子模塊33,用戶輸入的數(shù)據(jù)先臨時存儲于數(shù)據(jù)臨時存儲子模塊51,根據(jù)數(shù)據(jù)臨時存儲子模塊41中存儲的用戶輸入的數(shù)據(jù)的大小及類型,分配子模塊33在數(shù)據(jù)閃存子模塊52中給輸入的數(shù)據(jù)計算地址值,并分配地址空間。
本發(fā)明所做的技術(shù)延伸或再創(chuàng)造,均受本發(fā)明的保護。本發(fā)明的保護范圍以權(quán)利要求書為準。