午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

存儲管理方法、裝置及流媒體系統(tǒng)的制作方法

文檔序號:10511831閱讀:339來源:國知局
存儲管理方法、裝置及流媒體系統(tǒng)的制作方法
【專利摘要】本發(fā)明了一種流媒體系統(tǒng)的存儲管理方法、裝置及流媒體系統(tǒng),該方法包括:確定待格式化的目標(biāo)磁盤;根據(jù)目標(biāo)磁盤的存儲空間計算大塊區(qū)域的大?。桓鶕?jù)流媒體系統(tǒng)中流媒體文件的塊文件屬性設(shè)置大塊區(qū)域的大存儲塊屬性;格式化目標(biāo)磁盤。通過本發(fā)明的實施,將磁盤的部分存儲空間劃分為包括大存儲塊的大塊區(qū)域,并根據(jù)流媒體文件中塊文件的屬性設(shè)置這些大存儲塊的屬性,使得大存儲塊與塊文件的屬性相符合,并在此基礎(chǔ)上格式化磁盤,這樣,在后續(xù)存儲流媒體文件時,就可以減小流媒體文件的元數(shù)據(jù)所占用存儲空間。
【專利說明】
存儲管理方法、裝置及流媒體系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及流媒體數(shù)據(jù)的存儲領(lǐng)域,特別地涉及一種存儲管理方法、裝置及流媒 體系統(tǒng)。
【背景技術(shù)】
[0002] 大規(guī)模流媒體服務(wù)已經(jīng)廣泛的應(yīng)用到娛樂、教育、商業(yè)等各個領(lǐng)域,由于流媒體 數(shù)據(jù),如視頻文件等較大,通常會將視頻文件切分成固定大小的塊文件(例如64MBB大 ?。?,存儲在后臺分布式存儲系統(tǒng)(包括多個磁盤)中。在后臺存儲系統(tǒng)中的磁盤(例如 ext2,eXt3,XFS等)以塊為單位分配數(shù)據(jù)塊(每個塊僅用來存儲一個文件),當(dāng)前磁盤的塊 大小為4KB,雖然可以使得磁盤的存儲空間得到更合理的利用,但是由于視頻等流媒體文件 都很大,存儲這類文件需要占用很大的數(shù)據(jù)塊,例如,在現(xiàn)有技術(shù)中,存儲63MB大小的視頻 需要占用16128個數(shù)據(jù)塊,對應(yīng)得該視頻的元數(shù)據(jù)就需要包括這16128個數(shù)據(jù)塊的位置信 息等,導(dǎo)致元數(shù)據(jù)過大占用較大的內(nèi)存空間,即現(xiàn)有的存儲方式會產(chǎn)生大量的文件的元數(shù) 據(jù),當(dāng)存儲的文件變多且內(nèi)存比較緊缺時,文件的元數(shù)據(jù)會成為存儲的瓶頸。
[0003] 因此,如何提供一種可以減小單個流媒體文件元數(shù)據(jù)的存儲技術(shù),是本領(lǐng)域技術(shù) 人員亟待解決的技術(shù)問題。

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

[0004] 本發(fā)明提供了一種流媒體系統(tǒng)的存儲管理方法、裝置及流媒體系統(tǒng),可以減小單 個流媒體文件元數(shù)據(jù)所占用的內(nèi)存空間。
[0005] 本發(fā)明提供了一種流媒體系統(tǒng)的存儲管理方法,在一個實施例中,該方法包括: 確定待格式化的目標(biāo)磁盤;根據(jù)目標(biāo)磁盤的存儲空間計算大塊區(qū)域的大小;根據(jù)流媒體系 統(tǒng)中流媒體文件的塊文件屬性設(shè)置大塊區(qū)域的大存儲塊屬性;格式化目標(biāo)磁盤。
[0006] 進(jìn)一步的,上述實施例中的根據(jù)目標(biāo)磁盤的存儲空間確定大塊區(qū)域的大小的步驟 包括:將存儲空間的90%作為大塊區(qū)域。
[0007] 進(jìn)一步的,上述實施例中的根據(jù)流媒體系統(tǒng)中流媒體文件的塊文件屬性設(shè)置大存 儲塊屬性的步驟包括:根據(jù)塊文件屬性中塊文件的大小,設(shè)置大存儲塊的大小。
[0008] 進(jìn)一步的,上述實施例中的在根據(jù)目標(biāo)磁盤的存儲空間計算大塊區(qū)域的大小之 后,還包括:在剩余的存儲空間上設(shè)置包括多個小存儲塊的小塊區(qū)域的步驟。
[0009] 進(jìn)一步的,上述實施例中的在剩余的存儲空間上設(shè)置小塊區(qū)域的步驟包括:將小 存儲塊均勻的設(shè)置在目標(biāo)磁盤上。
[0010] 進(jìn)一步的,上述實施例在格式化目標(biāo)磁盤之后,還包括:接收流媒體文件,為流媒 體文件分配存儲空間,將流媒體文件的元數(shù)據(jù)存儲到目標(biāo)磁盤的文件元數(shù)據(jù)區(qū)。
[0011] 進(jìn)一步的,上述實施例中的為流媒體文件分配存儲空間的步驟包括:獲取流媒體 文件的大小;當(dāng)流媒體文件小于大存儲塊時,為流媒體文件分配一個大存儲塊;當(dāng)流媒體 文件大于大存儲塊、小于大存儲塊與預(yù)置個數(shù)小存儲塊之和時,為流媒體文件分配一個大 存儲塊及多個小存儲塊;當(dāng)流媒體文件大于大存儲塊與預(yù)置個數(shù)小存儲塊之和時,為流媒 體文件分配多個大存儲塊。
[0012] 進(jìn)一步的,上述實施例在格式化目標(biāo)磁盤之后,還包括:根據(jù)文件系統(tǒng)的元數(shù)據(jù)判 斷是否是目標(biāo)磁盤的文件系統(tǒng),若是,則將文件系統(tǒng)內(nèi)的所有文件的元數(shù)據(jù)讀入內(nèi)存。
[0013] 進(jìn)一步的,上述實施例中的在將所有文件的元數(shù)據(jù)讀入內(nèi)存之后,還包括:根據(jù)各 文件的元數(shù)據(jù)檢測各文件是否損壞,將存儲損壞的文件的存儲塊回收。
[0014] 本發(fā)明提供了一種流媒體系統(tǒng)的存儲管理裝置,在一個實施例中,其包括:選擇模 塊,用于確定待格式化的目標(biāo)磁盤;劃分模塊,用于根據(jù)目標(biāo)磁盤的存儲空間計算大塊區(qū)域 的大?。辉O(shè)置模塊,用于根據(jù)流媒體系統(tǒng)中流媒體文件的塊文件屬性設(shè)置大塊區(qū)域的大存 儲塊屬性;管理模塊,用于格式化目標(biāo)磁盤。
[0015] 進(jìn)一步的,上述實施例中的管理模塊還用于在格式化目標(biāo)磁盤之后,接收流媒體 文件,為流媒體文件分配存儲空間,將流媒體文件的元數(shù)據(jù)存儲到目標(biāo)磁盤的文件元數(shù)據(jù) 區(qū)。
[0016] 進(jìn)一步的,上述實施例中的管理模塊還用于在格式化目標(biāo)磁盤之后,根據(jù)文件系 統(tǒng)的元數(shù)據(jù)判斷是否是目標(biāo)磁盤的文件系統(tǒng),若是,則將文件系統(tǒng)內(nèi)的所有文件的元數(shù)據(jù) 讀入內(nèi)存。
[0017] 本發(fā)明也提供了一種流媒體系統(tǒng),其包括用于存儲流媒體文件的磁盤,及如本發(fā) 明提供的存儲管理裝置。
[0018] 本發(fā)明的有益效果:
[0019] 本發(fā)明提供了一種新的磁盤存儲空間的管理方式,通過將磁盤的部分存儲空間劃 分為包括大存儲塊的大塊區(qū)域,并根據(jù)流媒體文件中塊文件的屬性設(shè)置這些大存儲塊的屬 性,使得大存儲塊與塊文件的屬性相符合,并在此基礎(chǔ)上格式化磁盤,這樣,在后續(xù)存儲流 媒體文件時,就可以減小流媒體文件的元數(shù)據(jù)所占用存儲空間;進(jìn)一步的,本發(fā)明將大存儲 塊的大小設(shè)置為塊文件的大小,在存儲流媒體文件時,一個塊文件就僅對于一個大存儲塊, 這樣就大大減小了流媒體文件的元數(shù)據(jù)所占用的空間。
【附圖說明】
[0020] 圖1為本發(fā)明第一實施例提供的存儲管理方法的流程圖;
[0021] 圖2為本發(fā)明第二實施例提供的存儲管理裝置的示意圖;
[0022] 圖3為本發(fā)明第三實施例提供的存儲管理方法的流程圖;
[0023] 圖4為本發(fā)明第三實施例中的磁盤的示意圖。
【具體實施方式】
[0024] 現(xiàn)通過【具體實施方式】結(jié)合附圖的方式對本發(fā)明做出進(jìn)一步的詮釋說明。
[0025] 本發(fā)明所涉及的存儲管理方法僅包括對磁盤的重新格式化、如何存儲流媒體 數(shù)據(jù)、及如何進(jìn)行文件系統(tǒng)的初始化;格式化之后的磁盤內(nèi)存儲塊的大小與現(xiàn)有標(biāo)準(zhǔn) ext2, ext3, XFS等格式磁盤的存儲塊大小不同,這樣就降低了單個流媒體文件所占用的存 儲塊的數(shù)量,進(jìn)而達(dá)到減少流媒體文件的元數(shù)據(jù)所占用空間的目的;針對用戶如何訪問流 媒體文件,在文件系統(tǒng)初始化時,已經(jīng)將磁盤內(nèi)所有文件的元數(shù)據(jù)讀入內(nèi)存,根據(jù)這些文件 的元數(shù)據(jù)就可以完成對應(yīng)文件的訪問。下文所涉及的文件系統(tǒng)是指對應(yīng)磁盤的輔助軟件, 文件系統(tǒng)的元數(shù)據(jù)包括對應(yīng)磁盤信息(如名稱、大小生成日期等);磁盤內(nèi)的元數(shù)據(jù)區(qū)存儲 有該磁盤內(nèi)目錄文件的元數(shù)據(jù)、普通文件(如流媒體文件)的元數(shù)據(jù),磁盤內(nèi)的索引區(qū)存 儲有該磁盤內(nèi)空閑存儲塊的索引信息。
[0026] 第一實施例:
[0027] 圖1為本發(fā)明第一實施例提供的存儲管理方法的流程圖,由圖1可知,在本實施例 中,本發(fā)明提供的存儲管理方法包括以下步驟:
[0028] S101 :確定待格式化的目標(biāo)磁盤;
[0029] 由于分布式系統(tǒng)中存在很多個磁盤,各磁盤的作用可能不盡相同,因此,本申請可 以僅針對用于存儲流媒體文件的磁盤進(jìn)行優(yōu)化管理,將這些需要進(jìn)行優(yōu)化管理的磁盤記為 目標(biāo)磁盤;
[0030] S102 :根據(jù)目標(biāo)磁盤的存儲空間計算大塊區(qū)域的大??;
[0031] 磁盤的存儲空間并不能全部用來存儲流媒體文件,還需要存儲其他文件,如文件 的元數(shù)據(jù)、磁盤對應(yīng)的文件系統(tǒng)的元數(shù)據(jù)、空閑存儲塊的索引表等;因此,本步驟需要根據(jù) 磁盤的存儲空間來計算得帶一個較佳大小的區(qū)域作為大塊區(qū)域,該大塊區(qū)域包括多個大存 儲塊,這些大存儲塊的大小遠(yuǎn)大于當(dāng)前標(biāo)準(zhǔn)ext2, ext3, XFS等格式磁盤內(nèi)的標(biāo)準(zhǔn)存儲塊大 小,這樣,存儲相同文件時,所占用的大存儲塊的數(shù)量也就對應(yīng)的大大減少;
[0032] S103:根據(jù)流媒體系統(tǒng)中流媒體文件的塊文件屬性設(shè)置大塊區(qū)域的大存儲塊屬 性;
[0033] 流媒體文件的塊文件屬性隨著流媒體文件的屬性發(fā)生變化,如音頻文件與視頻文 件的單個塊文件的屬性不同,這些屬性包括塊文件的大小、讀取方式、存儲方式等,將大存 儲塊屬性設(shè)置為與流媒體文件中塊文件的屬性相匹配時,就可以大大提高讀寫速率、及所 生成的元文件所需占用的空間;
[0034] S104 :格式化目標(biāo)磁盤;
[0035] 本步驟在上述步驟的基礎(chǔ)上,對目標(biāo)磁盤進(jìn)行格式化,就可以使得設(shè)置生效。
[0036] 在一些實施例,上述實施例中的根據(jù)目標(biāo)磁盤的存儲空間確定大塊區(qū)域的大小的 步驟包括:將存儲空間的90%作為大塊區(qū)域。因為流媒體系統(tǒng)內(nèi)的磁盤空間都較大,一般 是10T(1T= 1024G)以上,將90%設(shè)置為大塊區(qū)域,就可以最大限度的減少磁盤存儲塊的數(shù) 量,并且剩下的10%也足夠存儲其他數(shù)據(jù),或者設(shè)置一些用于靈活存儲文件的小存儲塊。
[0037] 在一些實施例,上述實施例中的根據(jù)流媒體系統(tǒng)中流媒體文件的塊文件屬性設(shè)置 大存儲塊屬性的步驟包括:根據(jù)塊文件屬性中塊文件的大小,設(shè)置大存儲塊的大小。不同系 統(tǒng)在對流媒體數(shù)據(jù)進(jìn)行處理時,所分成的塊文件的大小可能存在區(qū)別,如一些系統(tǒng)將塊文 件定義為64ΜΒ,而另外一些系統(tǒng)則是定位為128ΜΒ,各系統(tǒng)可以根據(jù)其系統(tǒng)對流媒體文件 的塊文件的定義自行設(shè)置大存儲塊的大小,可以兼容更多的系統(tǒng),并且,大存儲塊的大小與 塊文件大小相同,使得存儲空間可以完美利用。
[0038] 在一些實施例,上述實施例中的在根據(jù)目標(biāo)磁盤的存儲空間計算大塊區(qū)域的大小 之后,還包括:在剩余的存儲空間上設(shè)置包括多個小存儲塊的小塊區(qū)域的步驟。設(shè)置小存儲 塊是為了進(jìn)一步的合理利用磁盤空間,如一個流媒體文件為65ΜΒ大小,系統(tǒng)將其分為一個 64ΜΒ的塊文件及一個1ΜΒ的塊文件,其需要占用2個存儲塊,若其占用2個64ΜΒ的大存儲 塊,將導(dǎo)致63MB的空間浪費,本實施例通過設(shè)置小存儲塊,如1MB大小的存儲塊,這樣僅為 該流媒體文件分配一個大存儲塊及一個小存儲塊即可完成存儲,并且不浪費存儲空間。
[0039] 在一些實施例,上述實施例中的在剩余的存儲空間上設(shè)置小塊區(qū)域的步驟包括: 將小存儲塊均勻的設(shè)置在目標(biāo)磁盤上。本實施例通過將小存儲塊均勻的分配在磁盤上,可 以提供小存儲塊的讀取效率。
[0040] 現(xiàn)針對流媒體數(shù)據(jù)的存儲功能的實現(xiàn),進(jìn)行說明。
[0041] 在一些實施例,圖1所示實施例在格式化目標(biāo)磁盤之后,還包括:接收流媒體文 件,為流媒體文件分配存儲空間,將流媒體文件的元數(shù)據(jù)存儲到目標(biāo)磁盤的文件元數(shù)據(jù)區(qū)。 因為本實施例是將流媒體文件存儲在格式化之后的磁盤上的,同樣的流媒體文件所占用的 存儲塊的數(shù)量將遠(yuǎn)小于存儲在現(xiàn)有標(biāo)準(zhǔn)磁盤時所占用的存儲塊數(shù)量,對應(yīng)的,該流媒體文 件的元數(shù)據(jù)將大大減小。
[0042] 在一些實施例,上述實施例中的為流媒體文件分配存儲空間的步驟包括:獲取流 媒體文件的大?。划?dāng)流媒體文件小于大存儲塊時,為流媒體文件分配一個大存儲塊;當(dāng)流 媒體文件大于大存儲塊、小于大存儲塊與預(yù)置個數(shù)小存儲塊之和時,為流媒體文件分配一 個大存儲塊及多個小存儲塊;當(dāng)流媒體文件大于大存儲塊與預(yù)置個數(shù)小存儲塊之和時,為 流媒體文件分配多個大存儲塊。在實際應(yīng)用中,為單個流媒體文件分配的小存儲塊的個數(shù) η可以根據(jù)需要設(shè)定,如30個,那么,30即是本實施例中的預(yù)置個數(shù)。本實施例通過大存儲 塊與小存儲塊相結(jié)合的方式存儲流媒體數(shù)據(jù),可以更合理的利用磁盤的存儲空間,在實際 應(yīng)用中,單個流媒體文件的大小一般大于30個小存儲塊的大小,因此,為了減小流媒體數(shù) 據(jù)的元數(shù)據(jù),直接從大存儲塊開始分配。當(dāng)然,若小存儲塊單個存儲空間較大或者單個流媒 體文件很小時,也可以從小存儲塊開始分配,這種分配方法不再贅述。
[0043] 在磁盤格式化之后,為了使得該磁盤可用,就需要為該磁盤更新對應(yīng)的文件系 統(tǒng),針對文件系統(tǒng)上文已經(jīng)給出定義,此處不再贅述。文件系統(tǒng)需要初始化之后,才可以對 外提供服務(wù),因此,在一些實施例中,圖1所示實施例在格式化目標(biāo)磁盤之后,還包括:文件 系統(tǒng)的初始化步驟,該初始化步驟包括:根據(jù)文件系統(tǒng)的元數(shù)據(jù)判斷是否是目標(biāo)磁盤的文 件系統(tǒng),若是,則將文件系統(tǒng)內(nèi)的所有文件的元數(shù)據(jù)讀入內(nèi)存。本實施例通過在文件系統(tǒng)初 始化時就將磁盤內(nèi)所有文件的元數(shù)據(jù)讀取帶內(nèi)存中,在后續(xù)訪問時,就可以大大降低內(nèi)存 對磁盤的讀取次數(shù),根據(jù)內(nèi)存中文件的元數(shù)據(jù)就可以訪問對應(yīng)的流媒體數(shù)據(jù)等內(nèi)容。
[0044] 在一些實施例中,上述實施例中的在將所有文件的元數(shù)據(jù)讀入內(nèi)存之后,還包括: 根據(jù)各文件的元數(shù)據(jù)檢測各文件是否損壞,將存儲損壞的文件的存儲塊回收。本實施例實 現(xiàn)了對磁盤空間的回收,避免損壞文件繼續(xù)占有存儲空間,這些文件包括流媒體文件(普 通文件)、目錄文件等,檢測各文件是否損壞可以通過元數(shù)據(jù)中的校驗和實現(xiàn),下文有進(jìn)一 步的說明,本處不再贅述。
[0045] 第二實施例:
[0046] 圖2為本發(fā)明第二實施例提供的存儲管理裝置的示意圖,由圖2可知,在本實施例 中,本發(fā)明提供的存儲管理裝置2包括:選擇模塊21、劃分模塊22、設(shè)置模塊23及管理模塊 24,其中,
[0047] 選擇模塊21,用于確定待格式化的目標(biāo)磁盤;
[0048] 劃分模塊22,用于根據(jù)目標(biāo)磁盤的存儲空間計算大塊區(qū)域的大?。挥嬎惴绞娇梢?是系統(tǒng)默認(rèn),或者用戶個性化設(shè)置;
[0049] 設(shè)置模塊23,用于根據(jù)流媒體系統(tǒng)中流媒體文件的塊文件屬性設(shè)置大塊區(qū)域的大 存儲塊屬性;
[0050] 管理模塊24,用于格式化目標(biāo)磁盤;通過向目標(biāo)磁盤發(fā)送格式化命令實現(xiàn)格式 化目標(biāo)磁盤的目的。
[0051] 在一些實施例中,上述實施例中的管理模塊24還用于在格式化目標(biāo)磁盤之后,接 收流媒體文件,為流媒體文件分配存儲空間,將流媒體文件的元數(shù)據(jù)存儲到目標(biāo)磁盤的文 件元數(shù)據(jù)區(qū)。
[0052] 在一些實施例中,上述實施例中的管理模塊24還用于在格式化目標(biāo)磁盤之后,根 據(jù)文件系統(tǒng)的元數(shù)據(jù)判斷是否是目標(biāo)磁盤的文件系統(tǒng),若是,則將文件系統(tǒng)內(nèi)的所有文件 的元數(shù)據(jù)讀入內(nèi)存。
[0053] 本發(fā)明也提供了一種流媒體系統(tǒng),其包括用于存儲流媒體文件的磁盤,及如本發(fā) 明提供的存儲管理裝置。
[0054] 現(xiàn)通過具體應(yīng)用實例對本發(fā)明做進(jìn)一步的詮釋說明。
[0055] 第三實施例:
[0056]圖3為本發(fā)明第三實施例提供的存儲管理方法的流程圖,由圖3可知,在本實施例 中,本發(fā)明提供的存儲管理方法包括以下步驟:
[0057] S301 :格式化磁盤;
[0058] 本步驟主要是對現(xiàn)有的磁盤存儲數(shù)據(jù)的方式進(jìn)行改進(jìn),具體的包括:選定目標(biāo)磁 盤,格式化磁盤內(nèi)的元數(shù)據(jù)域,格式化磁盤的數(shù)據(jù)域并重新劃分塊;在實際應(yīng)用中,格式化 后的磁盤不意圖如圖4所不:
[0059] 目標(biāo)磁盤的選擇可以默認(rèn)或者用戶操作進(jìn)行,本申請不再贅述;
[0060] 其中磁盤信息包括磁盤識別碼、大小、存儲空間大小等信息;
[0061] 數(shù)據(jù)域包括大塊區(qū)域及小塊區(qū)域,大塊區(qū)域內(nèi)大存儲塊大小與流媒體數(shù)據(jù)塊大小 相同(如64MB),小塊區(qū)域內(nèi)小存儲塊大小可以設(shè)置為1MB(用戶可以自行選擇設(shè)置),為 了便于說明,在下文及附圖中,將大塊區(qū)域內(nèi)的大存儲塊簡稱為大塊,小塊區(qū)域內(nèi)的小存儲 塊簡稱為小塊,為了提高讀寫效率,將小塊均勻的分別在磁盤內(nèi);由于流媒體數(shù)據(jù)分塊后均 為固定大小的大文件,所以大塊大小等于塊文件的大?。焕?,根據(jù)剩余的磁盤的總的容 量大小的90%劃分出N個大塊,將剩余的10%預(yù)留給小塊,小塊的大小為1MBB(在系統(tǒng)初 始化時也是可以定制的);例如針對一個10T大小的磁盤,該磁盤的數(shù)據(jù)域(存儲空間) 大小一般略小于10T,將9T作為大塊區(qū)域,設(shè)置147456個大塊,將1T作為小塊區(qū)域,設(shè)置 1048576個小塊,由此可以看出,本實施例的分塊方式與現(xiàn)有標(biāo)準(zhǔn)磁盤的分塊方式相比(現(xiàn) 有以4KB大小的標(biāo)準(zhǔn)存儲塊為例,需將磁盤分為2684354560個存儲塊),大大減少了存儲塊 的數(shù)量,在存儲相同文件時,也將大大減小文件元數(shù)據(jù)的內(nèi)容,進(jìn)而降低元數(shù)據(jù)所占用的存 儲空間;
[0062] 元數(shù)據(jù)域包括目錄元數(shù)據(jù)區(qū)、文件元數(shù)據(jù)區(qū)、空閑塊管理區(qū)及目標(biāo)索引區(qū);其中, 目錄元數(shù)據(jù)區(qū)用于存放目錄文件的元數(shù)據(jù)信息,如某磁盤最大支持的目錄數(shù)為10萬個,那 么該磁盤就僅能存儲10萬個目錄,因此目錄元數(shù)據(jù)區(qū)的長度固定,格式化時將目錄元數(shù)據(jù) 區(qū)全部設(shè)置為0;文件元數(shù)據(jù)區(qū),用于存儲磁盤內(nèi)普通文件(一般為流媒體文件)的元數(shù) 據(jù),并且保存空閑大塊的列表;空閑塊管理區(qū),用于維護(hù)的是空閑的大塊及小塊的列表;目 錄索引區(qū)用于存儲不同流媒體數(shù)據(jù)的存儲塊列表;
[0063] 在完成上述設(shè)置后,就向磁盤發(fā)送格式化命令,完成格式化,更新磁盤屬性;
[0064] S302 :接收并存儲流媒體數(shù)據(jù);
[0065] 在分布式存儲系統(tǒng)接收到流媒體文件/目錄文件后,需要將其存儲帶磁盤中,將 目標(biāo)文件存儲到磁盤(一般較小,占用一個或幾個小塊即可)后,將目錄文件的元數(shù)據(jù)寫入 元數(shù)據(jù)域的目錄元數(shù)據(jù)區(qū);將流媒體文件存儲到磁盤(一般較大,占用一個或多個大塊及 小塊)后,將普通文件的元數(shù)據(jù)寫入元數(shù)據(jù)域的文件元數(shù)據(jù)區(qū);
[0066] 存儲流媒體文化時,包括為流媒體文件分配存儲塊的步驟,具體的可以是:根據(jù) 流媒體數(shù)據(jù)的大小及空閑存儲塊(包括大塊及小塊)列表為該流媒體數(shù)據(jù)分配存儲塊,并 將其存儲到對應(yīng)的存儲塊中,此時該流媒體數(shù)據(jù)的元數(shù)據(jù)格式如下表1所示,該流媒體數(shù) 據(jù)的存儲列表包括存儲其數(shù)據(jù)塊的存儲塊列表;本步驟主要通過空閑管理區(qū)內(nèi)的列表來實 現(xiàn);
[0067] 在實際應(yīng)用中,當(dāng)流媒體數(shù)據(jù)大小小于大塊時,為其分配一個空閑的大塊;若流 媒體數(shù)據(jù)大小大于一個大塊小于一個大塊與η個小塊之后時,為其分配一個空閑的大塊, i個空閑的小塊;若流媒體數(shù)據(jù)大小大于一個大塊與η個小塊之后、小于兩個大塊之和時, 為其分配兩個空閑的大塊,依次類推;η值大小可以默認(rèn)或用戶指定,較優(yōu)的η個小塊的大 小之和=80% *1個大塊大小,這樣既可以避免存儲空間的過度浪費,又不會過度的占用小 塊;
[0068] 表 1
[0069]
[0070] 針對流媒體文件的元數(shù)據(jù),參照表1進(jìn)行詳細(xì)說明:
[0071] 針對文件1,由表1可知,該文件在存儲時僅占用了一個大塊D(l);
[0072] 針對文件2,由表1可知,該文件在存儲時占用了一個大塊D(2)及3個小塊 S(l_3);
[0073] 針對文件3,由表1可知,該文件在存儲時占用了多個大塊D(3、4)及4個小塊 S (4-7),那么其對應(yīng)的屬性內(nèi)就顯示擴(kuò)展;
[0074] S303 :磁盤對應(yīng)的文件系統(tǒng)的初始化;
[0075] 為了使得磁盤可以對外服務(wù),需要完成文件系統(tǒng)的初始化,包括以下步驟:判斷流 文件系統(tǒng)是否、正確,本步驟主要通過判斷文件系統(tǒng)的元數(shù)據(jù)與磁盤信息是否符合來實現(xiàn), 若不符合,直接退出,若符合,則進(jìn)入磁盤內(nèi)存儲的所有文件的對外呈現(xiàn)的步驟:
[0076] 將磁盤內(nèi)所有文件的元數(shù)據(jù)讀入內(nèi)存,本步驟將所有文件的元數(shù)據(jù)讀入內(nèi)存可以 避免磁盤為了讀取文件的元數(shù)據(jù)對磁盤的多次讀取,降低了交互次數(shù),也提供了文件的讀 取速度;所有文件包括目錄文件及普通文件(如流媒體文件等);
[0077] 為了實現(xiàn)對磁盤存儲空間的合理利用,還可以對各文件是否有效/合法進(jìn)行校 驗,如果無效/不合法,直接回收文件所占用的存儲塊;
[0078] 可以通過對元數(shù)據(jù)的校驗和進(jìn)行實現(xiàn),如表1所示,文件的元數(shù)據(jù)內(nèi)攜帶了一個 校驗和,當(dāng)把該文件的元數(shù)據(jù)讀取內(nèi)存后,重新計算讀取到的元數(shù)據(jù)的校驗和,比較兩者是 否一致,若一致,則文件有效/合法,否則,無效/不合法;
[0079] 是否完整,若是,則執(zhí)行下一步,若否,則提醒用戶,流程結(jié)束;
[0080] S304 :向用戶提供流媒體服務(wù);
[0081] 在用戶申請訪問流媒體數(shù)據(jù)時,流媒體系統(tǒng)根據(jù)內(nèi)存中的流媒體文件的元數(shù)據(jù), 直接訪問磁盤,可以快速完成流媒體文件的讀取,及對用戶操作的響應(yīng)。
[0082] 綜上可知,通過本發(fā)明的實施,至少存在以下有益效果:
[0083] 通過將磁盤的部分存儲空間劃分為包括大存儲塊的大塊區(qū)域,并根據(jù)流媒體文件 中塊文件的屬性設(shè)置這些大存儲塊的屬性,使得大存儲塊與塊文件的屬性相符合,并在此 基礎(chǔ)上格式化磁盤,這樣,在后續(xù)存儲流媒體文件時,就可以減小流媒體文件的元數(shù)據(jù)所占 用存儲空間;
[0084] 進(jìn)一步的,本發(fā)明將大存儲塊的大小設(shè)置為塊文件的大小,在存儲流媒體文件時, 一個塊文件就僅對于一個大存儲塊,這樣就大大減小了流媒體文件的元數(shù)據(jù)所占用的空 間;
[0085] 進(jìn)一步的,提供了大小塊結(jié)合的存儲方式,使得磁盤的存儲空間的利用更加合 理;
[0086] 進(jìn)一步的,在文件系統(tǒng)初始化時,將磁盤內(nèi)所有文件的元數(shù)據(jù)都讀入內(nèi)存,降低了 后續(xù)使用時,內(nèi)存與磁盤的交互次數(shù),使得內(nèi)存性能可以合理利用,降低了 CPU與存儲區(qū)域 的交互,降低了多線程同時讀寫文件時CPU的iowait值;
[0087] 進(jìn)一步的,提供了文件有效/合法的校驗機(jī)制,針對無效/不合法的文件所占用的 存儲塊進(jìn)行回收,使得磁盤的存儲空間的利用更加合理。
[0088] 以上僅是本發(fā)明的【具體實施方式】而已,并非對本發(fā)明做任何形式上的限制,凡是 依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施方式所做的任意簡單修改、等同變化、結(jié)合或修飾,均仍 屬于本發(fā)明技術(shù)方案的保護(hù)范圍。
【主權(quán)項】
1. 一種流媒體系統(tǒng)的存儲管理方法,其特征在于,包括: 確定待格式化的目標(biāo)磁盤; 根據(jù)所述目標(biāo)磁盤的存儲空間計算大塊區(qū)域的大??; 根據(jù)所述流媒體系統(tǒng)中流媒體文件的塊文件屬性設(shè)置所述大塊區(qū)域的大存儲塊屬 性; 格式化所述目標(biāo)磁盤。2. 如權(quán)利要求1所述的存儲管理方法,其特征在于,根據(jù)所述目標(biāo)磁盤的存儲空間確 定大塊區(qū)域的大小的步驟包括:將所述存儲空間的90%作為所述大塊區(qū)域。3. 如權(quán)利要求1所述的存儲管理方法,其特征在于,根據(jù)所述流媒體系統(tǒng)中流媒體文 件的塊文件屬性設(shè)置所述大存儲塊屬性的步驟包括:根據(jù)所述塊文件屬性中塊文件的大 小,設(shè)置所述大存儲塊的大小。4. 如權(quán)利要求1所述的存儲管理方法,其特征在于,在根據(jù)所述目標(biāo)磁盤的存儲空間 計算大塊區(qū)域的大小之后,還包括:在剩余的存儲空間上設(shè)置包括多個小存儲塊的小塊區(qū) 域的步驟。5. 如權(quán)利要求4所述的存儲管理方法,其特征在于,在剩余的存儲空間上設(shè)置小塊區(qū) 域的步驟包括:將所述小存儲塊均勻的設(shè)置在所述目標(biāo)磁盤上。6. 如權(quán)利要求1至5任一項所述的存儲管理方法,其特征在于,在格式化所述目標(biāo)磁盤 之后,還包括:接收流媒體文件,為所述流媒體文件分配存儲空間,將所述流媒體文件的元 數(shù)據(jù)存儲到所述目標(biāo)磁盤的文件元數(shù)據(jù)區(qū)。7. 如權(quán)利要求6所述的存儲管理方法,其特征在于,為所述流媒體文件分配存儲空間 的步驟包括:獲取所述流媒體文件的大?。划?dāng)所述流媒體文件小于大存儲塊時,為所述流 媒體文件分配一個大存儲塊;當(dāng)所述流媒體文件大于大存儲塊、小于大存儲塊與預(yù)置個數(shù) 小存儲塊之和時,為所述流媒體文件分配一個大存儲塊及多個小存儲塊;當(dāng)所述流媒體文 件大于大存儲塊與預(yù)置個數(shù)小存儲塊之和時,為所述流媒體文件分配多個大存儲塊。8. 如權(quán)利要求1至5任一項所述的存儲管理方法,其特征在于,在格式化所述目標(biāo)磁盤 之后,還包括:根據(jù)文件系統(tǒng)的元數(shù)據(jù)判斷是否是目標(biāo)磁盤的文件系統(tǒng),若是,則將所述文 件系統(tǒng)內(nèi)的所有文件的元數(shù)據(jù)讀入內(nèi)存。9. 如權(quán)利要求8所述的存儲管理方法,其特征在于,在將所有文件的元數(shù)據(jù)讀入內(nèi)存 之后,還包括:根據(jù)各文件的元數(shù)據(jù)檢測各文件是否損壞,將存儲損壞的文件的存儲塊回 收。10. -種流媒體系統(tǒng)的存儲管理裝置,其特征在于,包括: 選擇模塊,用于確定待格式化的目標(biāo)磁盤; 劃分模塊,用于根據(jù)所述目標(biāo)磁盤的存儲空間計算大塊區(qū)域的大?。? 設(shè)置模塊,用于根據(jù)所述流媒體系統(tǒng)中流媒體文件的塊文件屬性設(shè)置所述大塊區(qū)域的 大存儲塊屬性; 管理模塊,用于格式化所述目標(biāo)磁盤。11. 如權(quán)利要求10所述的存儲管理裝置,其特征在于,所述管理模塊還用于在格式化 所述目標(biāo)磁盤之后,接收流媒體文件,為所述流媒體文件分配存儲空間,將所述流媒體文件 的元數(shù)據(jù)存儲到所述目標(biāo)磁盤的文件元數(shù)據(jù)區(qū)。12. 如權(quán)利要求10或11所述的存儲管理裝置,其特征在于,所述管理模塊還用于在格 式化所述目標(biāo)磁盤之后,根據(jù)文件系統(tǒng)的元數(shù)據(jù)判斷是否是目標(biāo)磁盤的文件系統(tǒng),若是,則 將所述文件系統(tǒng)內(nèi)的所有文件的元數(shù)據(jù)讀入內(nèi)存。13. -種流媒體系統(tǒng),其特征在于,包括用于存儲流媒體文件的磁盤,及如權(quán)利要求10 至12任一項所述的存儲管理裝置。
【文檔編號】G06F17/30GK105867836SQ201510036025
【公開日】2016年8月17日
【申請日】2015年1月23日
【發(fā)明人】張廣艷, 羅圣美, 唐小嵐, 沈巖
【申請人】中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1