存儲(chǔ)網(wǎng)絡(luò)的數(shù)據(jù)配置的制作方法
【技術(shù)領(lǐng)域】
[0001] 本案在此說明的實(shí)施例有關(guān)于存儲(chǔ)網(wǎng)絡(luò)中的數(shù)據(jù)配置。
【背景技術(shù)】
[0002] 個(gè)人數(shù)據(jù)(例如照片、視頻、文件等等)量正在增加,使得用于存儲(chǔ)個(gè)人數(shù)據(jù)的不 同方法及系統(tǒng)也正增加。然而,許多存儲(chǔ)個(gè)人數(shù)據(jù)的方法及系統(tǒng)可能提出難題,像是笨拙且 花費(fèi)時(shí)間、提供不適當(dāng)冗余度,以及不允許對(duì)不同裝置上的數(shù)據(jù)的簡(jiǎn)易存取性等。
[0003] 本案所主張的發(fā)明不限于解決任何缺點(diǎn)的實(shí)施例,也不限于只在諸如上述環(huán)境中 操作的實(shí)施例。相反地,本段先前技術(shù)僅供例示本說明書所說明的某些實(shí)施例可被實(shí)施所 在的范例技術(shù)領(lǐng)域。
【發(fā)明內(nèi)容】
[0004] 按照一實(shí)施例的一態(tài)樣,一種配置數(shù)據(jù)到存儲(chǔ)網(wǎng)絡(luò)中所包括的存儲(chǔ)塊的方法可包 括決定關(guān)聯(lián)于存儲(chǔ)塊的數(shù)個(gè)特性,所述存儲(chǔ)塊包括在存儲(chǔ)網(wǎng)絡(luò)中。所述數(shù)個(gè)特性可包括所 述存儲(chǔ)塊的存儲(chǔ)容量、所述存儲(chǔ)塊的可用存儲(chǔ)空間、存儲(chǔ)在所述存儲(chǔ)塊上的數(shù)據(jù)的損失可 能性、所述存儲(chǔ)塊對(duì)于所述存儲(chǔ)網(wǎng)絡(luò)而言的可取得性,以及所述存儲(chǔ)塊的用途。所述方法可 進(jìn)一步包括根據(jù)所述數(shù)個(gè)特性來配置數(shù)據(jù)到所述存儲(chǔ)塊。
[0005] 至少通過在權(quán)利要求書中特別指出的元件、特征,及所述元件、特征的組合,來了 解與達(dá)到所述實(shí)施例的目的及優(yōu)點(diǎn)。
[0006] 應(yīng)理解,以上的概略說明與以下的實(shí)施方式僅為例示與說明性質(zhì),并非為本案所 主張的發(fā)明設(shè)限。
【附圖說明】
[0007] 以下將通過利用隨附圖式,以額外的特例及細(xì)節(jié)來說明與解釋示范實(shí)施例,隨附 圖式中包括:
[0008] 圖IA示出一范例存儲(chǔ)系統(tǒng),所述存儲(chǔ)系統(tǒng)被組態(tài)設(shè)定以配置數(shù)據(jù)到存儲(chǔ)網(wǎng)絡(luò)中 所包括的存儲(chǔ)塊;
[0009] 圖IB示出一范例存儲(chǔ)系統(tǒng),所述存儲(chǔ)系統(tǒng)被組態(tài)設(shè)定以決定一分發(fā)策略以供分 發(fā)數(shù)據(jù)到存儲(chǔ)網(wǎng)絡(luò)中所包括的存儲(chǔ)塊;
[0010] 圖2是配置數(shù)據(jù)到存儲(chǔ)網(wǎng)絡(luò)的存儲(chǔ)塊的范例方法流程圖;
[0011] 圖3是存儲(chǔ)數(shù)據(jù)到存儲(chǔ)網(wǎng)絡(luò)的存儲(chǔ)塊上的范例方法流程圖;以及
[0012] 圖4是決定一分發(fā)策略的范例方法流程圖,所述分發(fā)策略用于分發(fā)數(shù)據(jù)到存儲(chǔ)網(wǎng) 絡(luò)的存儲(chǔ)塊。
【具體實(shí)施方式】
[0013] 如同以下將詳細(xì)描述,存儲(chǔ)系統(tǒng)可被組態(tài)設(shè)定以在存儲(chǔ)網(wǎng)絡(luò)中所包括的存儲(chǔ)塊中 配置數(shù)據(jù),所述存儲(chǔ)系統(tǒng)可由所述存儲(chǔ)網(wǎng)絡(luò)的存儲(chǔ)代理器管理。存儲(chǔ)系統(tǒng)可被組態(tài)設(shè)定以 根據(jù)關(guān)聯(lián)于存儲(chǔ)代理器的裝置,以及特定地根據(jù)裝置的類型及關(guān)于所述裝置的類型的裝置 特性,來配置數(shù)據(jù)。在某些實(shí)施例中,所述配置步驟也可根據(jù)將配置的數(shù)據(jù)的特性。以下將 說明的數(shù)據(jù)配置可協(xié)助改善存儲(chǔ)塊之中的數(shù)據(jù)分發(fā)。改善數(shù)據(jù)分發(fā)可協(xié)助增加存取容易度 及數(shù)據(jù)冗余度。替代地或額外地,在某些實(shí)施例中,存儲(chǔ)系統(tǒng)可被組態(tài)設(shè)定以決定一分發(fā)策 略,所述分發(fā)策略用于根據(jù)所述存儲(chǔ)網(wǎng)絡(luò)中所包括的所述裝置的一或更多個(gè)裝置特性來分 發(fā)所述數(shù)據(jù)至存儲(chǔ)塊。以下將參照隨附圖式來解釋本案的實(shí)施例。
[0014] 圖IA示出按照本案的至少一實(shí)施例的一范例存儲(chǔ)系統(tǒng)100a,存儲(chǔ)系統(tǒng)IOOa被組 態(tài)設(shè)定以配置數(shù)據(jù)到存儲(chǔ)網(wǎng)絡(luò)l〇2a中所包括的存儲(chǔ)塊110。存儲(chǔ)網(wǎng)絡(luò)102a可包括存儲(chǔ)塊 IlOa-110c,所述存儲(chǔ)塊可分別被包括在電子裝置106a-106c中(在此也稱為"裝置" 106)。 存儲(chǔ)塊110上的數(shù)據(jù)存儲(chǔ)的管理可通過一或更多個(gè)存儲(chǔ)代理器104來執(zhí)行。在所示出的實(shí) 施例中,存儲(chǔ)系統(tǒng)IOOa被繪制成包括存儲(chǔ)代理器104a_104c,其中裝置106a_106c分別包括 存儲(chǔ)代理器104a-104c。雖然存儲(chǔ)系統(tǒng)IOOa圖示成包括具有三個(gè)不同存儲(chǔ)塊110、存儲(chǔ)代 理器104及所關(guān)聯(lián)的裝置106的一個(gè)單一存儲(chǔ)網(wǎng)絡(luò)102a,但系統(tǒng)IOOa可包括任意數(shù)量的存 儲(chǔ)網(wǎng)絡(luò),各存儲(chǔ)網(wǎng)絡(luò)可包括任意數(shù)量的存儲(chǔ)塊110、存儲(chǔ)代理器104及裝置106。此外在某 些實(shí)施例中,裝置106的一或更多個(gè)可包括多于一個(gè)存儲(chǔ)代理器104及/或存儲(chǔ)塊110。
[0015] 在某些實(shí)施例中,存儲(chǔ)系統(tǒng)IOOa可被組態(tài)設(shè)定以存儲(chǔ)、組織,及/或管理像是照 片、視頻、文件等等的數(shù)據(jù)檔案。在某些實(shí)施例中,數(shù)據(jù)檔案可被包括在數(shù)據(jù)物件中,數(shù)據(jù)物 件可也包括元數(shù)據(jù),所述元數(shù)據(jù)可提供關(guān)于數(shù)據(jù)檔案的信息。本案中的"數(shù)據(jù)"一詞可指稱 任何適當(dāng)?shù)男畔ⅲ鲂畔⒖赏ㄟ^存儲(chǔ)塊110存儲(chǔ),所述信息并可包括一或更多個(gè)數(shù)據(jù)檔 案、元數(shù)據(jù),或此類的任何組合。
[0016] 存儲(chǔ)系統(tǒng)IOOa可被組態(tài)設(shè)定以一種自動(dòng)化方式來組織及管理被存儲(chǔ)在遍及存儲(chǔ) 塊IlOa-IlOc中的數(shù)據(jù),所述自動(dòng)化方式可減少所需要的使用者的輸入量。此外,存儲(chǔ)系統(tǒng) IOOa可被組態(tài)設(shè)定以使得存儲(chǔ)在特定存儲(chǔ)塊110上的數(shù)據(jù)可由裝置106存取及使用,所述 裝置106不包括所述特定存儲(chǔ)塊110。如此,存儲(chǔ)系統(tǒng)IOOa可促進(jìn)在存儲(chǔ)網(wǎng)絡(luò)102a內(nèi)由存 儲(chǔ)塊110所存儲(chǔ),并由存儲(chǔ)代理器104所管理的數(shù)據(jù)的組織化,同時(shí)無論所述數(shù)據(jù)是否存儲(chǔ) 在特定裝置106的本地的存儲(chǔ)塊110上,所述存儲(chǔ)系統(tǒng)IOOa可提供對(duì)所述數(shù)據(jù)的存取。
[0017] 裝置106可為包括一或更多個(gè)存儲(chǔ)塊110的任何電子裝置。裝置106可被組態(tài)設(shè) 定以存儲(chǔ)數(shù)據(jù)到關(guān)聯(lián)的存儲(chǔ)塊110,或從關(guān)聯(lián)的存儲(chǔ)塊110存取數(shù)據(jù)。作為范例,裝置106 可為下列的任一者:云存儲(chǔ)服務(wù)器、移動(dòng)電話、平板電腦、桌上型電腦、膝上型電腦、攝影機(jī)、 個(gè)人數(shù)字助理(PDA)、智能手機(jī)、音樂播放器、視頻播放器、外部硬盤等等。
[0018] 在某些實(shí)施例中,裝置106可也包括一控制器120,控制器120可各自包括處理器 150、存儲(chǔ)器152,以及存儲(chǔ)塊110。此外,控制器120可各包括一或更多個(gè)存儲(chǔ)代理器104,所 述一或更多個(gè)存儲(chǔ)代理器可被組態(tài)設(shè)定以管理存儲(chǔ)塊110上的數(shù)據(jù)的存儲(chǔ),以及裝置106 及存儲(chǔ)塊110與存儲(chǔ)網(wǎng)絡(luò)102的互動(dòng)。作為范例,在所示出的實(shí)施例中,裝置106a可包括 一控制器120a,所述控制器包括存儲(chǔ)代理器104a、處理器150a、存儲(chǔ)器152a,以及存儲(chǔ)塊 IlOa ;裝置106b可包括一控制器120b,所述控制器包括存儲(chǔ)代理器104b、處理器150b、存 儲(chǔ)器152b,以及存儲(chǔ)塊IlOb ;以及裝置106c可包括一控制器120c,所述控制器包括存儲(chǔ)代 理器104c、處理器150c、存儲(chǔ)器152c,以及存儲(chǔ)塊110c。
[0019] 處理器150可包括例如:微處理器、微控制器、數(shù)字信號(hào)處理器(DSP)、應(yīng)用特定集 成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA),或被組態(tài)設(shè)定以解譯及/或執(zhí)行程序指令及/ 或處理數(shù)據(jù)的任何其他數(shù)字或模擬電路系統(tǒng)。在某些實(shí)施例中,處理器150可解譯及/或 執(zhí)行程序指令及/或處理數(shù)據(jù),所述數(shù)據(jù)被存儲(chǔ)在所述處理器的相關(guān)聯(lián)存儲(chǔ)器152及/或 一或更多個(gè)存儲(chǔ)塊110中。
[0020] 存儲(chǔ)器152可包括被組態(tài)設(shè)定以保留程序指令及/或數(shù)據(jù)一段時(shí)間的任何適當(dāng) 計(jì)算機(jī)可讀取介質(zhì)。作為范例且非為設(shè)限,此種計(jì)算機(jī)可讀取介質(zhì)可包括有形及/或非暫 時(shí)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì),包括隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(R0M)、電可擦除可編 程只讀存儲(chǔ)器(EEPROM)、光盤只讀存儲(chǔ)器(CD-ROM)或其他光盤存儲(chǔ)、磁盤存儲(chǔ)或其他磁性 存儲(chǔ)裝置、快閃存儲(chǔ)器裝置(例如固態(tài)存儲(chǔ)器裝置)、特定分子序列(例如DNA或RNA),或 可被用來以通過處理器150可存取的計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)的形式來攜帶或存儲(chǔ) 所需程序碼的任何其他存儲(chǔ)介質(zhì)。上述的組合也可被包括在計(jì)算機(jī)可讀取介質(zhì)的范疇內(nèi)。 計(jì)算機(jī)可執(zhí)行指令可包括例如致使一般用途計(jì)算機(jī)、特殊用途計(jì)算機(jī),或特殊用途處理裝 置(例如處理器150)執(zhí)行一特定功能或一組功能的指令及數(shù)據(jù)。在某些實(shí)施例中,存儲(chǔ)代 理器104可被當(dāng)作計(jì)算機(jī)可執(zhí)行指令存儲(chǔ)在所述存儲(chǔ)代理器的相應(yīng)裝置106的存儲(chǔ)器152 內(nèi)。
[0021] 存儲(chǔ)塊110也可為任何被組態(tài)設(shè)定以存儲(chǔ)數(shù)據(jù)的適當(dāng)計(jì)算機(jī)可讀取介質(zhì)。存儲(chǔ)塊 110可存儲(chǔ)在不同存儲(chǔ)塊110之間大致相同的數(shù)據(jù),存儲(chǔ)塊100也可存儲(chǔ)僅可在特定存儲(chǔ)塊 110上找到的數(shù)據(jù)。雖然各個(gè)裝置106被描繪成包括單一存儲(chǔ)塊110,裝置106可包括任何 數(shù)量的存儲(chǔ)塊110,所述存儲(chǔ)塊可為任何適當(dāng)類型的計(jì)算機(jī)可讀取介質(zhì)。例如,裝置106可 包括第一存儲(chǔ)塊110及第二存儲(chǔ)塊110,所述第一存儲(chǔ)塊110為硬盤驅(qū)動(dòng)器,而所述第二存 儲(chǔ)塊為閃盤驅(qū)動(dòng)器。再者,存儲(chǔ)塊Iio可包括多于一類型的計(jì)算機(jī)可讀取介質(zhì)。例如,存儲(chǔ) 塊110可包括硬盤和閃盤驅(qū)動(dòng)器。此外,存儲(chǔ)塊110為可從裝置106移除,使得存儲(chǔ)塊110 可在不同時(shí)間被包括于多于一個(gè)裝置106。例如,存儲(chǔ)塊110可為在不同時(shí)間被連接至不同 裝置106的通用串行總線(USB)存儲(chǔ)裝置或安全數(shù)字(SD)卡。
[0022] 如前所述,存儲(chǔ)代理器104可被組態(tài)設(shè)定以管理針對(duì)存儲(chǔ)網(wǎng)絡(luò)102a而言在存儲(chǔ)塊 110上的數(shù)據(jù)的存儲(chǔ)。在某些實(shí)施例中且如上所示,一或更多個(gè)存儲(chǔ)代理器104可被包括于 任何適當(dāng)裝置106。此外,在某些實(shí)施例中,裝置106可不包括存儲(chǔ)代理器104。在這些與 其他實(shí)施例中,在一或更多個(gè)其他裝置106上所包括的一或更多個(gè)存儲(chǔ)代理器104,可被組 態(tài)設(shè)定以管理不包括存儲(chǔ)代理器的裝置106的存儲(chǔ)塊110上的數(shù)據(jù)。例如,在某些實(shí)施例 中,特定存儲(chǔ)塊110可被包括在特定裝置106中,所述特定裝置為由第三方所管理的云端服 務(wù)器。在某些實(shí)體中,其他裝置106的一或更多個(gè)存儲(chǔ)代理器104可被組態(tài)設(shè)定以管理屬 于特定裝置106的特定存儲(chǔ)塊110上的數(shù)據(jù)的存儲(chǔ)。
[0023] 除此之外,特定存儲(chǔ)塊110可為可攜式存儲(chǔ)元件,像是USB記憶棒,所述可攜式存 儲(chǔ)元件可于不同時(shí)間與不同裝置106耦合使得不同存儲(chǔ)代理器104可于不同時(shí)間管理特定 存儲(chǔ)塊110。例如,在某些實(shí)體中特定存儲(chǔ)塊110可在一時(shí)間點(diǎn)耦合至裝置l〇6a,使得存儲(chǔ) 代理器104a可管理特定存儲(chǔ)塊110。進(jìn)一步,在一不同時(shí)間,特定存儲(chǔ)塊110可被耦合至裝 置106b,使得存儲(chǔ)代理器104b可管理特定存儲(chǔ)塊110。
[0024] 裝置106可各包括一通信模塊116,所述通信模塊可提供在裝置106之間的連線能 力,以允許在存儲(chǔ)塊110與存儲(chǔ)代理器104之間的數(shù)據(jù)通信。例如,裝置106a可包括通信 模塊116a,裝置106b可包括通信模塊116b,而裝置106c可包括通信模塊116c。
[0025] 通信模塊116可在裝置106之間提供任何適當(dāng)形式的通信能力。作為范例而非設(shè) 限,通信模塊116可被組態(tài)設(shè)定以經(jīng)由有線及/或無線機(jī)制,來提供互聯(lián)網(wǎng)連線能力、局域 網(wǎng)(LAN)連線能力、廣域網(wǎng)(WAN)連線能力、藍(lán)牙連線能力、3G連線能力、4G連線能力、LTE 連線能力、無線保真度(Wi-Fi)連線能力、機(jī)器對(duì)機(jī)器(Machine-to-Machine,M2M)連線能 力、裝置對(duì)裝置(Device-to-Device,D2D)連線能力、任何其他適當(dāng)通信能力,或所述連線 能力的任何適當(dāng)組合。
[0026] 在所示出的實(shí)施例中,通信模塊116被繪制為經(jīng)由通信網(wǎng)絡(luò)112(在本說明書中稱 作"網(wǎng)絡(luò)112")來提供裝置106之間的連線能力。在某些實(shí)施例中,網(wǎng)絡(luò)112可包括(無 論獨(dú)立的或任何適當(dāng)組合的)互聯(lián)網(wǎng)、內(nèi)聯(lián)網(wǎng)、區(qū)域Wi-Fi網(wǎng)絡(luò)、無線LAN、移動(dòng)網(wǎng)絡(luò)(例如 3G、4G及/或LTE網(wǎng)絡(luò))、LAN、WAN,或任何其他適當(dāng)通信網(wǎng)絡(luò)。盡管在圖1中并未明確描繪 出來,但在這些以及其他實(shí)施例中,通信模塊116可提供在裝置106之間的直接連線能力。
[0027] 在裝置106之間對(duì)存儲(chǔ)在存儲(chǔ)塊110上的數(shù)據(jù)的通信可因此允許裝置106存取及 使用不一定被本地存儲(chǔ)在裝置106的相關(guān)聯(lián)存儲(chǔ)塊110上的數(shù)據(jù)。存儲(chǔ)代理器104可被組 態(tài)設(shè)定以促進(jìn)在裝置106之間數(shù)據(jù)的此種協(xié)調(diào)及通信。因此,存儲(chǔ)網(wǎng)絡(luò)102a、裝置106、存 儲(chǔ)代理器104及存儲(chǔ)塊110可允許數(shù)據(jù)的存儲(chǔ),同時(shí)就算當(dāng)數(shù)據(jù)并非被本地存儲(chǔ)在包括于 特定裝置106中的存儲(chǔ)塊110上時(shí),也允許裝置106存取被存儲(chǔ)的數(shù)據(jù)。此外,通過存儲(chǔ)代 理器104而致在裝置106之間的數(shù)據(jù)通信及相關(guān)聯(lián)的協(xié)調(diào)可促進(jìn)提供數(shù)據(jù)冗余度,使得可 在存儲(chǔ)網(wǎng)絡(luò)l〇2a中具有微小或沒有數(shù)據(jù)損失之下,加入存儲(chǔ)塊至存儲(chǔ)網(wǎng)絡(luò)102a或從存儲(chǔ) 網(wǎng)絡(luò)102a移除存儲(chǔ)塊。
[0028] 在某些實(shí)施例中,裝置106可以類似于包括在物件式(object-based)檔案系統(tǒng)的 客戶端或服務(wù)器的方式動(dòng)作。例如,某些裝置106可被組態(tài)設(shè)定以存儲(chǔ)僅只關(guān)聯(lián)于各種數(shù) 據(jù)物件的元數(shù)據(jù),而其他裝置106可被組態(tài)設(shè)定以存儲(chǔ)關(guān)聯(lián)于各種數(shù)據(jù)物件的元數(shù)據(jù)及真 實(shí)的數(shù)據(jù)檔案。
[0029] 在某些實(shí)施例中,為了管理及提供關(guān)于存儲(chǔ)網(wǎng)絡(luò)102a中的數(shù)據(jù)存儲(chǔ)的信息,可針 對(duì)存儲(chǔ)網(wǎng)絡(luò)l〇2a來產(chǎn)生及管理一數(shù)據(jù)目錄。例如在某些實(shí)施例中,目錄可包括的信息諸如