一種元數(shù)據(jù)和數(shù)據(jù)的處理方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種元數(shù)據(jù)和數(shù)據(jù)的處理方法,涉及到存儲(chǔ)技術(shù),該方法使用對(duì)象實(shí)體的方式來(lái)管理元數(shù)據(jù)和數(shù)據(jù),采用對(duì)象思想構(gòu)建元數(shù)據(jù)和數(shù)據(jù)的對(duì)象實(shí)體,通過(guò)一次對(duì)對(duì)象實(shí)體的讀寫(xiě)來(lái)實(shí)現(xiàn)對(duì)元數(shù)據(jù)和數(shù)據(jù)的兩次訪問(wèn),通過(guò)對(duì)對(duì)象實(shí)體的解析來(lái)獲得元數(shù)據(jù)和實(shí)際數(shù)據(jù);該元數(shù)據(jù)和數(shù)據(jù)的處理方法主要包括步驟:構(gòu)建對(duì)象實(shí)體、對(duì)對(duì)象實(shí)體讀寫(xiě)和對(duì)對(duì)象實(shí)體解析。通過(guò)該方法對(duì)元數(shù)據(jù)和數(shù)據(jù)進(jìn)行讀寫(xiě)操作,通過(guò)一次對(duì)象實(shí)體的讀寫(xiě)能夠達(dá)到對(duì)元數(shù)據(jù)和數(shù)據(jù)的兩次訪問(wèn),通過(guò)對(duì)對(duì)象實(shí)體的解析能夠獲得元數(shù)據(jù)和實(shí)際數(shù)據(jù),顯著提高了用戶對(duì)元數(shù)據(jù)和數(shù)據(jù)的訪問(wèn)速度,從而大幅提升存儲(chǔ)系統(tǒng)的性能。
【專(zhuān)利說(shuō)明】一種元數(shù)據(jù)和數(shù)據(jù)的處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及存儲(chǔ)技術(shù),具體地說(shuō)是一種元數(shù)據(jù)和數(shù)據(jù)的處理方法。
【背景技術(shù)】
[0002]元數(shù)據(jù)與數(shù)據(jù)處理是存儲(chǔ)系統(tǒng)中的一項(xiàng)基本內(nèi)容,在所有的存儲(chǔ)系統(tǒng)中都有應(yīng)用。元數(shù)據(jù)用來(lái)記錄數(shù)據(jù)在磁盤(pán)上的組織方式和存放位置,并對(duì)數(shù)據(jù)的訪問(wèn)進(jìn)行控制,數(shù)據(jù)是用戶使用的真實(shí)數(shù)據(jù)?,F(xiàn)在的存儲(chǔ)系統(tǒng)中針對(duì)元數(shù)據(jù)和數(shù)據(jù)的處理方式采用分離的方式,即元數(shù)據(jù)和數(shù)據(jù)分開(kāi)存放在磁盤(pán)的不同位置,分別讀取和寫(xiě)入。這樣的方式帶來(lái)的問(wèn)題是每次用戶對(duì)數(shù)據(jù)的訪問(wèn)都涉及到兩次磁盤(pán)操作,這兩次操作為元數(shù)據(jù)的讀取或者寫(xiě)入,數(shù)據(jù)的讀取或者寫(xiě)入。在存儲(chǔ)系統(tǒng)中磁盤(pán)屬于慢速設(shè)備,每次對(duì)磁盤(pán)的訪問(wèn)都涉及到磁盤(pán)扇區(qū)的定位,兩次對(duì)磁盤(pán)的訪問(wèn)操作導(dǎo)致的磁盤(pán)扇區(qū)的定位對(duì)存儲(chǔ)系統(tǒng)的讀寫(xiě)性能產(chǎn)生了較大的影響。針對(duì)元數(shù)據(jù)和數(shù)據(jù)進(jìn)行有效的存儲(chǔ)是提升用戶對(duì)存儲(chǔ)系統(tǒng)訪問(wèn)性能的關(guān)鍵。
【發(fā)明內(nèi)容】
[0003]針對(duì)現(xiàn)有技術(shù)的不足之處,本發(fā)明提出一種高效的的元數(shù)據(jù)和數(shù)據(jù)的處理方法。
[0004]本發(fā)明所述一種元數(shù)據(jù)和數(shù)據(jù)的處理方法,解決上述技術(shù)問(wèn)題采用的技術(shù)方案如下:所述元數(shù)據(jù)和數(shù)據(jù)的處理方法使用對(duì)象實(shí)體的方式來(lái)管理元數(shù)據(jù)和數(shù)據(jù),采用對(duì)象思想構(gòu)建元數(shù)據(jù)和數(shù)據(jù)的對(duì)象實(shí)體,通過(guò)一次對(duì)對(duì)象實(shí)體的讀寫(xiě)來(lái)實(shí)現(xiàn)對(duì)元數(shù)據(jù)和數(shù)據(jù)的兩次訪問(wèn),通過(guò)對(duì)對(duì)象實(shí)體的解析來(lái)獲得元數(shù)據(jù)和實(shí)際數(shù)據(jù);該元數(shù)據(jù)和數(shù)據(jù)的處理方法包括步驟:構(gòu)建對(duì)象實(shí)體、對(duì)對(duì)象實(shí)體讀寫(xiě)和對(duì)對(duì)象實(shí)體解析。
[0005]進(jìn)一步,所述構(gòu)建對(duì)象實(shí)體包括:用戶在對(duì)存儲(chǔ)設(shè)備執(zhí)行寫(xiě)入操作的過(guò)程中,將元數(shù)據(jù)和數(shù)據(jù)按照對(duì)象思想構(gòu)建成一個(gè)完整的對(duì)象實(shí)體,構(gòu)建對(duì)象實(shí)體的步驟涉及兩個(gè)關(guān)鍵操作,一個(gè)是生成元數(shù)據(jù),另一個(gè)是合并元數(shù)據(jù)與數(shù)據(jù)產(chǎn)生完整的對(duì)象實(shí)體。
[0006]進(jìn)一步,所述對(duì)對(duì)象實(shí)體讀寫(xiě)包括:對(duì)元數(shù)據(jù)和數(shù)據(jù)基于對(duì)象思想進(jìn)行寫(xiě)入磁盤(pán)和從磁盤(pán)中讀取的過(guò)程;用戶在對(duì)磁盤(pán)執(zhí)行讀操作的過(guò)程中,按照用戶指定的讀取開(kāi)始位置和讀取長(zhǎng)度,依據(jù)特定的算法從存儲(chǔ)設(shè)備上讀取指定信息;對(duì)磁盤(pán)執(zhí)行寫(xiě)操作的過(guò)程中,按照用戶指定的寫(xiě)入開(kāi)始位置和寫(xiě)入長(zhǎng)度,依據(jù)特定的算法寫(xiě)入指定的信息。
[0007]進(jìn)一步,所述對(duì)對(duì)象實(shí)體解析包括:對(duì)元數(shù)據(jù)和數(shù)據(jù)讀取之后的解析和控制;用戶在對(duì)磁盤(pán)執(zhí)行讀操作時(shí),讀取元數(shù)據(jù)和數(shù)據(jù)的完整對(duì)象實(shí)體,按照特定的算法解析出元數(shù)據(jù)和數(shù)據(jù),依據(jù)元數(shù)據(jù)里信息檢查數(shù)據(jù)的有效性;并對(duì)用戶返回有效數(shù)據(jù)。
[0008]本發(fā)明所述元數(shù)據(jù)和數(shù)據(jù)的處理方法中,所述對(duì)象實(shí)體是將元數(shù)據(jù)和數(shù)據(jù)按照對(duì)象思想構(gòu)建成的一個(gè)完整實(shí)體單位;所述構(gòu)建對(duì)象實(shí)體時(shí),采用數(shù)據(jù)分片的方式進(jìn)行元數(shù)據(jù)和數(shù)據(jù)的對(duì)象實(shí)體構(gòu)建,將數(shù)據(jù)分成數(shù)據(jù)片,每個(gè)數(shù)據(jù)片和其元數(shù)據(jù)按照一定的規(guī)則和算法構(gòu)成一個(gè)完整的數(shù)據(jù)塊。
[0009]進(jìn)一步,所述數(shù)據(jù)分片的具體方式包括,將數(shù)據(jù)分成定長(zhǎng)的數(shù)據(jù)片,且每個(gè)數(shù)據(jù)片的長(zhǎng)度加上其元數(shù)據(jù)的長(zhǎng)度等于一個(gè)扇區(qū)長(zhǎng)度,即每個(gè)對(duì)象實(shí)體的大小是固定的,其大小為一個(gè)扇區(qū)大小。當(dāng)出現(xiàn)小于指定大小的數(shù)據(jù)片時(shí),則在數(shù)據(jù)片的末尾用零填充該數(shù)據(jù)片小于指定大小的部分。
[0010]進(jìn)一步,所述生成元數(shù)據(jù)包括:將數(shù)據(jù)片檢驗(yàn)算法產(chǎn)生的值設(shè)置為元數(shù)據(jù)的MD5值,將數(shù)據(jù)片不包含用零填充部分的長(zhǎng)度設(shè)置為實(shí)際數(shù)據(jù)長(zhǎng)度,將可以自行擴(kuò)展的信息設(shè)置為其它信息,元數(shù)據(jù)的MD5值、實(shí)際數(shù)據(jù)長(zhǎng)度和其它信息共同生成元數(shù)據(jù)。
[0011]本發(fā)明所述一種元數(shù)據(jù)和數(shù)據(jù)的處理方法與現(xiàn)有技術(shù)相比具有的有益效果:所述元數(shù)據(jù)和數(shù)據(jù)的處理方法,使用對(duì)象實(shí)體的方式進(jìn)行元數(shù)據(jù)和數(shù)據(jù)的管理,每次用戶對(duì)數(shù)據(jù)進(jìn)行訪問(wèn),對(duì)元數(shù)據(jù)和數(shù)據(jù)的讀寫(xiě)操作由于采用基于對(duì)象方式,只涉及到一次磁盤(pán)的訪問(wèn),即通過(guò)一次對(duì)象實(shí)體的讀寫(xiě)能夠達(dá)到對(duì)元數(shù)據(jù)和數(shù)據(jù)的兩次訪問(wèn),同時(shí)通過(guò)對(duì)對(duì)象實(shí)體的解析能夠獲得元數(shù)據(jù)和實(shí)際數(shù)據(jù),可見(jiàn)通過(guò)該方法,能夠在存儲(chǔ)系統(tǒng)中顯著提高用戶對(duì)元數(shù)據(jù)和數(shù)據(jù)的訪問(wèn)速度,從而大幅提升存儲(chǔ)系統(tǒng)的性能,對(duì)于存儲(chǔ)系統(tǒng)的數(shù)據(jù)快速訪問(wèn)具有很高的技術(shù)價(jià)值。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0012]附圖1為所述元數(shù)據(jù)和數(shù)據(jù)的對(duì)象實(shí)體的示意圖;
附圖2為本實(shí)施例所述對(duì)象實(shí)體的構(gòu)建流程圖;
附圖3為本實(shí)施例所述對(duì)象實(shí)體讀寫(xiě)的流程圖;
附圖4為本實(shí)施例所述對(duì)象實(shí)體解析的流程圖。
【具體實(shí)施方式】
[0013]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的一種元數(shù)據(jù)和數(shù)據(jù)的處理方法進(jìn)行詳細(xì)說(shuō)明。
[0014]本發(fā)明所述元數(shù)據(jù)和數(shù)據(jù)的處理方法,使用對(duì)象實(shí)體的方式來(lái)管理元數(shù)據(jù)和數(shù)據(jù),采用對(duì)象思想構(gòu)建元數(shù)據(jù)和數(shù)據(jù)的對(duì)象實(shí)體,通過(guò)一次對(duì)對(duì)象實(shí)體的讀寫(xiě)來(lái)實(shí)現(xiàn)對(duì)元數(shù)據(jù)和數(shù)據(jù)的兩次訪問(wèn),通過(guò)對(duì)對(duì)象實(shí)體的解析來(lái)獲得元數(shù)據(jù)和實(shí)際數(shù)據(jù);該元數(shù)據(jù)和數(shù)據(jù)的處理方法包括步驟:構(gòu)建對(duì)象實(shí)體、對(duì)對(duì)象實(shí)體讀寫(xiě)和對(duì)對(duì)象實(shí)體解析;
其中,構(gòu)建對(duì)象實(shí)體包括:用戶在對(duì)存儲(chǔ)設(shè)備執(zhí)行寫(xiě)入操作的過(guò)程中,將元數(shù)據(jù)和數(shù)據(jù)按照對(duì)象思想構(gòu)建成一個(gè)完整的對(duì)象實(shí)體,構(gòu)建對(duì)象實(shí)體涉及兩個(gè)關(guān)鍵操作,一個(gè)是元數(shù)據(jù)生成,另一個(gè)是元數(shù)據(jù)與數(shù)據(jù)合并產(chǎn)生完整的對(duì)象實(shí)體;
所述對(duì)對(duì)象實(shí)體讀寫(xiě)包括:對(duì)元數(shù)據(jù)和數(shù)據(jù)基于對(duì)象思想進(jìn)行寫(xiě)入磁盤(pán)和從磁盤(pán)中讀取的過(guò)程;用戶在對(duì)磁盤(pán)執(zhí)行讀操作的過(guò)程中,按照用戶指定的讀取開(kāi)始位置和讀取長(zhǎng)度,依據(jù)特定的算法從存儲(chǔ)設(shè)備上讀取指定信息;對(duì)磁盤(pán)執(zhí)行寫(xiě)操作的過(guò)程中,按照用戶指定的寫(xiě)入開(kāi)始位置和寫(xiě)入長(zhǎng)度,依據(jù)特定的算法寫(xiě)入指定的信息;
所述對(duì)對(duì)象實(shí)體解析包括:對(duì)元數(shù)據(jù)和數(shù)據(jù)讀取之后的解析和控制;用戶在對(duì)磁盤(pán)執(zhí)行讀操作時(shí),讀取元數(shù)據(jù)和數(shù)據(jù)的完整對(duì)象實(shí)體,按照特定的算法解析出元數(shù)據(jù)和數(shù)據(jù),依據(jù)元數(shù)據(jù)里信息檢查數(shù)據(jù)的有效性;并對(duì)用戶返回有效數(shù)據(jù)。
[0015]實(shí)施例:
下面通過(guò)一個(gè)實(shí)施例,對(duì)本發(fā)明所述一種元數(shù)據(jù)和數(shù)據(jù)的處理方法的優(yōu)點(diǎn)和設(shè)計(jì)內(nèi)容,進(jìn)行詳細(xì)說(shuō)明。
[0016]本實(shí)施例所述元數(shù)據(jù)和數(shù)據(jù)的處理方法中,所述對(duì)象實(shí)體是指按照一定的規(guī)則和算法構(gòu)成的元數(shù)據(jù)和數(shù)據(jù)組成的一個(gè)完整的數(shù)據(jù)塊。在構(gòu)建對(duì)象實(shí)體的時(shí),采用數(shù)據(jù)分片的方式進(jìn)行元數(shù)據(jù)和數(shù)據(jù)的對(duì)象實(shí)體構(gòu)建,所述數(shù)據(jù)分片的具體方式為,為了提升存儲(chǔ)系統(tǒng)的性能,將數(shù)據(jù)分成定長(zhǎng)的數(shù)據(jù)片,每個(gè)數(shù)據(jù)片和其元數(shù)據(jù)組成一個(gè)對(duì)象實(shí)體,且每個(gè)數(shù)據(jù)片的長(zhǎng)度加上其元數(shù)據(jù)的長(zhǎng)度等于一個(gè)扇區(qū)長(zhǎng)度,即每個(gè)對(duì)象實(shí)體的大小是固定的,其大小為一個(gè)扇區(qū)大小。若用戶寫(xiě)入的數(shù)據(jù)長(zhǎng)度不滿足,則對(duì)數(shù)據(jù)進(jìn)行分片或填充。數(shù)據(jù)分片為合適大小的數(shù)據(jù)片后,將元數(shù)據(jù)和分片的數(shù)據(jù)構(gòu)成一個(gè)完整的數(shù)據(jù)塊進(jìn)行寫(xiě)入。為了對(duì)數(shù)據(jù)進(jìn)行有效性驗(yàn)證,元數(shù)據(jù)至少包含元數(shù)據(jù)的MD5值和實(shí)際數(shù)據(jù)長(zhǎng)度,還可以根據(jù)實(shí)際使用包含更多的其它信息。所述元數(shù)據(jù)的其它信息可以根據(jù)實(shí)際需要進(jìn)行設(shè)置,如創(chuàng)建時(shí)間戳、訪問(wèn)控制等,作為管理實(shí)際數(shù)據(jù)的元數(shù)據(jù)的補(bǔ)充,實(shí)現(xiàn)對(duì)數(shù)據(jù)更多更復(fù)雜的管理和控制。
[0017]本發(fā)明所述元數(shù)據(jù)和數(shù)據(jù)的處理方法中,所述對(duì)象實(shí)體是采用對(duì)象思想由元數(shù)據(jù)和數(shù)據(jù)構(gòu)成的實(shí)體單位,是本發(fā)明所述方法中數(shù)據(jù)從磁盤(pán)上讀取和寫(xiě)入磁盤(pán)的最小單位。附圖1為所述元數(shù)據(jù)和數(shù)據(jù)的對(duì)象實(shí)體的示意圖,如附圖1所示,一個(gè)對(duì)象實(shí)體由元數(shù)據(jù)和實(shí)際數(shù)據(jù)兩部分構(gòu)成。元數(shù)據(jù)是用來(lái)管理實(shí)際數(shù)據(jù)的數(shù)據(jù),元數(shù)據(jù)包含:MD5值、實(shí)際數(shù)據(jù)長(zhǎng)度和其它信息,這里MD5 (Message Digest Algorithm)是消息摘要算法,用來(lái)檢測(cè)對(duì)象實(shí)體是否有效,其它信息是根據(jù)實(shí)際應(yīng)用場(chǎng)景增加的信息,如訪問(wèn)控制、對(duì)象實(shí)體創(chuàng)建的時(shí)間戮等。
[0018]附圖2為本實(shí)施例所述對(duì)象實(shí)體的構(gòu)建流程圖,如附圖2所示,當(dāng)有數(shù)據(jù)寫(xiě)入時(shí),數(shù)據(jù)按照預(yù)先設(shè)定的大小分為等長(zhǎng)數(shù)據(jù)片,當(dāng)出現(xiàn)小于指定大小(定長(zhǎng))的數(shù)據(jù)片時(shí),則在數(shù)據(jù)片的末尾用零填充該數(shù)據(jù)片小于指定大小的部分,接下來(lái)生成元數(shù)據(jù),設(shè)置元數(shù)據(jù)的實(shí)際數(shù)據(jù)長(zhǎng)度為不包含用零填充的數(shù)據(jù)片長(zhǎng)度,設(shè)置MD5值為數(shù)據(jù)片檢驗(yàn)算法產(chǎn)生的值,同時(shí)設(shè)置其它信息包括創(chuàng)建的時(shí)間戳等可以自行擴(kuò)展的信息;最后元數(shù)據(jù)和固定大小的數(shù)據(jù)片執(zhí)行合并構(gòu)成對(duì)象實(shí)體(數(shù)據(jù)塊)。
[0019]本實(shí)施例中所述對(duì)對(duì)象實(shí)體讀寫(xiě)中,由于用戶請(qǐng)求讀取和寫(xiě)入的數(shù)據(jù)是單獨(dú)的數(shù)據(jù)塊,所涉及的元數(shù)據(jù)和對(duì)象實(shí)體對(duì)用戶來(lái)說(shuō)完全透明;由于采用對(duì)象實(shí)體的元數(shù)據(jù)和數(shù)據(jù)的處理方式,用戶在讀寫(xiě)數(shù)據(jù)時(shí)只需指定讀寫(xiě)的開(kāi)始位置和長(zhǎng)度,實(shí)際存放在磁盤(pán)上的數(shù)據(jù)位置和長(zhǎng)度都發(fā)生了改變。在進(jìn)行數(shù)據(jù)讀取過(guò)程中,需要根據(jù)用戶指定的數(shù)據(jù)開(kāi)始位置和長(zhǎng)度進(jìn)行計(jì)算,得出實(shí)際的讀取位置和實(shí)際的讀取長(zhǎng)度,并把讀取到的對(duì)象實(shí)體進(jìn)行解析,并把解析之后得到的有效數(shù)據(jù)進(jìn)行組裝返回給用戶。在進(jìn)行數(shù)據(jù)寫(xiě)入過(guò)程中,需要根據(jù)用戶指定的數(shù)據(jù)開(kāi)始位置、長(zhǎng)度,并對(duì)數(shù)據(jù)進(jìn)行對(duì)象實(shí)體的構(gòu)建,然后根據(jù)計(jì)算得出實(shí)際的寫(xiě)入位置和實(shí)際長(zhǎng)度,進(jìn)行對(duì)象實(shí)體數(shù)據(jù)的寫(xiě)入。
[0020]附圖3為本實(shí)施例所述對(duì)象實(shí)體讀寫(xiě)的流程圖,如附圖3所示,當(dāng)有數(shù)據(jù)讀寫(xiě)時(shí),根據(jù)讀寫(xiě)數(shù)據(jù)的位置和大小,計(jì)算出實(shí)際要讀寫(xiě)的對(duì)象實(shí)體的位置和個(gè)數(shù);當(dāng)對(duì)象實(shí)體的位置和個(gè)數(shù)計(jì)算出來(lái)后,分別針對(duì)讀和寫(xiě)操作進(jìn)行處理。若是寫(xiě)操作,則構(gòu)建對(duì)應(yīng)計(jì)算出個(gè)數(shù)的對(duì)象實(shí)體,并將這些對(duì)象實(shí)體在計(jì)算出來(lái)的位置處寫(xiě)入即可;若是讀操作,則從計(jì)算出的對(duì)象實(shí)體位置處讀取計(jì)算出個(gè)數(shù)的對(duì)象實(shí)體,并解析讀取到的對(duì)象實(shí)體,對(duì)解析出來(lái)的實(shí)際數(shù)據(jù)執(zhí)行合并,合并之后返回給讀請(qǐng)求者。
[0021]本實(shí)施例所述對(duì)對(duì)象實(shí)體解析中,由于用戶請(qǐng)求讀取的數(shù)據(jù)和存儲(chǔ)在硬盤(pán)中的實(shí)際數(shù)據(jù)不同,因此需要針對(duì)讀取到的對(duì)象實(shí)體進(jìn)行解析。在解析對(duì)象實(shí)體時(shí),需要根據(jù)對(duì)象實(shí)體中的元數(shù)據(jù)的MD5值進(jìn)行對(duì)象實(shí)體的有效性校驗(yàn),根據(jù)實(shí)際數(shù)據(jù)長(zhǎng)度獲取實(shí)際數(shù)據(jù)。
[0022]在數(shù)據(jù)的讀取過(guò)程中會(huì)進(jìn)行對(duì)象實(shí)體的解析。附圖4為本實(shí)施例所述對(duì)象實(shí)體解析的流程圖,如附圖4所示,具體處理方式:把一個(gè)對(duì)象實(shí)體解析為元數(shù)據(jù)和實(shí)際數(shù)據(jù)兩部分,獲取元數(shù)據(jù)的實(shí)際數(shù)據(jù)長(zhǎng)度、MD5值和其它信息,計(jì)算出實(shí)際數(shù)據(jù)的MD5值,對(duì)實(shí)際數(shù)據(jù)的MD5值進(jìn)行有效性驗(yàn)證,將其和元數(shù)據(jù)的MD5進(jìn)行比較,若不相等則認(rèn)為該實(shí)際數(shù)據(jù)無(wú)效,該對(duì)象實(shí)體解析失敗,放棄對(duì)該對(duì)象實(shí)體的解析;若相等,則根據(jù)元數(shù)據(jù)的實(shí)際數(shù)據(jù)長(zhǎng)度從實(shí)際數(shù)據(jù)中獲取有效數(shù)據(jù);在對(duì)對(duì)象實(shí)體解析的過(guò)程中,還可以根據(jù)實(shí)際需要,對(duì)元數(shù)據(jù)的其它信息進(jìn)行處理,并返回解析出來(lái)的數(shù)據(jù)。
[0023]從本發(fā)明的上述技術(shù)方案可知,本發(fā)明所述元數(shù)據(jù)和數(shù)據(jù)的處理方法,從元數(shù)據(jù)和數(shù)據(jù)的組織、存放、讀取和寫(xiě)入四個(gè)方面入手,采用基于對(duì)象的元數(shù)據(jù)和數(shù)據(jù)的處理方法,來(lái)提高用戶的讀寫(xiě)效率和對(duì)存儲(chǔ)系統(tǒng)的讀寫(xiě)效率。該方法使用對(duì)象實(shí)體的方式進(jìn)行元數(shù)據(jù)和數(shù)據(jù)的管理,來(lái)達(dá)到一次讀取元數(shù)據(jù)和數(shù)據(jù)的目的,從而提高存儲(chǔ)系統(tǒng)的性能。
[0024]上述【具體實(shí)施方式】?jī)H是本發(fā)明的具體個(gè)案,本發(fā)明的專(zhuān)利保護(hù)范圍包括但不限于上述【具體實(shí)施方式】,任何符合本發(fā)明的權(quán)利要求書(shū)的且任何所屬【技術(shù)領(lǐng)域】的普通技術(shù)人員對(duì)其所做的適當(dāng)變化或替換,皆應(yīng)落入本發(fā)明的專(zhuān)利保護(hù)范圍。
【權(quán)利要求】
1.一種元數(shù)據(jù)和數(shù)據(jù)的處理方法,其特征在于,所述元數(shù)據(jù)和數(shù)據(jù)的處理方法使用對(duì)象實(shí)體的方式來(lái)管理元數(shù)據(jù)和數(shù)據(jù),采用對(duì)象思想構(gòu)建元數(shù)據(jù)和數(shù)據(jù)的對(duì)象實(shí)體,通過(guò)一次對(duì)對(duì)象實(shí)體的讀寫(xiě)來(lái)實(shí)現(xiàn)對(duì)元數(shù)據(jù)和數(shù)據(jù)的兩次訪問(wèn),通過(guò)對(duì)對(duì)象實(shí)體的解析來(lái)獲得元數(shù)據(jù)和實(shí)際數(shù)據(jù);該元數(shù)據(jù)和數(shù)據(jù)的處理方法包括步驟:構(gòu)建對(duì)象實(shí)體、對(duì)對(duì)象實(shí)體讀寫(xiě)和對(duì)對(duì)象實(shí)體解析; 其中,所述構(gòu)建對(duì)象實(shí)體,包括在對(duì)存儲(chǔ)設(shè)備執(zhí)行寫(xiě)入操作時(shí),將元數(shù)據(jù)和數(shù)據(jù)按照對(duì)象思想構(gòu)建成一個(gè)完整的實(shí)體單位,主要涉及兩個(gè)關(guān)鍵操作,一個(gè)是生成元數(shù)據(jù),另一個(gè)是合并元數(shù)據(jù)與數(shù)據(jù)產(chǎn)生完整的對(duì)象實(shí)體; 所述對(duì)對(duì)象實(shí)體讀寫(xiě),包括對(duì)元數(shù)據(jù)和數(shù)據(jù)基于對(duì)象思想進(jìn)行寫(xiě)入磁盤(pán)和從磁盤(pán)中讀取; 所述對(duì)對(duì)象實(shí)體解析,包括對(duì)元數(shù)據(jù)和數(shù)據(jù)對(duì)象讀取之后進(jìn)行解析和控制。
2.根據(jù)權(quán)利要求1所述的一種元數(shù)據(jù)和數(shù)據(jù)的處理方法,其特征在于,所述構(gòu)建對(duì)象實(shí)體時(shí),采用數(shù)據(jù)分片的方式進(jìn)行元數(shù)據(jù)和數(shù)據(jù)的對(duì)象實(shí)體構(gòu)建,將數(shù)據(jù)分成數(shù)據(jù)片,每個(gè)數(shù)據(jù)片和其元數(shù)據(jù)組成一個(gè)對(duì)象實(shí)體。
3.根據(jù)權(quán)利要求2所述的一種元數(shù)據(jù)和數(shù)據(jù)的處理方法,其特征在于,所述數(shù)據(jù)分片包括,將數(shù)據(jù)分成定長(zhǎng)的數(shù)據(jù)片,且每個(gè)數(shù)據(jù)片的長(zhǎng)度加上其元數(shù)據(jù)的長(zhǎng)度等于一個(gè)扇區(qū)長(zhǎng)度,即每個(gè)對(duì)象實(shí)體的大小為一個(gè)扇區(qū)大小。
4.根據(jù)權(quán)利要求3所述的一種元數(shù)據(jù)和數(shù)據(jù)的處理方法,其特征在于,當(dāng)出現(xiàn)小于指定大小的數(shù)據(jù)片時(shí),則在數(shù)據(jù)片的末尾用零填充該數(shù)據(jù)片小于指定大小的部分。
5.根據(jù)權(quán)利要求3所述的一種元數(shù)據(jù)和數(shù)據(jù)的處理方法,其特征在于,所述生成元數(shù)據(jù)包括:將數(shù)據(jù)片檢驗(yàn)算法產(chǎn)生的值設(shè)置為元數(shù)據(jù)的MD5值,將數(shù)據(jù)片不包含用零填充部分的長(zhǎng)度設(shè)置為實(shí)際數(shù)據(jù)長(zhǎng)度,將可以自行擴(kuò)展的信息設(shè)置為其它信息,元數(shù)據(jù)的MD5值、實(shí)際數(shù)據(jù)長(zhǎng)度和其它信息共同生成元數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的一種元數(shù)據(jù)和數(shù)據(jù)的處理方法,其特征在于,對(duì)磁盤(pán)執(zhí)行讀寫(xiě)操作時(shí),按照用戶指定的讀寫(xiě)開(kāi)始位置和讀寫(xiě)數(shù)據(jù)長(zhǎng)度,依據(jù)特定的算法從存儲(chǔ)設(shè)備上讀取或?qū)懭胫付ㄐ畔ⅰ?br>
7.根據(jù)權(quán)利要求6所述的一種元數(shù)據(jù)和數(shù)據(jù)的處理方法,其特征在于,對(duì)磁盤(pán)執(zhí)行讀寫(xiě)操作時(shí),根據(jù)用戶指定的數(shù)據(jù)開(kāi)始位置和長(zhǎng)度進(jìn)行計(jì)算,計(jì)算出實(shí)際要讀寫(xiě)的對(duì)象實(shí)體的位置和個(gè)數(shù);若是寫(xiě)操作,則構(gòu)建對(duì)應(yīng)個(gè)數(shù)的對(duì)象實(shí)體,并將對(duì)應(yīng)個(gè)數(shù)的對(duì)象實(shí)體在計(jì)算出來(lái)的位置處寫(xiě)入即可;若是讀操作,則從計(jì)算出的位置處讀取計(jì)算出個(gè)數(shù)的對(duì)象實(shí)體,并解析讀取到的對(duì)象實(shí)體,對(duì)解析出來(lái)的實(shí)際數(shù)據(jù)執(zhí)行合并,合并之后返回給用戶。
8.根據(jù)權(quán)利要求6所述的一種元數(shù)據(jù)和數(shù)據(jù)的處理方法,其特征在于,所述對(duì)對(duì)象實(shí)體解析包括,用戶在對(duì)磁盤(pán)執(zhí)行讀操作時(shí),讀取元數(shù)據(jù)和數(shù)據(jù)的完整對(duì)象實(shí)體,按照特定的算法解析出元數(shù)據(jù)和數(shù)據(jù),依據(jù)元數(shù)據(jù)里信息檢查數(shù)據(jù)的有效性;并對(duì)用戶返回有效數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的一種元數(shù)據(jù)和數(shù)據(jù)的處理方法,其特征在于,把一個(gè)對(duì)象實(shí)體解析為元數(shù)據(jù)和實(shí)際數(shù)據(jù)兩部分,獲取元數(shù)據(jù)的實(shí)際數(shù)據(jù)長(zhǎng)度、MD5值和其它信息,計(jì)算出實(shí)際數(shù)據(jù)的MD5值;依據(jù)元數(shù)據(jù)里信息檢查數(shù)據(jù)的有效性是指,將時(shí)間數(shù)據(jù)的MD5值和元數(shù)據(jù)的MD5進(jìn)行比較,若不相等則認(rèn)為該實(shí)際數(shù)據(jù)無(wú)效,放棄對(duì)該對(duì)象實(shí)體的解析;若相等,則根據(jù)元數(shù)據(jù)的實(shí)際數(shù)據(jù)長(zhǎng)度獲取實(shí)際數(shù)據(jù)的有效數(shù)據(jù),還可以根據(jù)實(shí)際需要,對(duì)元數(shù)據(jù)的其它信息進(jìn)行處理,并返回解析出來(lái)的數(shù)據(jù)。
【文檔編號(hào)】G06F3/06GK104166524SQ201410408229
【公開(kāi)日】2014年11月26日 申請(qǐng)日期:2014年8月19日 優(yōu)先權(quán)日:2014年8月19日
【發(fā)明者】殷雷, 孫承碧 申請(qǐng)人:浪潮電子信息產(chǎn)業(yè)股份有限公司