亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種管理數(shù)據(jù)的方法及裝置制造方法

文檔序號(hào):6547927閱讀:319來(lái)源:國(guó)知局
一種管理數(shù)據(jù)的方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種管理數(shù)據(jù)的方法及裝置,涉及電子信息【技術(shù)領(lǐng)域】,用于提高媒體文件系統(tǒng)管理的效率。本發(fā)明提供的方法包括:系統(tǒng)調(diào)用接口獲取待處理數(shù)據(jù),并為所述待處理數(shù)據(jù)分配所述SMU上的系統(tǒng)節(jié)點(diǎn)記錄(SNRec)和所述MMU上的媒體節(jié)點(diǎn)記錄(MNRec);建立所述SMU上的SNRec與所述MMU上的MNRec之間的映射關(guān)系,并建立所述MMU上的MNRec與所述DMU上的數(shù)據(jù)塊(DB)之間的映射關(guān)系;將所述待處理數(shù)據(jù)存儲(chǔ)至所述MMU上的MNRec對(duì)應(yīng)的DB中。本發(fā)明適用于媒體文件的存儲(chǔ)、共享、分發(fā)、播放等業(yè)務(wù)。
【專利說(shuō)明】一種管理數(shù)據(jù)的方法及裝置
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及電子信息【技術(shù)領(lǐng)域】,尤其涉及一種管理數(shù)據(jù)的方法及裝置。
【背景技術(shù)】
[0002]目前,文件數(shù)據(jù)的存儲(chǔ)、共享、分發(fā)、播放等技術(shù)得到廣泛應(yīng)用。文件數(shù)據(jù)主要是通過文件系統(tǒng)進(jìn)行處理,例如NTFS (New Technology File System,新技術(shù)文件系統(tǒng))和EXT4(The fourth extended file system,第四版擴(kuò)展日志式文件系統(tǒng)),這類系統(tǒng)處理文件數(shù)據(jù)時(shí),需要執(zhí)行加解密、數(shù)據(jù)流讀寫、建立索引等過程,這就需要頻繁讀寫文件數(shù)據(jù)。
[0003]對(duì)文件數(shù)據(jù)進(jìn)行讀寫操作時(shí),需要頻繁調(diào)用文件讀寫定位、索引查詢、數(shù)據(jù)加解密等功能接口,進(jìn)行用戶態(tài)與內(nèi)核態(tài)切換,尤其對(duì)于媒體文件等具有較大容量的文件數(shù)據(jù)時(shí),每一次讀寫過程都需要花費(fèi)大量的額外時(shí)間,因此延長(zhǎng)了文件系統(tǒng)處理所需的時(shí)間,降低了媒體文件系統(tǒng)的管理效率。

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

[0004]本發(fā)明的實(shí)施例提供一種管理數(shù)據(jù)的方法及裝置,能夠較好地提高媒體文件系統(tǒng)
管理的效率。
[0005]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0006]第一方面,本發(fā)明實(shí)施例提供了一種管理數(shù)據(jù)的方法,用于一種數(shù)據(jù)管理系統(tǒng),所述系統(tǒng)至少包括:系統(tǒng)調(diào)用接口和數(shù)據(jù)管理子系統(tǒng);所述數(shù)據(jù)管理子系統(tǒng)至少包括:超級(jí)塊(Super_bl0Ck)、系統(tǒng)管理單元(SMU)、媒體管理單元(MMU)和數(shù)據(jù)管理單元(DMU);所述方法包括:
[0007]通過所述系統(tǒng)調(diào)用接口獲取待處理數(shù)據(jù),并為所述待處理數(shù)據(jù)分配所述SMU上的系統(tǒng)節(jié)點(diǎn)記錄(SNRec)和所述MMU上的媒體節(jié)點(diǎn)記錄(MNRec);所述SMU上的SNRec用于記錄所述待管理數(shù)據(jù)的路徑;所述MMU上的MNRec至少記錄了所述待管理數(shù)據(jù)的基本信息,所述基本信息至少用于描述所述待管理數(shù)據(jù)的屬性信息和數(shù)據(jù)流信息;
[0008]建立所述SMU上的SNRec與所述MMU上的MNRec之間的映射關(guān)系,并建立所述MMU上的MNRec與所述DMU上的數(shù)據(jù)塊(DB)之間的映射關(guān)系;
[0009]將所述待處理數(shù)據(jù)存儲(chǔ)至所述MMU上的MNRec對(duì)應(yīng)的DB中。
[0010]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述建立所述SMU上的SNRec與所述MMU上的MNRec之間的映射關(guān)系,包括:
[0011]建立所述SMU上的系統(tǒng)目錄節(jié)點(diǎn)(SDNode)與系統(tǒng)文件節(jié)點(diǎn)(SFNode)之間的映射關(guān)系、所述SFNode與所述MMU上的媒體信息文件節(jié)點(diǎn)(MFNode)之間的映射關(guān)系和所述MFNode與所述MMU上的媒體數(shù)據(jù)流文件節(jié)點(diǎn)(MSNode)之間的映射關(guān)系;其中,所述SNRec包括所述SDNode和所述SFNode,所述MNRec包括所述MFNode和所述MSNode ;
[0012]所述建立所述MMU上的MNRec與所述DMU上的DB之間的映射關(guān)系包括:建立所述MSNode與所述DMU上的DB之間的映射關(guān)系;[0013]所述將所述待處理數(shù)據(jù)存儲(chǔ)至所述MMU上的MNRec對(duì)應(yīng)的DB中,包括:將所述待處理數(shù)據(jù)存儲(chǔ)至所述MSNode對(duì)應(yīng)的DB中。
[0014]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述建立所述SMU上的SNRec與所述MMU上的MNRec之間的映射關(guān)系,還包括:
[0015]建立所述MFNode與媒體索引文件節(jié)點(diǎn)(MINode)之間的映射關(guān)系;和/或建立所述MFNode與媒體安全密鑰信息文件節(jié)點(diǎn)(MKNode)之間的映射關(guān)系;所述MNRec還包括所述 MINode 和所述 MKNode ;
[0016]所述建立所述MMU上的MNRec與所述DMU上的DB之間的映射關(guān)系還包括:建立所述MINode與所述DMU上的DB之間的映射關(guān)系;和/或建立所述MKNode與所述DMU上的DB之間的映射關(guān)系;
[0017]所述將所述待處理數(shù)據(jù)存儲(chǔ)至所述MMU上的MNRec對(duì)應(yīng)的DB中,還包括:
[0018]利用加速接口,根據(jù)所述待處理數(shù)據(jù)生成索引信息;并將所述索引信息存儲(chǔ)至所述MINode對(duì)應(yīng)的DB中;所述數(shù)據(jù)管理子系統(tǒng)還包括所述加速接口,所述加速接口用于所述系統(tǒng)調(diào)用底層硬件;
[0019]和/或?qū)⑺龃幚頂?shù)據(jù)的加密信息存儲(chǔ)至所述MKNode對(duì)應(yīng)的DB中。
[0020]結(jié)合第一方面中第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述將所述待處理數(shù)據(jù)存儲(chǔ)至所述MSNode對(duì)應(yīng)的DB中,包括:
[0021]利用所述加速接口,根據(jù)所述加密信息對(duì)所述待處理數(shù)據(jù)進(jìn)行加密,并得到加密后的數(shù)據(jù);并將所述加密后的數(shù)據(jù)存儲(chǔ)至所述MSNode對(duì)應(yīng)的DB中。
[0022]結(jié)合第一方面中第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,在將所述待處理數(shù)據(jù)存儲(chǔ)至所述MMU上的MNRec對(duì)應(yīng)的DB中之后,還包括:
[0023]根據(jù)所述SDNode與所述SFNode之間的映射關(guān)系、所述SFNode與所述MFNode之間的映射關(guān)系和所述MFNode與所述MSNode之間的映射關(guān)系,查詢所述MSNode對(duì)應(yīng)的DB ;
[0024]從所述MSNode對(duì)應(yīng)的DB中提取所述待處理數(shù)據(jù)。
[0025]結(jié)合第一方面中第三種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,還包括:
[0026]建立所述索引信息與所述MSNode之間的映射關(guān)系;
[0027]在將所述待處理數(shù)據(jù)存儲(chǔ)至所述MMU上的MNRec對(duì)應(yīng)的DB中之后,還包括:
[0028]從所述MINode對(duì)應(yīng)的DB中提取所述索引信息;
[0029]根據(jù)所述索引信息和所述索引信息與所述MSNode之間的映射關(guān)系,查詢所述MSNode對(duì)應(yīng)的DB ;
[0030]從所述MSNode對(duì)應(yīng)的DB中提取所述待處理數(shù)據(jù)。
[0031]結(jié)合第一方面中第四種可能的實(shí)現(xiàn)方式或第一方面中第五種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,還包括:
[0032]根據(jù)所述MFNode與所述MKNode之間的映射關(guān)系,查詢所述MKNode對(duì)應(yīng)所述DMU上的DB ;
[0033]從所述MKNode對(duì)應(yīng)的所述DMU上的DB中提取所述加密信息;
[0034]所述從所述MSNode對(duì)應(yīng)的DB中提取所述待處理數(shù)據(jù)包括:利用所述加速接口,根據(jù)所述加密信息對(duì)從所述MSNode對(duì)應(yīng)的DB中提取得到的所述待處理數(shù)據(jù)進(jìn)行解密,并得到解密后的數(shù)據(jù)。[0035]第二方面,本發(fā)明實(shí)施例提供了一種管理數(shù)據(jù)的裝置,用于一種數(shù)據(jù)管理系統(tǒng),所述系統(tǒng)至少包括:系統(tǒng)調(diào)用接口和數(shù)據(jù)管理子系統(tǒng);所述數(shù)據(jù)管理子系統(tǒng)至少包括:超級(jí)塊(Super_bl0Ck)、系統(tǒng)管理單元(SMU)、媒體管理單元(MMU)和數(shù)據(jù)管理單元(DMU);所述裝置包括:
[0036]獲取單元,用于通過所述系統(tǒng)調(diào)用接口獲取待處理數(shù)據(jù);
[0037]分配單元,用于利用所述SMU為所述待處理數(shù)據(jù)分配系統(tǒng)節(jié)點(diǎn)記錄(SNRec),并利用所述MMU為所述待處理數(shù)據(jù)分配媒體節(jié)點(diǎn)記錄(MNRec);所述SNRec用于記錄所述待管理數(shù)據(jù)的路徑;所述MNRec至少記錄了所述待管理數(shù)據(jù)的基本信息,所述基本信息至少用于描述所述待管理數(shù)據(jù)的屬性信息和數(shù)據(jù)流信息;
[0038]映射單元,用于建立所述SMU上的SNRec與所述MMU上的MNRec之間的映射關(guān)系,并建立所述MMU上的MNRec與所述DMU上的數(shù)據(jù)塊(DB)之間的映射關(guān)系;
[0039]存儲(chǔ)單元,用于將所述待處理數(shù)據(jù)存儲(chǔ)至所述MMU上的MNRec對(duì)應(yīng)的DB中。
[0040]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述映射單元還用于建立所述SMU上的系統(tǒng)目錄節(jié)點(diǎn)(SDNode)與系統(tǒng)文件節(jié)點(diǎn)(SFNode)之間的映射關(guān)系、所述SFNode與所述MMU上的媒體信息文件節(jié)點(diǎn)(MFNode)之間的映射關(guān)系和所述MFNode與所述MMU上的媒體數(shù)據(jù)流文件節(jié)點(diǎn)(MSNode)之間的映射關(guān)系;其中,所述SNRec包括所述SDNode和所述SFNode,所述MNRec包括所述MFNode和所述MSNode ;
[0041]所述映射單元還用于建立所述MSNode與所述DMU上的DB之間的映射關(guān)系;
[0042]所述存儲(chǔ)單元還用于將所述待處理數(shù)據(jù)存儲(chǔ)至所述MSNode對(duì)應(yīng)的DB中。
[0043]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述映射單元還用于建立所述MFNode與媒體索引文件節(jié)點(diǎn)(MINode)之間的映射關(guān)系;和/或建立所述MFNode與媒體安全密鑰信息文件節(jié)點(diǎn)(MKNode)之間的映射關(guān)系;所述MNRec還包括所述MINode和所述MKNode ;
[0044]所述映射單元還用于建立所述MINode與所述DMU上的DB之間的映射關(guān)系;和/或建立所述MKNode與所述DMU上的DB之間的映射關(guān)系;
[0045]所述存儲(chǔ)單元還用于利用加速接口,根據(jù)所述待處理數(shù)據(jù)生成索引信息;并將所述索引信息存儲(chǔ)至所述MINode對(duì)應(yīng)的DB中;所述數(shù)據(jù)管理子系統(tǒng)還包括所述加速接口,所述加速接口用于所述系統(tǒng)調(diào)用底層硬件;
[0046]和/或?qū)⑺龃幚頂?shù)據(jù)的加密信息存儲(chǔ)至所述MKNode對(duì)應(yīng)的DB中。
[0047]結(jié)合第二方面中第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述存儲(chǔ)單元包括:
[0048]加密子單元,用于利用所述加速接口,根據(jù)所述加密信息對(duì)所述待處理數(shù)據(jù)進(jìn)行加密,并得到加密后的數(shù)據(jù);
[0049]存儲(chǔ)子單元,用于并將所述加密后的數(shù)據(jù)存儲(chǔ)至所述MSNode對(duì)應(yīng)的DB中。
[0050]結(jié)合第二方面中第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0051]查詢單元,用于根據(jù)所述SDNode與所述SFNode之間的映射關(guān)系、所述SFNode與所述MFNode之間的映射關(guān)系和所述MFNode與所述MSNode之間的映射關(guān)系,查詢所述MSNode對(duì)應(yīng)的DB ;[0052]提取單元,用于從所述MSNode對(duì)應(yīng)的DB中提取所述待處理數(shù)據(jù)。
[0053]結(jié)合第二方面中第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述映射單元還用于建立所述索引信息與所述MSNode之間的映射關(guān)系;
[0054]所述提取單元還用于從所述MINode對(duì)應(yīng)的DB中提取所述索引信息;
[0055]所述查詢單元還用于根據(jù)所述索引信息和所述索引信息與所述MSNode之間的映射關(guān)系,查詢所述MSNode對(duì)應(yīng)的DB ;
[0056]所述提取單元還用于從所述MSNode對(duì)應(yīng)的DB中提取所述待處理數(shù)據(jù)。
[0057]結(jié)合第二方面中第四種可能的實(shí)現(xiàn)方式或第二方面中第四種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,所述查詢單元還用于根據(jù)所述MFNode與所述MKNode之間的映射關(guān)系,查詢所述MKNode對(duì)應(yīng)所述DMU上的DB ;
[0058]所述提取單元還用于從所述MKNode對(duì)應(yīng)的所述DMU上的DB中提取所述加密信息;
[0059]所述提取單元還用于利用所述加速接口,根據(jù)所述加密信息對(duì)從所述MSNode對(duì)應(yīng)的DB中提取得到的所述待處理數(shù)據(jù)進(jìn)行解密,并得到解密后的數(shù)據(jù)。
[0060]本發(fā)明實(shí)施例提供的一種管理數(shù)據(jù)的方法及裝置,通過包括了超級(jí)塊、系統(tǒng)管理單元、媒體管理單元和數(shù)據(jù)管理單元的數(shù)據(jù)管理子系統(tǒng)處理媒體文件,在獲取待處理數(shù)據(jù)時(shí),為待處理數(shù)據(jù)分配系統(tǒng)管理單元上的系統(tǒng)節(jié)點(diǎn)記錄和媒體管理單元上的媒體節(jié)點(diǎn)記錄;然后,建立系統(tǒng)管理單元上的系統(tǒng)節(jié)點(diǎn)記錄與媒體管理單元上的媒體節(jié)點(diǎn)記錄之間的映射關(guān)系,以及建立媒體管理單元上的媒體節(jié)點(diǎn)記錄與DMU上的數(shù)據(jù)塊之間的映射關(guān)系;進(jìn)而將待處理數(shù)據(jù)存儲(chǔ)至媒體管理單元上的媒體節(jié)點(diǎn)記錄對(duì)應(yīng)的數(shù)據(jù)塊中。相對(duì)于現(xiàn)有技術(shù)中對(duì)媒體文件處理時(shí),需要頻繁調(diào)用各功能接口,以及進(jìn)行用戶態(tài)同內(nèi)核態(tài)的切換,花費(fèi)較長(zhǎng)時(shí)間,本發(fā)明中針對(duì)具體文件的字節(jié)序列建立了一種映射關(guān)系,通過映射管理對(duì)應(yīng)的字節(jié)序列和字節(jié)序列的索引/加解密密鑰信息等信息,在對(duì)字節(jié)序列進(jìn)行讀寫時(shí),可以快速找到字節(jié)序列中所需要字節(jié)段的起止位置。從而減少所需花費(fèi)的時(shí)間,提高了文件系統(tǒng)的管理效率。
【專利附圖】

【附圖說(shuō)明】
[0061]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0062]圖1為本發(fā)明實(shí)施例提供的客戶端文件系統(tǒng)示意圖;
[0063]圖2為本發(fā)明實(shí)施例提供的數(shù)據(jù)管理子系統(tǒng)示意圖;
[0064]圖3為本發(fā)明一實(shí)施例提供的一種管理數(shù)據(jù)的方法流程圖;
[0065]圖4為本發(fā)明又一實(shí)施例提供的一種管理數(shù)據(jù)中存儲(chǔ)媒體數(shù)據(jù)的方法流程圖;
[0066]圖5為本發(fā)明又一實(shí)施例提供的一種管理數(shù)據(jù)中建立索引信息的方法流程圖;
[0067]圖6為本發(fā)明又一實(shí)施例提供的一種管理數(shù)據(jù)中保存媒體數(shù)據(jù)方法流程圖;
[0068]圖7為本發(fā)明又一實(shí)施例提供的一種管理數(shù)據(jù)中刪除媒體數(shù)據(jù)的方法流程圖;
[0069]圖8、圖9為本發(fā)明又一實(shí)施例提供的裝置示意圖;[0070]圖10為本發(fā)明實(shí)施例提供的客戶端設(shè)備的示意圖。
【具體實(shí)施方式】
[0071]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0072]本發(fā)明提供的技術(shù)方案可應(yīng)用于客戶端設(shè)備管理數(shù)據(jù)的應(yīng)用場(chǎng)景下,在該應(yīng)用場(chǎng)景下,用戶設(shè)備一般包括手持終端、家用計(jì)算機(jī)以及可聯(lián)網(wǎng)的多媒體設(shè)備等。媒體文件系統(tǒng)是用戶設(shè)備中的系統(tǒng)程序。在本實(shí)施例中,客戶端設(shè)備可以利用如圖1所示的文件系統(tǒng)管理數(shù)據(jù),在該文件系統(tǒng)中,管理文件數(shù)據(jù)的方式可以包括:101、應(yīng)用進(jìn)程通過Iib庫(kù),完成對(duì)文件系統(tǒng)調(diào)用接口的調(diào)用,所述Iib庫(kù)是為方便用戶的使用而封裝的功能接口。102、標(biāo)準(zhǔn)Iinux實(shí)現(xiàn),VFS(Virtual File System,虛擬文件系統(tǒng))調(diào)用。103、標(biāo)準(zhǔn)Iinux實(shí)現(xiàn),節(jié)點(diǎn)信息的內(nèi)存緩存。104、標(biāo)準(zhǔn)Iinux實(shí)現(xiàn),目錄信息的內(nèi)存緩存。105、轉(zhuǎn)化為對(duì)掛接在VFS平臺(tái)的himedia系統(tǒng)的調(diào)用。himedia系統(tǒng)核心主要包含:SMU (SystemManage Unit,系統(tǒng)管理單兀)、MMU (Media Manage Unit,媒體管理單兀)、DMU (Data Manage Unit,數(shù)據(jù)管理單兀)與加速接口 4個(gè)功能單元。106、標(biāo)準(zhǔn)Iinux實(shí)現(xiàn),緩沖區(qū)會(huì)緩存文件系統(tǒng)和相關(guān)塊設(shè)備之間的請(qǐng)求。107、標(biāo)準(zhǔn)Iinux實(shí)現(xiàn),標(biāo)準(zhǔn)的磁盤接口操作。108、加速接口主要包括:建立媒體數(shù)據(jù)索引,媒體數(shù)據(jù)加解密等功能類接口。109、數(shù)字媒體終端類芯片及硬件加速模塊。 [0073]具體的,如圖2所示,himedia系統(tǒng)可以以BTree文件系統(tǒng)的方式實(shí)現(xiàn),其日志的備份與恢復(fù)工作可按BTree常規(guī)方式實(shí)現(xiàn)。在himedia系統(tǒng)中至少包括:超級(jí)塊Super_131001^、5]\^、1^和01^。其中:
[0074]Super_block是一個(gè)具體文件系統(tǒng)的入口,該部分包含管理文件系統(tǒng)所需基本信息,如:文件系統(tǒng)名稱(himedia)、文件系統(tǒng)的大小和狀態(tài)等內(nèi)容;
[0075]其中,Himeia文件系統(tǒng)還包括:
[0076]承載SMU數(shù)據(jù)塊的起止編號(hào)200 ;
[0077]承載MMU數(shù)據(jù)塊的起止編號(hào)201 ;
[0078]承載DMU數(shù)據(jù)塊的起止編號(hào)202。
[0079]所述SMU負(fù)責(zé)完成SNRec (System Node Record,系統(tǒng)節(jié)點(diǎn)記錄)的分配和釋放工作;所述MMU負(fù)責(zé)完成MNRec (Media Node Record,媒體節(jié)點(diǎn)記錄)的分配和釋放工作;所述DMU負(fù)責(zé)完成DB (Data Block,數(shù)據(jù)塊)的分配和釋放工作。
[0080]其中,SNRec可以分為兩類:SDNode (System Directory Node,系統(tǒng)目錄節(jié)點(diǎn))和SFNode (System File Node,系統(tǒng)文件節(jié)點(diǎn))。
[0081]例如“/abc/xyz.mdi ” 路徑,包含三個(gè) SNRec:
[0082]SDNode “/”:表示根目錄節(jié)點(diǎn);
[0083]SDNode “abc”:表示 “abc” 子目錄節(jié)點(diǎn);
[0084]SFNode “xyz”:表不 “xyz.mdi” 文件節(jié)點(diǎn);
[0085]一個(gè)媒體節(jié)目對(duì)應(yīng)一個(gè)SFNode ;
[0086]size (SFElem) = (2~n), SFNode 就是一個(gè) SFElem(System Fixed Element,系統(tǒng)固定元素),SDNode是SFElem的整數(shù)倍;
[0087]SMU塊組內(nèi)部劃分為兩個(gè)連續(xù)塊組:
[0088]A塊組:連續(xù)的SFElem集合;
[0089]B塊組:記錄A塊組中SFElem統(tǒng)計(jì)信息
[0090]包括bitmap, SFElem總量、使用量、下一個(gè)分配位置等信息;
[0091]類型為SDNode 的 SNRec 的 ID (Identity,標(biāo)識(shí))即是對(duì)應(yīng) SFElem ID ;
[0092]類型為SFNode的SNRec的ID為對(duì)應(yīng)的第一個(gè)SFElem ID ;
[0093]以“BTree”的方式組織SDNode同SFNode的路徑層次關(guān)系,SDNode為“BTree”的枝節(jié)點(diǎn),SFNode為“BTree”的葉節(jié)點(diǎn);
[0094]SNRec公共信息(SFNode或SDNode)主要包括:名稱、類型、所有者(包括用戶ID、組ID)、權(quán)限位、尺寸、時(shí)間(創(chuàng)建時(shí)間、修改時(shí)間等)、承載數(shù)據(jù)塊的ID ;
[0095]SFNode 信息主要是保存 MMU 中對(duì)應(yīng)的 MFNode 的 MNRec (Media Node Record,媒體節(jié)點(diǎn)記錄)ID,如圖2中的映射關(guān)系210 ;
[0096]SDNode以“BTree”的方式,組織該目錄下的所有子目錄SDNode與文件SFNode ;以它們的名稱為關(guān)鍵字進(jìn)行鏈接,記錄對(duì)應(yīng)的ID信息;隨著目錄下內(nèi)容的逐漸增多,SDNode會(huì)包含多個(gè)SFElem,提供字段保存SFElem的順序連接關(guān)系;
[0097]ID “ O ” 的 SNRec 對(duì)應(yīng)根目錄 SDNode ;
[0098]該分區(qū)數(shù)據(jù)量比重小,可適當(dāng)冗余;
[0099]所述MMU負(fù)責(zé)完成MNRec的分配和釋放工作。
[0100]一個(gè)媒體節(jié)目對(duì)應(yīng)一系列類型的MNRec,MNRec可根據(jù)實(shí)際進(jìn)行擴(kuò)展。
[0101]MFNode:記錄基本節(jié)目信息,主要包括:數(shù)據(jù)流類型、是否加密、是否幀索引;記錄相關(guān)MNRec的ID ;記錄SMU中對(duì)應(yīng)的SFNode的ID,如圖2中的映射關(guān)系230 ;同一媒體節(jié)目的SFNode與MFNode互指;
[0102]MSNode:記錄媒體節(jié)目音頻/視頻/字幕等數(shù)據(jù)流的文件,支持TS/PS/ES等多種格式數(shù)據(jù);
[0103]MINode:媒體節(jié)目需要幀索引,記錄對(duì)應(yīng)的索引信息,便于文件系統(tǒng)按幀seek操作;
[0104]MKNode:媒體節(jié)目需要加密時(shí),記錄密鑰信息;
[0105]MGNode:媒體節(jié)目數(shù)據(jù)流分段時(shí),記錄各片斷的信息;
[0106]size (MFElem) = (2~m), MNRec 是 MFElem(Media Fixed Element,媒體固定兀素)的整數(shù)倍;
[0107]具體MNRec ID為對(duì)應(yīng)的第一個(gè)MFElem ID ;
[0108]MMU塊組內(nèi)部劃分為兩個(gè)連續(xù)塊組:
[0109]A塊組:連續(xù)的MFElem集合;
[0110]B塊組:記錄A塊組中MFElem統(tǒng)計(jì)信息,
[0111]包括bitmap, MFElem總量、使用量、下一個(gè)分配位置等信息;
[0112]MSNode:以“B+樹”形式記錄保存數(shù)據(jù)流的數(shù)據(jù)塊的索引信息;
[0113]完成“邏輯數(shù)據(jù)塊”到“物理數(shù)據(jù)塊”的映射;
[0114]參考Btrfs的extent tree實(shí)現(xiàn)方式,如圖2中的映射關(guān)系220 ;[0115]MINode/MKNode/MGNode具有相似的數(shù)據(jù)特征:
[0116]文件保存記錄元素格式同尺寸都是固定;
[0117]文件保存數(shù)據(jù)內(nèi)容只會(huì)按序增加,不會(huì)隨機(jī)刪減;
[0118]IndexItem,可按“B+樹”方式組織數(shù)據(jù)塊,并在數(shù)據(jù)塊中保存具體的記錄元素,如圖2中的映射關(guān)系230 ;
[0119]該分區(qū)數(shù)據(jù)量比重小,可適當(dāng)冗余;
[0120]所述DMU是數(shù)據(jù)管理單元,用于完成DB分配/釋放工作。
[0121]DB用于承載媒體節(jié)目的流數(shù)據(jù)、index數(shù)據(jù)、key數(shù)據(jù)等;
[0122]DMU塊組內(nèi)部劃分為兩個(gè)連續(xù)塊組:
[0123]A塊組:連續(xù)的DB集合;
[0124]B塊組:記錄A塊組中DB統(tǒng)計(jì)信息,包括bitmap, DB總量、使用量,下一個(gè)分配位
昔禁_自
-M.寸 I B ο
[0125]需要說(shuō)明的是,MSNode由多個(gè)RecElem組成,MSNode記錄DB樹;MINode由多個(gè)RecElem 組成,MINode 記錄 DB 樹中存儲(chǔ) IndexElem ;MKNode 由多個(gè) RecElem 組成,MKNode記錄DB樹中存儲(chǔ)KeyElem。
[0126]本發(fā)明可用于家庭媒體終端,例如STB(Set-T0p-B0X,機(jī)頂盒),的PVR業(yè)務(wù);或者可用于家庭媒體內(nèi)容服務(wù)器,例如DMS (Database Management System,數(shù)據(jù)庫(kù)管理系統(tǒng)),的存儲(chǔ)業(yè)務(wù);或者可用于頭端媒體節(jié)目存儲(chǔ)等諸多業(yè)務(wù)場(chǎng)景等等。
[0127]本發(fā)明實(shí)施例提供一種管理數(shù)據(jù)的方法,用于如圖1文件管理系統(tǒng),如圖1的文件管理系統(tǒng)可以運(yùn)行在一個(gè)客戶端設(shè)備上,客戶端設(shè)備具體可以是手機(jī)、電腦等,如圖3所示,所述方法包括:
[0128]1001、客戶端設(shè)備通過系統(tǒng)調(diào)用接口獲取待處理數(shù)據(jù),并為待處理數(shù)據(jù)分配SMU上的系統(tǒng)節(jié)點(diǎn)記錄和MMU上的媒體節(jié)點(diǎn)記錄。
[0129]其中,SMU上的SNRec用于記錄待管理數(shù)據(jù)的路徑;MMU上的MNRec至少記錄了待管理數(shù)據(jù)的基本信息,基本信息至少用于描述待管理數(shù)據(jù)的屬性信息和數(shù)據(jù)流信息。
[0130]1002、客戶端設(shè)備建立SMU上的SNRec與MMU上的MNRec之間的映射關(guān)系,并建立MMU上的MNRec與DMU上的數(shù)據(jù)塊之間的映射關(guān)系。
[0131]其中,SNRec可以分為兩類:SDNode 和 SFNode。MNRec 包括 MFNode 和 MSNode。
[0132]客戶端設(shè)備建立SMU上的SNRec與MMU上的MNRec之間的映射關(guān)系,包括:建立SMU上的SDNode與SFNode之間的映射關(guān)系、SFNode與MMU上的MFNode之間的映射關(guān)系和MFNode與MMU上的MSNode之間的映射關(guān)系。
[0133]進(jìn)一步的,客戶端設(shè)備建立MMU上的MNRec與DMU上的DB之間的映射關(guān)系包括:建立MSNode與DMU上的DB之間的映射關(guān)系。
[0134]進(jìn)一步的,客戶端設(shè)備將待處理數(shù)據(jù)存儲(chǔ)至MMU上的MNRec對(duì)應(yīng)的DB中,包括:將待處理數(shù)據(jù)存儲(chǔ)至MSNode對(duì)應(yīng)的DB中。
[0135]MNRec還包括MINode和MKNode??蛻舳嗽O(shè)備建立SMU上的SNRec與MMU上的MNRec之間的映射關(guān)系,還包括:建立MFNode與MINode之間的映射關(guān)系;和/或建立MFNode與MKNode之間的映射關(guān)系。
[0136]進(jìn)一步的,客戶端設(shè)備建立MMU上的MNRec與DMU上的DB之間的映射關(guān)系還包括:建立MINode與DMU上的DB之間的映射關(guān)系;和/或建立MKNode與DMU上的DB之間的映身寸關(guān)系。
[0137]需要說(shuō)明的是,建立MINode與DMU上的DB之間的映射關(guān)系,即為將待處理數(shù)據(jù)的索引信息存儲(chǔ)在MINode對(duì)應(yīng)的DB中;建立MKNode與DMU上的DB之間的映射關(guān)系,即為將待處理數(shù)據(jù)的密碼存儲(chǔ)在MKNode對(duì)應(yīng)的DB中。
[0138]數(shù)據(jù)管理子系統(tǒng)還包括加速接口,用于所述系統(tǒng)調(diào)用底層硬件。
[0139]進(jìn)一步的,客戶端設(shè)備將待處理數(shù)據(jù)存儲(chǔ)至MMU上的MNRec對(duì)應(yīng)的DB中,還包括:利用加速接口,根據(jù)待處理數(shù)據(jù)生成索引信息;并將索引信息存儲(chǔ)至MINode對(duì)應(yīng)的DB中;和/或?qū)⒋幚頂?shù)據(jù)的加密信息存儲(chǔ)至MKNode對(duì)應(yīng)的DB中。
[0140]客戶端設(shè)備將待處理數(shù)據(jù)存儲(chǔ)至MSNode對(duì)應(yīng)的DB中,包括:利用加速接口,根據(jù)加密信息對(duì)待處理數(shù)據(jù)進(jìn)行加密,并得到加密后的數(shù)據(jù);并將加密后的數(shù)據(jù)存儲(chǔ)至MSNode對(duì)應(yīng)的DB中。
[0141 ] 需要說(shuō)明的是,加速接口是定義底層硬件加速的接口,用于提高處理效率。通過加速接口調(diào)用底層硬件執(zhí)行媒體數(shù)據(jù)的加解密、建立索引等操作過程,從而提高了系統(tǒng)處理媒體數(shù)據(jù)的處理效率。
[0142]1003、客戶端設(shè)備將待處理數(shù)據(jù)存儲(chǔ)至MMU上的MNRec對(duì)應(yīng)的DB中。
[0143]其中,在客戶端設(shè)備將待處理數(shù)據(jù)存儲(chǔ)至MMU上的MNRec對(duì)應(yīng)的DB中之后,還包括:根據(jù)SDNode與SFNode之間的映射關(guān)系、SFNode與MFNode之間的映射關(guān)系和MFNode與MSNode之間的映射關(guān)系,查詢MSNode對(duì)應(yīng)的DB。然后,從MSNode對(duì)應(yīng)的DB中提取待處理數(shù)據(jù)。
[0144]需要說(shuō)明的是,在客戶端設(shè)備將待處理數(shù)據(jù)存儲(chǔ)至MMU上的MNRec對(duì)應(yīng)的DB中之后,還包括:從MINode對(duì)應(yīng)的DB中提取索引信息;根據(jù)索引信息和索引信息與MSNode之間的映射關(guān)系,查詢MSNode對(duì)應(yīng)的DB ;從MSNode對(duì)應(yīng)的DB中提取待處理數(shù)據(jù)。其中,索引信息與MSNode之間的映射關(guān)系為提取索引信息之前建立。
[0145]需要說(shuō)明的是,待處理數(shù)據(jù)存儲(chǔ)到DB時(shí),MINode中IndexElem記錄待處理數(shù)據(jù)索引的起止地址,該地址邏輯線性序列對(duì)應(yīng)媒體文件的字節(jié)位置,通過MSNode的DB樹進(jìn)行翻譯到實(shí)際的物理DB及偏移字節(jié)序列。
[0146]客戶端設(shè)備根據(jù)MFNode與MKNode之間的映射關(guān)系,查詢MKNode對(duì)應(yīng)DMU上的DB ;從MKNode對(duì)應(yīng)的DMU上的DB中提取加密信息;從MSNode對(duì)應(yīng)的DB中提取待處理數(shù)據(jù)包括:利用加速接口,根據(jù)加密信息對(duì)從MSNode對(duì)應(yīng)的DB中提取得到的待處理數(shù)據(jù)進(jìn)行解密,并得到解密后的數(shù)據(jù)。
[0147]需要說(shuō)明的是,待處理數(shù)據(jù)存儲(chǔ)到DB時(shí),MKNode中keyltem記錄待處理數(shù)據(jù)加密信息的起止地址,該地址邏輯線性序列對(duì)應(yīng)媒體文件的字節(jié)位置,通過MSNode的DB樹進(jìn)行翻譯到實(shí)際的物理DB及偏移字節(jié)序列。
[0148]需要說(shuō)明的是,本發(fā)明實(shí)施例中,對(duì)于記錄待處理數(shù)據(jù)信息的內(nèi)容并不限定,可以包括密碼和/或索引信息,或者其他可以擴(kuò)展的信息,其數(shù)據(jù)處理過程與建立索引信息和/或記錄待處理數(shù)據(jù)密碼的數(shù)據(jù)處理過程一致,在此不再贅述。
[0149]需要說(shuō)明的是,現(xiàn)有技術(shù)中在對(duì)文件處理中進(jìn)行用戶態(tài)同內(nèi)核態(tài)切換時(shí),不僅花費(fèi)了大量額外時(shí)間,長(zhǎng)時(shí)間后還會(huì)產(chǎn)生大量碎片,浪費(fèi)存貯空間,本發(fā)明實(shí)施例中,不需要通過調(diào)用功能接口就可以對(duì)文件進(jìn)行讀寫,不會(huì)進(jìn)行用戶態(tài)同內(nèi)核態(tài)切換,則減少花費(fèi)的時(shí)間,避免產(chǎn)生大量碎片,提高了文件系統(tǒng)的管理效率。
[0150]與現(xiàn)有技術(shù)中對(duì)媒體文件處理時(shí),需要頻繁調(diào)用各功能接口,以及進(jìn)行用戶態(tài)同內(nèi)核態(tài)的切換,花費(fèi)較長(zhǎng)時(shí)間相比,本發(fā)明中客戶端設(shè)備通過包括了超級(jí)塊、系統(tǒng)管理單元、媒體管理單元和數(shù)據(jù)管理單元的數(shù)據(jù)管理子系統(tǒng)處理媒體文件,在獲取待處理數(shù)據(jù)時(shí),為待處理數(shù)據(jù)分配系統(tǒng)管理單元上的系統(tǒng)節(jié)點(diǎn)記錄和媒體管理單元上的媒體節(jié)點(diǎn)記錄;然后,建立系統(tǒng)管理單元上的系統(tǒng)節(jié)點(diǎn)記錄與媒體管理單元上的媒體節(jié)點(diǎn)記錄之間的映射關(guān)系,以及建立媒體管理單元上的媒體節(jié)點(diǎn)記錄與DMU上的數(shù)據(jù)塊之間的映射關(guān)系;進(jìn)而將待處理數(shù)據(jù)存儲(chǔ)至媒體管理單元上的媒體節(jié)點(diǎn)記錄對(duì)應(yīng)的數(shù)據(jù)塊中。本發(fā)明中針對(duì)具體文件的字節(jié)序列建立了一種映射關(guān)系,通過映射管理對(duì)應(yīng)的字節(jié)序列和字節(jié)序列的索引/加解密密鑰信息等信息,在對(duì)字節(jié)序列進(jìn)行讀寫時(shí),可以快速找到字節(jié)序列中所需要字節(jié)段的起止位置,從而減少所需花費(fèi)的時(shí)間,提高了文件系統(tǒng)的管理效率。
[0151]本發(fā)明又一實(shí)施例提供一種管理數(shù)據(jù)的方法,用于客戶端在如圖1所示的客戶端設(shè)備中創(chuàng)建文件,存儲(chǔ)媒體數(shù)據(jù)的方法,如圖4所示,所述方法包括:
[0152]2001、SMU獲取空閑SNRec,根據(jù)具體路徑建立對(duì)應(yīng)的SDNode或SFNode。
[0153]2002,MMU 獲取空閑 MNRec,建立 MFNode 或 MSNode,以及建立 SFNode 與 MFNode 映射關(guān)系。
[0154]需要說(shuō)明的是,當(dāng)需按幀索引媒體數(shù)據(jù)時(shí),要建立MINode,以及MFNode與MINode之間的映射關(guān)系;當(dāng)需加密媒體數(shù)據(jù),要建立MKNode,以及MFNode與MKNode之間的映射關(guān)系O
[0155]2003、MMU調(diào)用加速接口通過硬件建立數(shù)據(jù)流的幀索引;DMU分配空閑DB,用于以IndexItem為單位分配,MINode將新分配DB ID記錄在內(nèi)部B+樹中,并保存當(dāng)前IndexItem分配位置。
[0156]2004、MMU調(diào)用加速接口通過硬件加密數(shù)據(jù)流;DMU分配空閑DB,用于以keyltem為單位進(jìn)行分配,MKNode將新分配DB ID記錄在內(nèi)部B+樹中,并保存當(dāng)前keyltem分配位置。
[0157]需要說(shuō)明的是,步驟2003和步驟2004為可選步驟,當(dāng)不需要建立幀索引時(shí),不需要執(zhí)行步驟2003 ;當(dāng)數(shù)據(jù)不需要加密時(shí),不需要執(zhí)行步驟2004。
[0158]2005、DMU分配DB,用于保存媒體數(shù)據(jù),MSNode將新分配DB ID記錄在內(nèi)部B+樹中,并保存當(dāng)前DB空閑起始位置。
[0159]2006、定時(shí)將文件系統(tǒng)緩存數(shù)據(jù)刷新至物理磁盤。
[0160]與現(xiàn)有技術(shù)中對(duì)媒體文件處理時(shí),需要頻繁調(diào)用各功能接口,以及進(jìn)行用戶態(tài)同內(nèi)核態(tài)的切換,花費(fèi)較長(zhǎng)時(shí)間相比,本發(fā)明實(shí)施例中針對(duì)具體文件的字節(jié)序列建立了一種映射關(guān)系,通過映射管理對(duì)應(yīng)的字節(jié)序列和字節(jié)序列的索引/加解密密鑰信息等信息,在對(duì)字節(jié)序列進(jìn)行讀寫時(shí),可以快速找到字節(jié)序列中所需要字節(jié)段的起止位置。從而減少所需花費(fèi)的時(shí)間,提高了文件系統(tǒng)的管理效率。
[0161]本發(fā)明又一實(shí)施例提供一種管理數(shù)據(jù)的方法,用于客戶端在如圖1所示的客戶端設(shè)備中,基于如圖4所示的方法未執(zhí)行步驟2003而保存媒體數(shù)據(jù)后建立索引信息的方法,如圖5所示,所述方法包括:[0162]3001、針對(duì)給定目錄,SMU通過文件目錄樹找到對(duì)應(yīng)SFNode。
[0163]3002,MMU 根據(jù) SFNode 找到對(duì)應(yīng) MFNode ;通過 MFNode 獲取 MSNode ;建立 MINode。
[0164]需要說(shuō)明的是,若數(shù)據(jù)流存在加密,建立MINode時(shí),還需要獲取對(duì)應(yīng)MKNode。
[0165]3003、DMU按序獲取MSNode內(nèi)部B+樹記錄的DB ID,讀取相應(yīng)媒體數(shù)據(jù)。
[0166]3004、DMU按序獲取MKNode內(nèi)部B+樹記錄的DB ID,以keyltem為單位讀取相應(yīng)記錄信息;調(diào)用加速接口使用硬件模塊還原數(shù)據(jù)。
[0167]需要說(shuō)明的是,此步驟為在媒體數(shù)據(jù)存儲(chǔ)存在加密時(shí)執(zhí)行,若媒體數(shù)據(jù)存儲(chǔ)不存在加密時(shí),不需要執(zhí)行。
[0168]3005、調(diào)用加速接口使用硬件模塊對(duì)數(shù)據(jù)流建立索弓I。
[0169]3006,DMU分配空閑DB,用于以IndexItem為單位分配,MINode將新分配DB ID記錄在內(nèi)部B+樹中,并保存當(dāng)前IndexItem分配位置。
[0170]3007、定時(shí)將文件系統(tǒng)緩存數(shù)據(jù)刷新至物理磁盤。
[0171]與現(xiàn)有技術(shù)中對(duì)媒體文件處理時(shí),需要頻繁調(diào)用各功能接口,以及進(jìn)行用戶態(tài)同內(nèi)核態(tài)的切換,花費(fèi)較長(zhǎng)時(shí)間相比,本發(fā)明中針對(duì)具體文件的字節(jié)序列建立了一種映射關(guān)系,通過映射管理對(duì)應(yīng)的字節(jié)序列和字節(jié)序列的索引/加解密密鑰信息等信息,在對(duì)字節(jié)序列進(jìn)行讀寫時(shí),可以快速找到字節(jié)序列中所需要字節(jié)段的起止位置,從而減少所需花費(fèi)的時(shí)間,提高了文件系統(tǒng)的管理效率。
[0172]本發(fā)明又一實(shí)施例提供一種管理數(shù)據(jù)的方法,用于客戶端在如圖1所示的客戶端設(shè)備中,基于如圖4所示的方法保存媒體數(shù)據(jù)后,獲取媒體數(shù)據(jù)的方法,如圖6所示,所述方法包括:
[0173]4001、針對(duì)給定目錄,SMU通過文件目錄樹找到對(duì)應(yīng)SFNode。
[0174]4002、MMU根據(jù)SFNode找到對(duì)應(yīng)MFNode ;通過MFNode獲取MSNode ;獲取對(duì)應(yīng)MINode。
[0175]需要說(shuō)明的是,若數(shù)據(jù)流存在加密,則還需要獲取對(duì)應(yīng)MKNode。
[0176]4003、MMU根據(jù)倍速計(jì)算顯示幀所在DB ID及IndexItem位置信息;結(jié)合MKNode內(nèi)部B+樹;獲取IndexItem信息。
[0177]4004、MMU根據(jù)IndexItem信息,獲取對(duì)應(yīng)的MSNode內(nèi)部B+樹記錄的DB ID ;DMU讀取相應(yīng)媒體數(shù)據(jù)。
[0178]4005、MMU根據(jù)keyltem信息獲取MKNode內(nèi)部B+樹記錄的DB ID,讀取相應(yīng)keyltem信息;調(diào)用加速接口使用硬件模塊還原媒體數(shù)據(jù)。
[0179]需要說(shuō)明的是,此步驟為在媒體數(shù)據(jù)存儲(chǔ)存在加密時(shí)執(zhí)行,若媒體數(shù)據(jù)存儲(chǔ)不存在加密時(shí),不需要執(zhí)行。
[0180]與現(xiàn)有技術(shù)中對(duì)媒體文件處理時(shí),需要頻繁調(diào)用各功能接口,以及進(jìn)行用戶態(tài)同內(nèi)核態(tài)的切換,花費(fèi)較長(zhǎng)時(shí)間相比,本發(fā)明實(shí)施例中針對(duì)具體文件的字節(jié)序列建立了一種映射關(guān)系,通過映射管理對(duì)應(yīng)的字節(jié)序列和字節(jié)序列的索引/加解密密鑰信息等信息,在對(duì)字節(jié)序列進(jìn)行讀寫時(shí),可以快速找到字節(jié)序列中所需要字節(jié)段的起止位置,從而減少所需花費(fèi)的時(shí)間,提高了文件系統(tǒng)的管理效率。
[0181]本發(fā)明又一實(shí)施例提供一種管理數(shù)據(jù)的方法,用于客戶端在如圖1所示的客戶端設(shè)備中,基于如圖4所示的方法保存媒體數(shù)據(jù)后,刪除媒體數(shù)據(jù)的方法,如圖7所示,所述方法包括:
[0182]5001、針對(duì)給定目錄,SMU通過文件目錄樹找到對(duì)應(yīng)SFNode。
[0183]5002、MMU 根據(jù) SFNode 找到對(duì)應(yīng) MFNode ;通過 MFNode 獲取 MSNode、MKNode 或MINode。
[0184]5003、DMU按序獲取MSNode內(nèi)部B+樹記錄的DB ID,進(jìn)行釋放;MMU釋放MSNode占用的MNRec。
[0185]5004、DMU按序獲取MINode內(nèi)部B+樹記錄的DB ID,進(jìn)行釋放;MMU釋放MINode占用的MNRec。
[0186]需要說(shuō)明的是,當(dāng)要?jiǎng)h除的媒體數(shù)據(jù)建立索引信息時(shí),執(zhí)行此步驟。
[0187]5005、DMU按序獲取MKNode內(nèi)部B+樹記錄的DB ID,進(jìn)行釋放;MMU釋放MKNode占用的MNRec。
[0188]需要說(shuō)明的是,當(dāng)要?jiǎng)h除的媒體數(shù)據(jù)存在加密時(shí),執(zhí)行此步驟。
[0189]5006、MMU 釋放 MFNode 占用的 MNRec。
[0190]5007、SMU 釋放 SFNode 占用的 SNRec。
[0191]5008、定時(shí)將文件系統(tǒng)緩存數(shù)據(jù)刷新至物理磁盤。
[0192]與現(xiàn)有技術(shù)中對(duì)媒體文件處理時(shí),需要頻繁調(diào)用各功能接口,以及進(jìn)行用戶態(tài)同內(nèi)核態(tài)的切換,花費(fèi)較長(zhǎng)時(shí)間相比相比,本發(fā)明實(shí)施例中針對(duì)具體文件的字節(jié)序列建立了一種映射關(guān)系,通過映射管理對(duì)應(yīng)的字節(jié)序列和字節(jié)序列的索引/加解密密鑰信息等信息,在對(duì)字節(jié)序列進(jìn)行讀寫時(shí),可以快速找到字節(jié)序列中所需要字節(jié)段的起止位置,從而減少所需花費(fèi)的時(shí)間,提高了文件系統(tǒng)的管理效率。
[0193]本發(fā)明實(shí)施例提供了一種處理數(shù)據(jù)的裝置60,如圖8所示,用于一種數(shù)據(jù)管理系統(tǒng),所述系統(tǒng)至少包括:系統(tǒng)調(diào)用接口和數(shù)據(jù)管理子系統(tǒng);所述數(shù)據(jù)管理子系統(tǒng)至少包括:超級(jí)塊、系統(tǒng)管理單元、媒體管理單元和數(shù)據(jù)管理單元;所述裝置60包括:
[0194]獲取單元61,用于通過所述系統(tǒng)調(diào)用接口獲取待處理數(shù)據(jù);
[0195]分配單元62,用于利用所述SMU為所述待處理數(shù)據(jù)分配系統(tǒng)節(jié)點(diǎn)記錄(SNRec),并利用所述MMU為所述待處理數(shù)據(jù)分配媒體節(jié)點(diǎn)記錄(MNRec);所述SNRec用于記錄所述待管理數(shù)據(jù)的路徑;所述MNRec至少記錄了所述待管理數(shù)據(jù)的基本信息,所述基本信息至少用于描述所述待管理數(shù)據(jù)的屬性信息和數(shù)據(jù)流信息;
[0196]映射單元63,用于建立所述SMU上的SNRec與所述MMU上的MNRec之間的映射關(guān)系,并建立所述MMU上的MNRec與所述DMU上的數(shù)據(jù)塊(DB)之間的映射關(guān)系;
[0197]存儲(chǔ)單元64,用于將所述待處理數(shù)據(jù)存儲(chǔ)至所述MMU上的MNRec對(duì)應(yīng)的DB中。
[0198]需要說(shuō)明的是,裝置60獲取待處理數(shù)據(jù)后,SMU為待處理數(shù)據(jù)分配SNRec、MMU為待處理數(shù)據(jù)分配MNRec,然后將各自分配的SNRec和MNRec上報(bào),裝置60對(duì)上報(bào)的MNRec和MNRec進(jìn)行處理。
[0199]可選的,所述映射單元63還用于建立所述SMU上的系統(tǒng)目錄節(jié)點(diǎn)(SDNode)與系統(tǒng)文件節(jié)點(diǎn)(SFNode)之間的映射關(guān)系、所述SFNode與所述MMU上的媒體信息文件節(jié)點(diǎn)(MFNode)之間的映射關(guān)系和所述MFNode與所述MMU上的媒體數(shù)據(jù)流文件節(jié)點(diǎn)(MSNode)之間的映射關(guān)系;其中,所述SNRec包括所述SDNode和所述SFNode,所述MNRec包括所述MFNode 和所述 MSNode ;[0200]所述映射單元63還用于建立所述MSNode與所述DMU上的DB之間的映射關(guān)系;[0201 ] 所述存儲(chǔ)單元64還用于將所述待處理數(shù)據(jù)存儲(chǔ)至所述MSNode對(duì)應(yīng)的DB中。
[0202]可選的,所述映射單元63還用于建立所述MFNode與媒體索引文件節(jié)點(diǎn)(MINode)之間的映射關(guān)系;和/或建立所述MFNode與媒體安全密鑰信息文件節(jié)點(diǎn)(MKNode)之間的映射關(guān)系;所述MNRec還包括所述MINode和所述MKNode ;
[0203]所述映射單元63還用于建立所述MINode與所述DMU上的DB之間的映射關(guān)系;和/或建立所述MKNode與所述DMU上的DB之間的映射關(guān)系;
[0204]所述存儲(chǔ)單元64還用于利用加速接口,根據(jù)所述待處理數(shù)據(jù)生成索引信息;并將所述索引信息存儲(chǔ)至所述MINode對(duì)應(yīng)的DB中;所述數(shù)據(jù)管理子系統(tǒng)還包括所述加速接口,所述加速接口用于所述系統(tǒng)調(diào)用底層硬件;
[0205]和/或?qū)⑺龃幚頂?shù)據(jù)的加密信息存儲(chǔ)至所述MKNode對(duì)應(yīng)的DB中。
[0206]可選的,如圖9所示,所述存儲(chǔ)單元64還可以包括:
[0207]加密子單元641,用于利用所述加速接口,根據(jù)所述加密信息對(duì)所述待處理數(shù)據(jù)進(jìn)行加密,并得到加密后的數(shù)據(jù);
[0208]存儲(chǔ)子單元642,用于并將所述加密后的數(shù)據(jù)存儲(chǔ)至所述MSNode對(duì)應(yīng)的DB中。
[0209]可選的,如圖9所示,所述裝置60還可以包括:
[0210]查詢單元65,用于根據(jù)所述SDNode與所述SFNode之間的映射關(guān)系、所述SFNode與所述MFNode之間的映射關(guān)系和所述MFNode與所述MSNode之間的映射關(guān)系,查詢所述MSNode對(duì)應(yīng)的DB ;
[0211]提取單元66,用于從所述MSNode對(duì)應(yīng)的DB中提取所述待處理數(shù)據(jù)。
[0212]可選的,所述映射單元63還用于建立所述索引信息與所述MSNode之間的映射關(guān)系;
[0213]所述提取單元66還用于從所述MINode對(duì)應(yīng)的DB中提取所述索引信息;
[0214]所述查詢單元65還用于根據(jù)所述索引信息和所述索引信息與所述MSNode之間的映射關(guān)系,查詢所述MSNode對(duì)應(yīng)的DB ;
[0215]所述提取單元66還用于從所述MSNode對(duì)應(yīng)的DB中提取所述待處理數(shù)據(jù)。
[0216]可選的,所述查詢單元65還用于根據(jù)所述MFNode與所述MKNode之間的映射關(guān)系,查詢所述MKNode對(duì)應(yīng)所述DMU上的DB ;
[0217]所述提取單元66還用于從所述MKNode對(duì)應(yīng)的所述DMU上的DB中提取所述加密
信息;
[0218]所述提取單元66還用于利用所述加速接口,根據(jù)所述加密信息對(duì)從所述MSNode對(duì)應(yīng)的DB中提取得到的所述待處理數(shù)據(jù)進(jìn)行解密,并得到解密后的數(shù)據(jù)。
[0219]與現(xiàn)有技術(shù)中對(duì)媒體文件處理時(shí),需要頻繁調(diào)用各功能接口,以及進(jìn)行用戶態(tài)同內(nèi)核態(tài)的切換,花費(fèi)較長(zhǎng)時(shí)間相比,本發(fā)明中裝置60通過包括了超級(jí)塊、系統(tǒng)管理單元、媒體管理單元和數(shù)據(jù)管理單元的數(shù)據(jù)管理子系統(tǒng)處理媒體文件,在獲取待處理數(shù)據(jù)時(shí),為待處理數(shù)據(jù)分配系統(tǒng)管理單元上的系統(tǒng)節(jié)點(diǎn)記錄和媒體管理單元上的媒體節(jié)點(diǎn)記錄;然后,建立系統(tǒng)管理單元上的系統(tǒng)節(jié)點(diǎn)記錄與媒體管理單元上的媒體節(jié)點(diǎn)記錄之間的映射關(guān)系,以及建立媒體管理單元上的媒體節(jié)點(diǎn)記錄與DMU上的數(shù)據(jù)塊之間的映射關(guān)系;進(jìn)而將待處理數(shù)據(jù)存儲(chǔ)至媒體管理單元上的媒體節(jié)點(diǎn)記錄對(duì)應(yīng)的數(shù)據(jù)塊中。本發(fā)明中針對(duì)具體文件的字節(jié)序列建立了一種映射關(guān)系,通過映射管理對(duì)應(yīng)的字節(jié)序列和字節(jié)序列的索引/加解密密鑰信息等信息,在對(duì)字節(jié)序列進(jìn)行讀寫時(shí),可以快速找到字節(jié)序列中所需要字節(jié)段的起止位置,從而減少所需花費(fèi)的時(shí)間,提高了文件系統(tǒng)的管理效率。
[0220]本發(fā)明實(shí)施例還提供了一種客戶端設(shè)備70的結(jié)構(gòu),如圖10所示,所述客戶端設(shè)備70包括:至少一個(gè)處理器71,例如CPU,至少一個(gè)網(wǎng)絡(luò)接口 74或者其他用戶接口 73,存儲(chǔ)器75,至少一個(gè)通信總線72。通信總線72用于實(shí)現(xiàn)這些組件之間的連接通信??蛇x的,還包含用戶接口 73,包括顯示器,鍵盤或者點(diǎn)擊設(shè)備(例如,鼠標(biāo),軌跡球(trackball),觸感板或者觸感顯示屏)。存儲(chǔ)器75可能包含高速RAM存儲(chǔ)器,也可能還包括非不穩(wěn)定的存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤存儲(chǔ)器。存儲(chǔ)器75可選的可以包含至少一個(gè)位于遠(yuǎn)離前述處理器71的存儲(chǔ)裝置。
[0221]在一些實(shí)施方式中,存儲(chǔ)器75存儲(chǔ)了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構(gòu),或者他們的子集,或者他們的擴(kuò)展集;
[0222]操作系統(tǒng)751,包含各種系統(tǒng)程序,用于實(shí)現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的任務(wù);
[0223]應(yīng)用程序752,包含各種應(yīng)用程序,用于實(shí)現(xiàn)各種應(yīng)用業(yè)務(wù)。
[0224]具體地,處理器71用于:通過所述系統(tǒng)調(diào)用接口獲取待處理數(shù)據(jù),利用所述SMU為所述待處理數(shù)據(jù)分配系統(tǒng)節(jié)點(diǎn)記錄(SNRec),并利用所述MMU為所述待處理數(shù)據(jù)分配媒體節(jié)點(diǎn)記錄(MNRec);所述SNRec用于記錄所述待管理數(shù)據(jù)的路徑;所述MNRec至少記錄了所述待管理數(shù)據(jù)的基本信息,所述基本信息至少用于描述所述待管理數(shù)據(jù)的屬性信息和數(shù)據(jù)流信息;以及,用于建立所述SMU上的SNRec與所述MMU上的MNRec之間的映射關(guān)系,并建立所述MMU上的MNRec與所述DMU上的數(shù)據(jù)塊(DB)之間的映射關(guān)系;以及,用于將所述待處理數(shù)據(jù)存儲(chǔ)至所述MMU上的MNRec對(duì)應(yīng)的DB中。
[0225]進(jìn)一步的,所述處理器71還用于:建立所述SMU上的系統(tǒng)目錄節(jié)點(diǎn)(SDNode)與系統(tǒng)文件節(jié)點(diǎn)(SFNode)之間的映射關(guān)系、所述SFNode與所述MMU上的媒體信息文件節(jié)點(diǎn)(MFNode)之間的映射關(guān)系和所述MFNode與所述MMU上的媒體數(shù)據(jù)流文件節(jié)點(diǎn)(MSNode)之間的映射關(guān)系;其中,所述SNRec包括所述SDNode和所述SFNode,所述MNRec包括所述MFNode和所述MSNode ;以及,用于建立所述MSNode與所述DMU上的DB之間的映射關(guān)系;以及,用于將所述待處理數(shù)據(jù)存儲(chǔ)至所述MSNode對(duì)應(yīng)的DB中。
[0226]進(jìn)一步的,所述處理器71還用于建立所述MFNode與媒體索引文件節(jié)點(diǎn)(MINode)之間的映射關(guān)系;和/或建立所述MFNode與媒體安全密鑰信息文件節(jié)點(diǎn)(MKNode)之間的映射關(guān)系;所述MNRec還包括所述MINode和所述MKNode ;以及,用于建立所述MINode與所述DMU上的DB之間的映射關(guān)系;和/或建立所述MKNode與所述DMU上的DB之間的映射關(guān)系;以及,用于利用加速接口,根據(jù)所述待處理數(shù)據(jù)生成索引信息;并將所述索引信息存儲(chǔ)至所述MINode對(duì)應(yīng)的DB中;所述數(shù)據(jù)管理子系統(tǒng)還包括所述加速接口,所述加速接口用于所述系統(tǒng)調(diào)用底層硬件;和/或?qū)⑺龃幚頂?shù)據(jù)的加密信息存儲(chǔ)至所述MKNode對(duì)應(yīng)的DB中。
[0227]進(jìn)一步的,所述處理器71還用于利用所述加速接口,根據(jù)所述加密信息對(duì)所述待處理數(shù)據(jù)進(jìn)行加密,并得到加密后的數(shù)據(jù);并將所述加密后的數(shù)據(jù)存儲(chǔ)至所述MSNode對(duì)應(yīng)的DB中。[0228]進(jìn)一步的,所述處理器71還用于根據(jù)所述SDNode與所述SFNode之間的映射關(guān)系、所述SFNode與所述MFNode之間的映射關(guān)系和所述MFNode與所述MSNode之間的映射關(guān)系,查詢所述MSNode對(duì)應(yīng)的DB ;以及,用于從所述MSNode對(duì)應(yīng)的DB中提取所述待處理數(shù)據(jù)。
[0229]進(jìn)一步的,所述處理器71還用于建立所述索引信息與所述MSNode之間的映射關(guān)系;以及,用于從所述MINode對(duì)應(yīng)的DB中提取所述索引信息;以及,用于根據(jù)所述索引信息和所述索引信息與所述MSNode之間的映射關(guān)系,查詢所述MSNode對(duì)應(yīng)的DB ;以及,用于從所述MSNode對(duì)應(yīng)的DB中提取所述待處理數(shù)據(jù)。
[0230]進(jìn)一步的,所述處理器71還用于根據(jù)所述MFNode與所述MKNode之間的映射關(guān)系,查詢所述MKNode對(duì)應(yīng)所述DMU上的DB ;以及,用于從所述MKNode對(duì)應(yīng)的所述DMU上的DB中提取所述加密信息;以及,用于利用所述加速接口,根據(jù)所述加密信息對(duì)從所述MSNode對(duì)應(yīng)的DB中提取得到的所述待處理數(shù)據(jù)進(jìn)行解密,并得到解密后的數(shù)據(jù)。
[0231]與現(xiàn)有技術(shù)中對(duì)媒體文件處理時(shí),需要頻繁調(diào)用各功能接口,以及進(jìn)行用戶態(tài)同內(nèi)核態(tài)的切換,花費(fèi)較長(zhǎng)時(shí)間相比,本發(fā)明中客戶端設(shè)備70通過包括了超級(jí)塊、系統(tǒng)管理單元、媒體管理單元和數(shù)據(jù)管理單元的數(shù)據(jù)管理子系統(tǒng)處理媒體文件,在獲取待處理數(shù)據(jù)時(shí),為待處理數(shù)據(jù)分配系統(tǒng)管理單元上的系統(tǒng)節(jié)點(diǎn)記錄和媒體管理單元上的媒體節(jié)點(diǎn)記錄;然后,建立系統(tǒng)管理單元上的系統(tǒng)節(jié)點(diǎn)記錄與媒體管理單元上的媒體節(jié)點(diǎn)記錄之間的映射關(guān)系,以及建立媒體管理單元上的媒體節(jié)點(diǎn)記錄與DMU上的數(shù)據(jù)塊之間的映射關(guān)系;進(jìn)而將待處理數(shù)據(jù)存儲(chǔ)至媒體管理單元上的媒體節(jié)點(diǎn)記錄對(duì)應(yīng)的數(shù)據(jù)塊中。本發(fā)明中針對(duì)具體文件的字節(jié)序列建立了 一種映射關(guān)系,通過映射管理對(duì)應(yīng)的字節(jié)序列和字節(jié)序列的索引/加解密密鑰信息等信息,在對(duì)字節(jié)序列進(jìn)行讀寫時(shí),可以快速找到字節(jié)序列中所需要字節(jié)段的起止位置,從而減少所需花費(fèi)的時(shí)間,提高了文件系統(tǒng)的管理效率。
[0232]本發(fā)明實(shí)施例提供的一種處理數(shù)據(jù)的系統(tǒng),能夠建立系統(tǒng)管理單元、媒體管理單元和數(shù)據(jù)管理單元之間的映射關(guān)系,系統(tǒng)通過該映射關(guān)系讀寫媒體數(shù)據(jù)時(shí),能夠節(jié)省媒體數(shù)據(jù)的讀寫時(shí)間,從而提高媒體文件的處理效率;通過加速接口能自動(dòng)完成加解密和索引操作進(jìn)一步提聞處理效率。
[0233]通過以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如計(jì)算機(jī)的軟盤,硬盤或光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0234]以上所述,僅為本發(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.一種管理數(shù)據(jù)的方法,其特征在于,用于一種數(shù)據(jù)管理系統(tǒng),所述系統(tǒng)至少包括:系統(tǒng)調(diào)用接口和數(shù)據(jù)管理子系統(tǒng);所述數(shù)據(jù)管理子系統(tǒng)至少包括:超級(jí)塊(Super_bl0Ck)、系統(tǒng)管理單元(SMU)、媒體管理單元(MMU)和數(shù)據(jù)管理單元(DMU); 所述方法包括: 通過所述系統(tǒng)調(diào)用接口獲取待處理數(shù)據(jù),并為所述待處理數(shù)據(jù)分配所述SMU上的系統(tǒng)節(jié)點(diǎn)記錄(SNRec)和所述MMU上的媒體節(jié)點(diǎn)記錄(MNRec);所述SMU上的SNRec用于記錄所述待管理數(shù)據(jù)的路徑;所述MMU上的MNRec至少記錄了所述待管理數(shù)據(jù)的基本信息,所述基本信息至少用于描述所述待管理數(shù)據(jù)的屬性信息和數(shù)據(jù)流信息; 建立所述SMU上的SNRec與所述MMU上的MNRec之間的映射關(guān)系,并建立所述MMU上的MNRec與所述DMU上的數(shù)據(jù)塊(DB)之間的映射關(guān)系; 將所述待處理數(shù)據(jù)存儲(chǔ)至所述MMU上的MNRec對(duì)應(yīng)的DB中。
2.根據(jù)權(quán)利要求1所述的管理數(shù)據(jù)的方法,其特征在于,所述建立所述SMU上的SNRec與所述MMU上的MNRec之間的映射關(guān)系,包括: 建立所述SMU上的系統(tǒng)目錄節(jié)點(diǎn)(SDNode)與系統(tǒng)文件節(jié)點(diǎn)(SFNode)之間的映射關(guān)系、所述SFNode與所述MMU上的媒體信息文件節(jié)點(diǎn)(MFNode)之間的映射關(guān)系和所述MFNode與所述MMU上的媒體數(shù)據(jù)流文件節(jié)點(diǎn)(MSNode)之間的映射關(guān)系;其中,所述SNRec包括所述SDNode和所述SFNode,所述MNRec包括所述MFNode和所述MSNode ; 所述建立所述MMU上的MNRec與所述DMU上的DB之間的映射關(guān)系包括:建立所述MSNode與所述DMU上的DB之間的映射關(guān)系; 所述將所述待處理數(shù)據(jù)存儲(chǔ)至所述MMU上的MNRec對(duì)應(yīng)的DB中,包括:將所述待處理數(shù)據(jù)存儲(chǔ)至所述MSNode對(duì)應(yīng)的DB中。
3.根據(jù)權(quán)利要求2所述的管理數(shù)據(jù)的方法,其特征在于,所述建立所述SMU上的SNRec與所述MMU上的MNRec之間的映射關(guān)系,還包括: 建立所述MFNode與媒體索引文件節(jié)點(diǎn)(MINode)之間的映射關(guān)系;和/或建立所述MFNode與媒體安全密鑰信息文件節(jié)點(diǎn)(MKNode)之間的映射關(guān)系;所述MNRec還包括所述MINode 和所述 MKNode ; 所述建立所述MMU上的MNRec與所述DMU上的DB之間的映射關(guān)系還包括:建立所述MINode與所述DMU上的DB之間的映射關(guān)系;和/或建立所述MKNode與所述DMU上的DB之間的映射關(guān)系; 所述將所述待處理數(shù)據(jù)存儲(chǔ)至所述MMU上的MNRec對(duì)應(yīng)的DB中,還包括: 利用加速接口,根據(jù)所述待處理數(shù)據(jù)生成索引信息;并將所述索引信息存儲(chǔ)至所述MINode對(duì)應(yīng)的DB中;所述數(shù)據(jù)管理子系統(tǒng)還包括所述加速接口,所述加速接口用于所述系統(tǒng)調(diào)用底層硬件; 和/或?qū)⑺龃幚頂?shù)據(jù)的加密信息存儲(chǔ)至所述MKNode對(duì)應(yīng)的DB中。
4.根據(jù)權(quán)利要 求3所述的管理數(shù)據(jù)的方法,其特征在于,所述將所述待處理數(shù)據(jù)存儲(chǔ)至所述MSNode對(duì)應(yīng)的DB中,包括: 利用所述加速接口,根據(jù)所述加密信息對(duì)所述待處理數(shù)據(jù)進(jìn)行加密,并得到加密后的數(shù)據(jù);并將所述加密后的數(shù)據(jù)存儲(chǔ)至所述MSNode對(duì)應(yīng)的DB中。
5.根據(jù)權(quán)利要求4所述的管理數(shù)據(jù)的方法,其特征在于,在將所述待處理數(shù)據(jù)存儲(chǔ)至所述MMU上的MNRec對(duì)應(yīng)的DB中之后,還包括: 根據(jù)所述SDNode與所述SFNode之間的映射關(guān)系、所述SFNode與所述MFNode之間的映射關(guān)系和所述MFNode與所述MSNode之間的映射關(guān)系,查詢所述MSNode對(duì)應(yīng)的DB ;從所述MSNode對(duì)應(yīng)的DB中提取所述待處理數(shù)據(jù)。
6.根據(jù)權(quán)利要求4所述的管理數(shù)據(jù)的方法,其特征在于,還包括: 建立所述索引信息與所述MSNode之間的映射關(guān)系; 在將所述待處理數(shù)據(jù)存儲(chǔ)至所述MMU上的MNRec對(duì)應(yīng)的DB中之后,還包括: 從所述MINode對(duì)應(yīng)的DB中提取所述索引信息; 根據(jù)所述索引信息和所述索引信息與所述MSNode之間的映射關(guān)系,查詢所述MSNode對(duì)應(yīng)的DB ; 從所述MSNode對(duì)應(yīng)的DB中提取所述待處理數(shù)據(jù)。
7.根據(jù)權(quán)利要求5或6所述的管理數(shù)據(jù)的方法,其特征在于,還包括: 根據(jù)所述MFNode與所述MKNode之間的映射關(guān)系,查詢所述MKNode對(duì)應(yīng)所述DMU上的DB ; 從所述MKNode對(duì)應(yīng)的所述DMU上的DB中提取所述加密信息; 所述從所述MSNode對(duì)應(yīng)的DB中提取所述待處理數(shù)據(jù)包括:利用所述加速接口,根據(jù)所述加密信息對(duì)從所述MSNode對(duì)應(yīng)的DB中提取得到的所述待處理數(shù)據(jù)進(jìn)行解密,并得到解密后的數(shù)據(jù)。
8.—種管理數(shù)據(jù)的裝置,其特征在于,用于一種數(shù)據(jù)管理系統(tǒng),所述系統(tǒng)至少包括:系統(tǒng)調(diào)用接口和數(shù)據(jù)管理子系統(tǒng);所述數(shù)據(jù)管理子系統(tǒng)至少包括:超級(jí)塊(Super_bloCk)、系統(tǒng)管理單元(SMU)、媒體管理單元(MMU)和數(shù)據(jù)管理單元(DMU);所述裝置包括: 獲取單元,用于通過所述系統(tǒng)調(diào)用接口獲取待處理數(shù)據(jù); 分配單元,用于利用所述SMU為所述待處理數(shù)據(jù)分配系統(tǒng)節(jié)點(diǎn)記錄(SNRec),并利用所述MMU為所述待處理數(shù)據(jù)分配媒體節(jié)點(diǎn)記錄(MNRec);所述SNRec用于記錄所述待管理數(shù)據(jù)的路徑;所述MNRec至少記錄了所述待管理數(shù)據(jù)的基本信息,所述基本信息至少用于描述所述待管理數(shù)據(jù)的屬性信息和數(shù)據(jù)流信息; 映射單元,用于建立所述SMU上的SNRec與所述MMU上的MNRec之間的映射關(guān)系,并建立所述MMU上的MNRec與所述DMU上的數(shù)據(jù)塊(DB)之間的映射關(guān)系; 存儲(chǔ)單元,用于將所述待處理數(shù)據(jù)存儲(chǔ)至所述MMU上的MNRec對(duì)應(yīng)的DB中。
9.根據(jù)權(quán)利要求8所述的管理數(shù)據(jù)的裝置,其特征在于,所述映射單元還用于建立所述SMU上的系統(tǒng)目錄節(jié)點(diǎn)(SDNode)與系統(tǒng)文件節(jié)點(diǎn)(SFNode)之間的映射關(guān)系、所述SFNode與所述MMU上的媒體信息文件節(jié)點(diǎn)(MFNode)之間的映射關(guān)系和所述MFNode與所述MMU上的媒體數(shù)據(jù)流文件節(jié)點(diǎn)(MSNode)之間的映射關(guān)系;其中,所述SNRec包括所述SDNode和所述SFNode,所述MNRec包括所述MFNode和所述MSNode ; 所述映射單元還用于建立所述MSNode與所述DMU上的DB之間的映射關(guān)系; 所述存儲(chǔ)單元還用于將所述待處理數(shù)據(jù)存儲(chǔ)至所述MSNode對(duì)應(yīng)的DB中。
10.根據(jù)權(quán)利要求9所述的管理數(shù)據(jù)的裝置,其特征在于,所述映射單元還用于建立所述MFNode與媒體索引文件節(jié)點(diǎn)(MINode)之間的映射關(guān)系;和/或建立所述MFNode與媒體安全密鑰信息文件節(jié)點(diǎn)(MKNode)之間的映射關(guān)系;所述MNRec還包括所述MINode和所述MKNode ; 所述映射單元還用于建立所述MINode與所述DMU上的DB之間的映射關(guān)系;和/或建立所述MKNode與所述DMU上的DB之間的映射關(guān)系; 所述存儲(chǔ)單元還用于利用加速接口,根據(jù)所述待處理數(shù)據(jù)生成索引信息;并將所述索引信息存儲(chǔ)至所述MINode對(duì)應(yīng)的DB中;所述數(shù)據(jù)管理子系統(tǒng)還包括所述加速接口,所述加速接口用于所述系統(tǒng)調(diào)用底層硬件; 和/或?qū)⑺龃幚頂?shù)據(jù)的加密信息存儲(chǔ)至所述MKNode對(duì)應(yīng)的DB中。
11.根據(jù)權(quán)利要求10所述的管理數(shù)據(jù)的裝置,其特征在于,所述存儲(chǔ)單元包括: 加密子單元,用于利用所述加速接口,根據(jù)所述加密信息對(duì)所述待處理數(shù)據(jù)進(jìn)行加密,并得到加密后的數(shù)據(jù); 存儲(chǔ)子單元,用于并將所述加密后的數(shù)據(jù)存儲(chǔ)至所述MSNode對(duì)應(yīng)的DB中。
12.根據(jù)權(quán)利要求11所述的管理數(shù)據(jù)的裝置,其特征在于,所述裝置還包括: 查詢單元,用于根據(jù)所述SDNode與所述SFNode之間的映射關(guān)系、所述SFNode與所述MFNode之間的映射關(guān)系和所述MFNode與所述MSNode之間的映射關(guān)系,查詢所述MSNode對(duì)應(yīng)的DB ; 提取單元,用于從所述MSNode對(duì)應(yīng)的DB中提取所述待處理數(shù)據(jù)。
13.根據(jù)權(quán)利要求12所述的管理數(shù)據(jù)的裝置,其特征在于,所述映射單元還用于建立所述索引信息與所述MSNode之間的映射關(guān)系; 所述提取單元還用于從所述MINode對(duì)應(yīng)的DB中提取所述索引信息; 所述查詢單元還用于根據(jù)所述索引信息和所述索引信息與所述MSNode之間的映射關(guān)系,查詢所述MSNode對(duì)應(yīng)的DB ; 所述提取單元還用于從所述MSNode對(duì)應(yīng)的DB中提取所述待處理數(shù)據(jù)。
14.根據(jù)權(quán)利要求12或13所述的管理數(shù)據(jù)的裝置,其特征在于,所述查詢單元還用于根據(jù)所述MFNode與所述MKNode之間的映射關(guān)系,查詢所述MKNode對(duì)應(yīng)所述DMU上的DB ; 所述提取單元還用于從所述MKNode對(duì)應(yīng)的所述DMU上的DB中提取所述加密信息; 所述提取單元還用于利用所述加速接口,根據(jù)所述加密信息對(duì)從所述MSNode對(duì)應(yīng)的DB中提取得到的所述待處理數(shù)據(jù)進(jìn)行解密,并得到解密后的數(shù)據(jù)。
【文檔編號(hào)】G06F17/30GK104021164SQ201410231408
【公開日】2014年9月3日 申請(qǐng)日期:2014年5月28日 優(yōu)先權(quán)日:2014年5月28日
【發(fā)明者】徐峰 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1