絡管理器114可決定一分發(fā)策略,其中數(shù)據(jù)121由存儲代理器 104a從存儲塊IlOa轉送到存儲代理器104b,以及接著從存儲代理器104b轉送到存儲代理 器104f,以供存儲在存儲塊IlOf上。因此,轉移成本將少于如果利用從裝置106a經(jīng)由網(wǎng)絡 112到裝置106f的轉移的情況。作為另一例子,存儲網(wǎng)絡管理器114可在下列實例中決定一 類似的分發(fā)策略:裝置l〇6a及106f可彼此連接,且裝置106a及106f連接至裝置106b (例 如直接連接或經(jīng)由網(wǎng)絡112連接),但是裝置106a及106f分別與裝置106b的連線的頻寬 可能高于裝置l〇6a及106f之間連線的頻寬。
[0090] 由存儲網(wǎng)絡管理器114使用以決定分發(fā)策略的另一裝置特性可為裝置106a-106f 的連線頻率。例如,裝置l〇6e被連接至裝置106f可比裝置106e被連接至裝置106a更頻 繁。在這些及其他實施例中,當裝置106f未被連接至存儲網(wǎng)絡102b中也連接到裝置106a 的任何其他裝置106,但裝置106a及106e彼此連接時,存儲網(wǎng)絡管理器114可決定一分發(fā) 策略,其中存儲代理器l〇4a可分發(fā)數(shù)據(jù)121至存儲代理器104e。當裝置106e及106f連接 時(此情況可能比裝置106a連接至裝置106f更快發(fā)生),分發(fā)策略可接著指引存儲代理器 104e分發(fā)數(shù)據(jù)121至存儲代理器104f。
[0091] 在某些實施例中,在裝置106彼此之間的連線頻率及/或連線品質可關于裝置106 有多常在彼此的相同鄰近區(qū)域。因此在某些實施例中,存儲網(wǎng)絡管理器114也可在決定分 發(fā)策略時,將裝置106相對彼此的位置當作裝置特性來考量。
[0092] 在某些實施例中,分發(fā)策略可根據(jù)的特性諸如裝置106的一般連線能力,還有裝 置106及裝置106所對應的存儲塊110所提供的冗余度或可取得性。例如,存儲塊IlOa可 除了數(shù)據(jù)121外還有其他數(shù)據(jù)被存儲于其上,而所述其他數(shù)據(jù)可被配置以供存儲在其他存 儲塊110。另外,由存儲代理器104a從存儲塊IlOa分發(fā)到其他存儲代理器104及存儲塊 110的數(shù)據(jù)量可由于裝置l〇6a與存儲網(wǎng)絡102b的連線能力(例如由于頻寬)而被限制在 任一時間點。因此在某些實施例中,存儲網(wǎng)絡管理器114可按照存儲塊IlOf對于數(shù)據(jù)121 而言的一被指派排名,相較于另一目標存儲塊對于存儲塊IlOa上所存儲的其他數(shù)據(jù)而言 的一被指派排名,來決定存儲塊IlOa上所存儲的數(shù)據(jù)121及其他數(shù)據(jù)的一分發(fā)策略。
[0093] 作為范例,在存儲塊IlOa上所存儲的其他數(shù)據(jù)可被配置給存儲塊110b,而在存儲 塊IlOa上所存儲的數(shù)據(jù)121可被配置給存儲塊110f。另外,由于連線能力的限制,存儲代 理器104a無法轉移所述其他數(shù)據(jù)到存儲代理器104b及存儲塊110b,在此同時也轉移數(shù)據(jù) 121到存儲代理器KMf及存儲塊IlOf。進一步,相較于數(shù)據(jù)121對于存儲在存儲塊IlOf 上的排名,所述其他數(shù)據(jù)對于存儲在存儲塊IlOb上的排名較高。因此,所述分發(fā)策略可在 分發(fā)數(shù)據(jù)121到存儲塊IlOf之前要求分發(fā)所述其他數(shù)據(jù)到存儲塊110b。
[0094] 存儲網(wǎng)絡管理器114也可根據(jù)在其他裝置上的數(shù)據(jù)配置以及以上述及的裝置及 存儲塊特性來決定分發(fā)策略。例如,存儲塊IlOa可具有一相較大的數(shù)據(jù)量存儲于其上,所 述數(shù)據(jù)包括數(shù)據(jù)121,且所述數(shù)據(jù)已被配置給大量目標存儲塊。另外,存儲塊IlOd可具有 一相較小的數(shù)據(jù)量存儲于其上,所述數(shù)據(jù)包括數(shù)據(jù)121 (未被表示描繪成被存儲在存儲塊 I IOd上),且所述數(shù)據(jù)已被配置給一相較小量目標存儲塊。因此,存儲網(wǎng)絡管理器114可決 定一分發(fā)策略,其中數(shù)據(jù)121可從存儲塊IlOd而非從存儲塊IlOa被分發(fā)到存儲塊11(^,使 得存儲代理器l〇4a可分發(fā)存儲在存儲塊IlOa上的所述其他數(shù)據(jù)而不須也分發(fā)數(shù)據(jù)121。
[0095] 同樣地,在某些實施例中,數(shù)據(jù)121可被配置給作為目標存儲塊的存儲塊IlOe及 存儲塊IlOf,但數(shù)據(jù)121可初始地僅被存儲在存儲塊IlOa上。另外,存儲塊IlOa可具有一 相較大的數(shù)據(jù)量存儲于其上,所述數(shù)據(jù)已被配置給大量目標存儲塊。因此,存儲網(wǎng)絡管理器 114可決定一分發(fā)策略,其中數(shù)據(jù)121可從存儲塊IlOa被分發(fā)到存儲代理器KMe (其可存 儲數(shù)據(jù)121在存儲塊IlOe上)然后接著從存儲代理器KMe分發(fā)到存儲代理器KMf (其可 存儲數(shù)據(jù)121在存儲塊IlOf上)或從存儲塊IlOa分發(fā)到存儲代理器KMf (其可存儲數(shù)據(jù) 121在存儲塊IlOf上)然后接著從存儲代理器KMf分發(fā)到存儲代理器KMe (其可存儲數(shù) 據(jù)121在存儲塊IlOe上)。因此,存儲代理器104a不用分發(fā)數(shù)據(jù)121多次之后才能繼續(xù) 分發(fā)所述其他數(shù)據(jù),存儲代理器l〇4a可在分發(fā)數(shù)據(jù)121 -次之后分發(fā)其他數(shù)據(jù)到其他存儲 塊。
[0096] 此外,存儲網(wǎng)絡管理器114可被組態(tài)設定以根據(jù)裝置106的電力狀態(tài)來決定分發(fā) 策略。電力狀態(tài)可表示是否一特定裝置106有插電或用電池電力執(zhí)行。另外,電力狀態(tài)可 表示電池中還保持多少電量。在某些實施例中,存儲網(wǎng)絡管理器114可決定一分發(fā)策略,其 中有插電的裝置106優(yōu)先于用電池電力執(zhí)行的裝置106來轉移數(shù)據(jù),以協(xié)助保留電池電力。 進一步,在這些或其他實施例中,電池壽命比其他裝置106長的裝置106也優(yōu)先于電池壽命 較短的其他裝置來轉移數(shù)據(jù)。
[0097] 存儲網(wǎng)絡管理器114也可根據(jù)將被分發(fā)的數(shù)據(jù)的數(shù)據(jù)特性來決定分發(fā)策略。例 如,存儲網(wǎng)絡管理器114可決定一特定數(shù)據(jù)類型比另一數(shù)據(jù)類型具有更高的分發(fā)優(yōu)先程 度。因此,存儲網(wǎng)絡管理器114可發(fā)展一分發(fā)策略,使得具較高優(yōu)先程度的數(shù)據(jù)類型的數(shù)據(jù) 早于具較低優(yōu)先程度的數(shù)據(jù)類型的數(shù)據(jù)被分發(fā)到目標存儲塊。
[0098] 作為另一例子,存儲網(wǎng)絡管理器114可發(fā)展一分發(fā)策略,其中具較高所需冗余度 及/或可取得性的數(shù)據(jù)可早于具較低所需冗余度及/或可取得性的數(shù)據(jù)被分發(fā)到其目標存 儲塊。例如,存儲網(wǎng)絡管理器114可將欲被存儲在目標存儲塊上作為主要復本的數(shù)據(jù)檔案 的分發(fā),較欲被存儲在目標存儲塊上作為次要復本的數(shù)據(jù)檔案的分發(fā)更置于優(yōu)先。
[0099] 進一步,在某些實施例中,存儲網(wǎng)絡管理器114可根據(jù)裝置特性以及裝置特性及 數(shù)據(jù)特性的關系來決定分發(fā)策略。例如,在某些實施例中,數(shù)據(jù)121可被配置以供存儲在存 儲代理器104e及104f上作為一主要復本。另外,裝置106e可為一智能手機而裝置106f 可為一桌上型電腦。因此,存儲網(wǎng)絡管理器114可決定一分發(fā)策略,其中數(shù)據(jù)121被分發(fā)到 存儲塊IlOf將優(yōu)先于被分發(fā)到存儲塊ll〇e,因為裝置106f比裝置106e更可靠。
[0100] 作為另一例子,數(shù)據(jù)121可為被配置給存儲塊IlOe及IlOf的一音樂檔案。存儲 網(wǎng)絡管理器114可觀察到裝置106e曾比裝置106f更常存取音樂。據(jù)此,在某些實施例中, 存儲網(wǎng)絡管理器114可根據(jù)數(shù)據(jù)類型(例如音樂檔案)及裝置用途(例如,經(jīng)常存取音樂) 來決定分發(fā)策略,使得數(shù)據(jù)121被分發(fā)到存儲塊IlOe優(yōu)先于被分發(fā)到存儲塊110f,因為相 較于裝置l〇6f,裝置106e高度使用于聽音樂。
[0101] 另外,在某些實施例中,存儲網(wǎng)絡管理器114可根據(jù)使用者偏好來決定分發(fā)策略。 例如,在某些實施例中,使用者可表達一期望乃數(shù)據(jù)121被存儲在存儲塊IlOf上。存儲網(wǎng) 絡管理器114可因此發(fā)展一分發(fā)策略,所述分發(fā)策略將分發(fā)數(shù)據(jù)121至存儲塊IlOf優(yōu)先于 其他也是數(shù)據(jù)121的目標存儲代理器的存儲塊110。
[0102] 進一步,在某些實施例中,存儲網(wǎng)絡管理器114可根據(jù)數(shù)據(jù)121的大小來決定用于 數(shù)據(jù)121的分發(fā)策略。例如,當數(shù)據(jù)121較大而將使用一較大頻寬量時,存儲網(wǎng)絡管理器 114可決定用于數(shù)據(jù)121的分發(fā)策略,所述分發(fā)策略將數(shù)據(jù)121的分發(fā)排程于通信資源的使 用較低的一時間,例如深夜。
[0103] 在這些或其他實施例中,存儲網(wǎng)絡管理器114可根據(jù)數(shù)據(jù)121被加入至存儲網(wǎng)絡 102b的時間來決定分發(fā)策略。例如,比較起當數(shù)據(jù)121為較舊數(shù)據(jù)時,當數(shù)據(jù)121為較新的 數(shù)據(jù)時數(shù)據(jù)121較可能被存取。因此,分發(fā)策略可將數(shù)據(jù)121的分發(fā)優(yōu)先于較舊數(shù)據(jù)的分 發(fā),但不優(yōu)先于較新數(shù)據(jù)。
[0104] 可針對存儲系統(tǒng)IOOa及IOOb進行修改、附加,或省略而不背離本揭示案的范疇。 例如,存儲系統(tǒng)IOOa及IOOb可包括任何數(shù)量的裝置106、存儲塊110,及/或存儲代理器 104。進一步,裝置106內的組件的位置僅以說明為目的而非設限。另外,盡管針對存儲網(wǎng) 絡102a及102b而言,數(shù)據(jù)的配置及分發(fā)經(jīng)說明為由存儲網(wǎng)絡管理器114執(zhí)行,但關聯(lián)于數(shù) 據(jù)配置及/或分發(fā)的原則及示教可被應用在任何適用存儲網(wǎng)絡及/或存儲系統(tǒng)的任何適當 元件中,以及由任何適用存儲網(wǎng)絡及/或存儲系統(tǒng)的任何適當元件所應用。
[0105] 按照在此所說明的至少一實施例,圖2是配置數(shù)據(jù)到存儲網(wǎng)絡的存儲塊的范例方 法200的流程圖。在某些實施例中,方法200的一或更多個步驟的實施可通過圖IA及圖 IB的存儲系統(tǒng)IOOa及/或IOOb的一或更多個組件,像是存儲網(wǎng)絡管理器114、存儲代理器 104,或裝置106。盡管圖中繪制成獨立的方塊,但依所需的實施而異,各個方塊可被分割成 額外方塊、組合成為較少方塊,或被刪除。
[0106] 方法200可開始于方塊202,其中可決定關聯(lián)于存儲網(wǎng)絡中所包括的存儲塊的數(shù) 個特性。所述數(shù)個特性可包括存儲塊的存儲容量、所述存儲塊的可用存儲空間、存儲在所述 存儲塊上的數(shù)據(jù)的損失可能性、所述存儲塊對于所述存儲網(wǎng)絡而言的可取得性,以及所述 存儲塊的用途。
[0107] 在方塊204,可根據(jù)所述數(shù)個特性來配置數(shù)據(jù)到存儲塊。在某些實施例中,配置可 進一步為根據(jù)所述存儲塊的類型、所述存儲塊的狀況、關聯(lián)于所述存儲塊的一裝置的裝置 類型、所述裝置的用途、所述裝置的損失可能性、所述裝置的狀況、所述裝置的位置、所述裝 置與所述存儲網(wǎng)絡的連線能力、所述裝置與所述存儲網(wǎng)絡的連線能力的成本,以及所述裝 置的可靠性。
[0108] 因此,可根據(jù)關聯(lián)于所述存儲塊的特性來執(zhí)行方法200,以配置數(shù)據(jù)至存儲網(wǎng)絡的 一或更多個存儲塊。此種方式的數(shù)據(jù)配置相較于現(xiàn)有的數(shù)據(jù)存儲方案而言,可提供改進的 使用者經(jīng)驗以及存儲網(wǎng)絡內的冗余度。
[0109] 所屬領域的技術人員將能理解,對于方法200及在此說明的其他過程及方法,在 所述過程及方法中執(zhí)行的作用可以不同順序實施。此外,所列出的步驟及操作僅提供作為 范例,而所述步驟及操作的部分可為選擇性、合并成為較少步驟及操作,或擴充成為額外步 驟及操作,而不減損所揭示的實施例的本質。
[0110] 例如,在某些實施例中,方法200可包括進一步的步驟,所述步驟關聯(lián)于根據(jù)所述 數(shù)個特性來決定數(shù)據(jù)的所需冗余度以及決定所述存儲塊對于所述數(shù)據(jù)的冗余任務。在這些 及其他實施例中,方法200可進一步包括根據(jù)存儲代理器的冗余任務來配置所述數(shù)據(jù)至所 述存儲塊。
[0111] 進一步,方法200可包括關聯(lián)于根據(jù)所述數(shù)個特性來指定存儲代理器作為所述數(shù) 據(jù)的一主要存儲庫或一次要存儲庫的步驟。方法200也可包括關聯(lián)于根據(jù)所述數(shù)據(jù)的數(shù)據(jù) 特性來配置所述數(shù)據(jù)以供存儲在所述存儲塊上的步驟。數(shù)據(jù)特性可包括以下特性的任何一 或更多個:數(shù)據(jù)類型、所述數(shù)據(jù)的使用頻率、所述數(shù)據(jù)的一所需冗余度、所述數(shù)據(jù)的大小、所 述數(shù)據(jù)的排名、所述數(shù)據(jù)中所包括的信息、關聯(lián)于所述數(shù)據(jù)的一使用者偏好、所述數(shù)據(jù)被加 入至所述存儲網(wǎng)絡及/或存儲代理器的時間、數(shù)據(jù)起源,等等。在某些實施例中,所述配置 可為根據(jù)數(shù)據(jù)特性與所述數(shù)個特性中的一或更多個的關系。
[0112] 按照在此說明的至少一個實施例,圖3是存儲數(shù)據(jù)在存儲網(wǎng)絡的存儲塊上的范例 方法300的流程圖。在某些實施例中,方法300的一或更多個步驟的實施可通過圖IA及圖 IB的存儲系統(tǒng)IOOa及/或IOOb的一或更多個組件,像是存儲網(wǎng)絡管理器114、存儲代理器 104,或裝置106。盡管圖中繪制成獨立的方塊,但依所需的實施而異,各個方塊可被分割成 額外方塊、組合成為較少方塊,或被刪除。
[0113] 方法300可開始于方塊302,其中將關聯(lián)于一存儲網(wǎng)絡中所包括的存儲塊的數(shù)個 特性傳達給一存儲網(wǎng)絡管理器,所述存儲網(wǎng)絡管理器像是圖IA及圖IB的存儲網(wǎng)絡管理器 114。所述數(shù)個特性可包括所述存儲塊的存儲容量、所述存儲塊的可用存儲空間、存儲在所 述存儲塊上的數(shù)據(jù)的損失可能性、所述存儲塊對于所述存儲網(wǎng)絡而言的可取得性,以及所 述存儲塊的用途。
[0114] 在方塊304,從存儲網(wǎng)絡控制器接收一存儲指令以在所述存儲塊上存儲數(shù)據(jù)。所述 存儲命令可為根據(jù)所述數(shù)個特性。在方塊306,回應于所述存儲指令而在所述存儲塊上存儲 所述數(shù)據(jù)。
[0115] 因此,可根據(jù)關聯(lián)于所述