两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

自動匹配數(shù)據(jù)集與存儲組件的制作方法

文檔序號:11407193閱讀:214來源:國知局
自動匹配數(shù)據(jù)集與存儲組件的制造方法與工藝



背景技術(shù):

在計算領(lǐng)域內(nèi),許多方案涉及在兩個或更多存儲組件(storagecomponent)之間存儲的兩個或更多數(shù)據(jù)集。舉例而言,大型公司的企業(yè)信息技術(shù)環(huán)境的管理員可執(zhí)行配置存儲集的任務(wù),存儲集包括代表大量用戶存儲大量數(shù)據(jù)集的存儲組件集。這個任務(wù)可例如由于以下原因而復(fù)雜化:包括存儲集的很多種類的存儲組件(例如,數(shù)據(jù)庫服務(wù)器、網(wǎng)絡(luò)文件系統(tǒng)、文檔系統(tǒng)和數(shù)據(jù)倉庫和云存儲服務(wù))、不同存儲組件的性質(zhì)和特點(例如,總和可用的存儲容量,帶寬和吞吐量,查詢能力和安全性)、以及數(shù)據(jù)集的種類和性質(zhì)(例如,數(shù)據(jù)集大小、與其它數(shù)據(jù)集的關(guān)系以及由企業(yè)組織的用戶對數(shù)據(jù)集的使用)。在許多當(dāng)代方案下,管理員可首先檢查數(shù)據(jù)集且確定概念和/或邏輯模式,且可考慮數(shù)據(jù)集的關(guān)系和使用,且然后可能不得不選擇用于存儲數(shù)據(jù)集的物理模式,例如通過選取具有匹配數(shù)據(jù)集性質(zhì)的合適特點的存儲組件,在存儲組件上提供存儲量,且由存儲組件發(fā)起數(shù)據(jù)集的存儲。管理員然后可能不得不實施存儲選擇,例如,通過在所選存儲組件上提供存儲量,配置設(shè)備和軟件過程以利用提供的存儲組件,向存儲組件上存儲數(shù)據(jù),且關(guān)于存儲組件指示其他用戶。此外,管理員可能不得不隨著數(shù)據(jù)集和/或存儲集的數(shù)量和細(xì)節(jié)變化來重新評估數(shù)據(jù)集的存儲組件的選擇。



技術(shù)實現(xiàn)要素:

提供此發(fā)明內(nèi)容只是為了以簡化形式介紹概念的選擇,這些概念將在下文的具體實施方式中進一步描述。此發(fā)明內(nèi)容不旨在標(biāo)識所要求保護的主題的關(guān)鍵要素或必要特征,也不旨在限制所要求保護的主題的范圍。

雖然管理員可適當(dāng)?shù)剡x擇存儲組件來匹配各個數(shù)據(jù)集,存儲組件的手動選擇可具有某些缺點。作為第一實例,物理模式的選擇可耗費管理員的精力和資源且可涉及管理員大量的管理精力來設(shè)計、實施和維護。作為第二實例,物理模式的手動設(shè)計可在若干方面是無效率的(例如,不能高效地利用存儲集的存儲能力和特點),特別是隨著存儲組件和/或數(shù)據(jù)集的數(shù)量、種類和復(fù)雜性增加。作為第三實例,管理員可能不愿意例如鑒于數(shù)據(jù)集和/或存儲集的變化(包括添加或移除存儲組件)來重新評估手動設(shè)計的物理模式。

在本發(fā)明中提出用于自動地選擇存儲集的存儲組件以便存儲可能大量和多種數(shù)據(jù)集的技術(shù)。根據(jù)這些技術(shù),對于每個存儲組件,可識別存儲能力集合(例如,可用存儲容量,帶寬、執(zhí)行查詢的能力、遠(yuǎn)程可存取性和安全水平),且對于每個數(shù)據(jù)集,可識別存儲因素(例如,數(shù)據(jù)集的估計大小,數(shù)據(jù)集的結(jié)構(gòu)和內(nèi)容,用戶是否可能執(zhí)行對數(shù)據(jù)集的簡單或復(fù)雜查詢,用戶是否可能遠(yuǎn)程存取數(shù)據(jù)集,和構(gòu)成數(shù)據(jù)集的數(shù)據(jù)的敏感性水平)的集合。當(dāng)給出特定數(shù)據(jù)集時,這些技術(shù)的實施例可比較存儲組件的存儲能力與數(shù)據(jù)集的存儲因素,自動地選擇合適的存儲組件,提供存儲組件上用于存儲數(shù)據(jù)集的空間且發(fā)起數(shù)據(jù)集在該存儲組件中的存儲。以此方式,可自動地生成在存儲集內(nèi)存儲數(shù)據(jù)集的物理模式,從而保存管理員的精力,實現(xiàn)高效且合適的物理模式,且能隨著數(shù)據(jù)集和/或存儲集變化來重新評估和重新配置該物理模式。

為了實現(xiàn)前述和相關(guān)目的,下文的描述和附圖陳述了某些說明性方面和實施方式。這些僅指示了一個或多個方面可以在其中體現(xiàn)的各種方式中少數(shù)。通過下文的詳述,當(dāng)結(jié)合附圖考慮時,本公開的其它方面、優(yōu)點和新穎特點將會變得清楚明白。

附圖說明

圖1為示出示例性方案的流程圖,該示例性方案的特點為由用戶選擇用于在存儲集的存儲組件上存儲數(shù)據(jù)集的物理模式。

圖2為示出示例性方案的流程圖,該示例性方案的特點為自動生成在存儲集的存儲組件上存儲數(shù)據(jù)集的物理模式。

圖3為示出在存儲集中存儲數(shù)據(jù)集的示例性方法的流程圖。

圖4為示出在存儲集中存儲數(shù)據(jù)集的示例性方法的流程圖。

圖5為包括處理器可執(zhí)行指令的示例性計算機可讀介質(zhì)的圖示,處理器可執(zhí)行指令被配置成體現(xiàn)本文所述的措施中的一個或多個。

圖6示出其中可實施本文所述的措施中的一個或多個的示例性計算環(huán)境。

具體實施方式

現(xiàn)參看附圖來描述所要求保護的主題,其中通篇相同的附圖標(biāo)記用于指代相同的元件。在下文的描述中,出于解釋說明的目的,陳述了許多具體細(xì)節(jié)以提供對所要求保護的主題的透徹理解。但顯然,所要求保護的主題可在無這些具體細(xì)節(jié)的情況下來實踐。在其它例子中,以方塊圖形式示出結(jié)構(gòu)和設(shè)備以便于描述所要求保護的主題。

在計算領(lǐng)域內(nèi),許多方案涉及在存儲集內(nèi)存儲數(shù)據(jù),存儲集包括一個或多個存儲組件,諸如一個或多個硬盤驅(qū)動器、固態(tài)存儲設(shè)備、帶備份驅(qū)動器、內(nèi)存緩存、網(wǎng)絡(luò)附連存儲設(shè)備、虛擬存儲設(shè)備、云存儲服務(wù)或其組合的集合。在這樣的存儲組件上,許多類型的數(shù)據(jù)可存儲于許多類型的存儲系統(tǒng)中,諸如各種類型的文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)。特別地在企業(yè)方案中,這些存儲集可放大以包括很大量的存儲(可能達(dá)到許多拍它字節(jié)或艾字節(jié))和很大量的存儲組件。每個存儲組件可具有各種存儲能力,包括物理性質(zhì),諸如容量、吞吐量和可靠性(例如,平均無故障時間(mtbf)和從數(shù)據(jù)故障恢復(fù)的容易性)和使用性質(zhì),諸如安全性(例如,誰管理且可物理地存取存儲組件)和備份(例如,執(zhí)行存儲組件的數(shù)據(jù)存檔的頻率)。此外,這樣的存儲能力在性質(zhì)上可為布爾(boolean)或梯度(例如,特定存儲組件是否提供對查詢的支持,例如結(jié)構(gòu)化查詢語言(sql)對獲得并擴展每個存儲組件的每兆字節(jié)成本)。

這些存儲設(shè)備可用于存儲許多類型的數(shù)據(jù),包括文件,其包括計算機的操作環(huán)境、個人文獻、媒體庫,在一個或多個數(shù)據(jù)庫表中的記錄;和電子郵件信箱(其包括電子郵件消息的集合)。每個數(shù)據(jù)集可具有特定存儲因素,諸如數(shù)據(jù)大小、存取模式(例如,順序的、流式的或隨機存取,大量或少量諸如文件的個體單元,由若干用戶同時存取,和對查詢的支持,和最小可接受的存取速率,例如無中斷的流式媒體對象的最小速率),安全性(例如,哪里可存儲數(shù)據(jù),誰可存取該數(shù)據(jù),在準(zhǔn)予存取之前展示的證書類型和數(shù)據(jù)的敏感性的安全性考慮)以及可存取性(例如,數(shù)據(jù)是否限于在局域網(wǎng)上本地存取或普遍可用)。同樣,這樣的存取因素在性質(zhì)上可為布爾的或梯度的(例如,無論特定數(shù)據(jù)集是否涉及查詢和估計為特定數(shù)據(jù)集提供更高遍及性(throughout)的優(yōu)點)。

在這樣的復(fù)雜方案內(nèi),管理存儲集的任務(wù)變得并不簡單,且管理員可能不得不耗費大量努力和資源來獲得、配置、測試并維護這樣的存儲組件以及識別、提供和備份存儲于每個組件上的數(shù)據(jù)集。特別地,選擇特定數(shù)據(jù)集的存儲組件的任務(wù)可以是復(fù)雜的。這個任務(wù)常常涉及識別數(shù)據(jù)集的各種存儲因素且匹配存儲因素與存儲組件,該存儲組件的特點為匹配數(shù)據(jù)集的存儲因素的存儲特征。一旦選擇了數(shù)據(jù)成分(datacomponent),管理員可能不得不提供存儲組件上充分的存儲量(例如,在存儲組件上創(chuàng)建存儲容量),在存儲目錄中記錄該選擇且配置設(shè)備并指示個人存取所提供的存儲。

圖1表示示例性方案10,示例性方案10的特點為用戶20執(zhí)行分配包括多個數(shù)據(jù)集14的數(shù)據(jù)集組12的存儲到包括多個存儲組件18的存儲集16的任務(wù)。對于諸如研究型醫(yī)院的方案,數(shù)據(jù)集14可包括例如一個或多個數(shù)據(jù)庫;一個或多個電子郵件信箱;醫(yī)療記錄集合;以及,研究數(shù)據(jù)集。此外,每個數(shù)據(jù)集14可具有可影響存儲組件18的選擇的各種存儲因素。舉例而言,數(shù)據(jù)庫可能不得不存儲于支持交互能力(transactionalcapability)的存儲組件上;電子郵件信箱集合可能不得不存儲于支持大量用戶大量地同時存取的存儲組件上;醫(yī)療記錄可能不得不存儲于高度安全的服務(wù)器上以滿足各種法律和監(jiān)管規(guī)定;且研究數(shù)據(jù)可能不得不存儲于支持很大量數(shù)據(jù)(例如,萬億字節(jié)大小的數(shù)據(jù)集)的存儲組件上。此外,存儲集16中的每個存儲組件18可具有在為任何特定數(shù)據(jù)集14立即提供存儲時被考慮的各種存儲能力,包括特點和限制。舉例而言,數(shù)據(jù)庫服務(wù)器可提供對交互存?。╰ransactionalaccess)的支持,但可涉及比較復(fù)雜的管理且不可遠(yuǎn)程存取。網(wǎng)絡(luò)文件系統(tǒng)可向許多用戶提供很大的存儲能力,但可能不支持交互能力。云存儲服務(wù)可提供對數(shù)據(jù)的普遍存取,但可提供在互聯(lián)網(wǎng)上比較有限的遍及性。數(shù)據(jù)倉庫可提供很豐富的存儲,但可能并不高度安全。

面對數(shù)據(jù)集14的這樣的存儲因素和這樣的存儲組件18的這這樣的存儲能力,用戶20可面臨為每個數(shù)據(jù)集14選擇合適存儲組件18的任務(wù)。用戶20因此可評估存儲選擇的各種性質(zhì),諸如實體關(guān)系22(例如,第一數(shù)據(jù)集14中的數(shù)據(jù)與第二數(shù)據(jù)集14中數(shù)據(jù)的關(guān)系),使用映射24(例如,每個數(shù)據(jù)集14的使用模式的考慮,諸如將存取數(shù)據(jù)集14的過程和用戶的位置以及這樣的使用的存取模式),和邏輯模式26(例如,每個數(shù)據(jù)集14的組成,諸如關(guān)系數(shù)據(jù)庫中的表或文件系統(tǒng)內(nèi)的文件的大小、類型和相互關(guān)系)。

作為這些考慮的結(jié)果,用戶20可基于數(shù)據(jù)集14的存儲因素與存儲組件18的存儲能力的匹配來生成物理模式28,包括數(shù)據(jù)集14到存儲組件18的映射。用戶20然后可能不得不通過以下操作來實施所選物理模式28:在存儲組件18上提供存儲(例如,創(chuàng)建邏輯容量和設(shè)置存取參數(shù)),在存儲目錄中記錄該提供,配置設(shè)備和軟件過程來使用所提供的存儲以及在所分配的存儲的細(xì)節(jié)方面通知并指示其他用戶20。此外,用戶20可能不得不執(zhí)行各種維護任務(wù),諸如存檔或備份存儲組件18,周期性地測試存儲組件18的完整性,更新存儲組件18以提供更多容量,以及替換不正常工作的硬件。

應(yīng)了解圖1的示例性方案10涉及用戶20方面的大量努力,特別是隨著數(shù)據(jù)集14的數(shù)量和種類以及存儲組件18的數(shù)量和種類增加。使數(shù)據(jù)集14與合適存儲組件18匹配且實施這種選擇的過程可涉及大量技術(shù)和資源,且無效率的決策可導(dǎo)致資源浪費、數(shù)據(jù)損失和不適當(dāng)性能(例如,緩慢的網(wǎng)絡(luò)傳遞速率和不適當(dāng)?shù)拇鎯θ萘?。此外,一旦選擇了物理模式28,物理模式28的重新評估可面臨令人生畏的挑戰(zhàn)。例如,鑒于數(shù)據(jù)集組12和存儲集18的變化(例如,新數(shù)據(jù)集14和/或新存儲組件18的添加)來重新評估重新分配存儲可包括困難和資源密集的過程,特別是對于大量數(shù)據(jù)集14和存儲組件18而言。即使需要這個過程,在評估物理模式28,重新配置存儲組件18,在存儲組件18之間移動數(shù)據(jù),重新配置設(shè)備和軟件過程以及重新指示其他用戶20中涉及的資源可能完全不是節(jié)省成本的。因此,無效率可在物理模式28中出現(xiàn),其減少了存儲集16的性能、能力和用途。

在本文中提出了用于便利化、減少或消除用戶20對物理模式28的選擇的技術(shù)。根據(jù)本文所提出的技術(shù),可以設(shè)計出自動的匹配過程以針對具有特定存儲因素的每個數(shù)據(jù)集14自動地選擇展示合適存儲特征的存儲組件18。一般而言,選擇物理模式28的問題可視作最佳擬合問題,其中具有不同大小、形狀和性質(zhì)的元素要布置于具有各種性質(zhì)的一個或多個存儲容器內(nèi)。因此,使數(shù)據(jù)集14與存儲組件18匹配的過程可使用各種最佳擬合技術(shù)來自動地解決。匹配可記錄于存儲目錄中,存儲目錄可包括描述存儲集16的存儲目錄、存儲于每個存儲集16上的數(shù)據(jù)集14以及選取這樣的選擇的基本原理。因此且根據(jù)本文所提出的技術(shù),可執(zhí)行數(shù)據(jù)集14與存儲組件18的自動匹配以比由用戶20來選擇的情況更高效的方式實現(xiàn)更合適的物理模式28,得到提高的吞吐量、更大的可用容量和/或降低的成本。此外,可通過在每個存儲組件18上提供存儲和配置設(shè)備和軟件過程來使用所提供的存儲(例如,自動地配置計算機上的網(wǎng)絡(luò)映射以指向正確容量)而自動地實施該選擇。作為另外的優(yōu)點,自動化過程可以能夠識別存儲組件18的存儲能力(例如,通過帶寬測試來識別每個存儲組件18的吞吐量),且鑒于數(shù)據(jù)集組12和存儲集16的變化來重新評估物理模式28(例如,識別可帶來存儲集16性能的各種改進的物理模式28的變化并甚至實施這樣的變化)。實際上,一旦用戶20創(chuàng)建了數(shù)據(jù)集14的數(shù)據(jù)因素的表示,自動化過程可以能夠處置選取、實施和持續(xù)地重新評估物理模式28的整個過程,從而實現(xiàn)存儲集16性能的顯著改進和低得多的管理成本。

圖2表示示例性方案30,其特點為包括各種數(shù)據(jù)集14的數(shù)據(jù)集組12到包括各種存儲組件18的存儲集16的自動映射。在此示例性方案30中,數(shù)據(jù)集14可被識別為具有各種存儲因素32。這樣的存儲因素32可基于各種實體關(guān)系(例如,在關(guān)系上取決于第一數(shù)據(jù)庫的第二數(shù)據(jù)庫);各種使用映射24(例如,特定數(shù)據(jù)庫常??捎蓤?zhí)行于特定服務(wù)器上的應(yīng)用使用,以及電子郵件信箱的集合可能不得不可以經(jīng)由互聯(lián)網(wǎng)遠(yuǎn)程訪問);以及,各種邏輯模式26(例如,研究數(shù)據(jù)可包括很大文件的小集合,而電子郵件信箱可包括小文件的很大集合)。許多其它考慮也可包括于各個數(shù)據(jù)集14的存儲因素32內(nèi)。舉例而言,醫(yī)療記錄集合可高度敏感(例如,服從各種隱私規(guī)定,諸如健康信息可移動性和責(zé)任法案(hipaa),并且因此可能不得不存儲在物理訪問受限的高度安全的服務(wù)器上)。此外,存儲組件18的特點可為各種存儲能力34,諸如總的和可用的容量,存取速率(例如,以上傳和下載容量測量的局域和廣域吞吐量),遠(yuǎn)程存取、查詢能力和安全性考慮。鑒于這些存儲因素32和存儲能力34,可執(zhí)行自動匹配以生成物理模式28,物理模式28針對每個數(shù)據(jù)集14識別其中將存儲數(shù)據(jù)集14的一個或多個存儲組件18。匹配可記錄于存儲目錄36中,存儲目錄36可包括描述存儲集16,存儲于每個存儲集16上的數(shù)據(jù)集14以及選取這樣的選擇的基本原理的存儲目錄。此外,在選擇了物理模式28之后,自動化過程可在存儲組件18和/或數(shù)據(jù)集14上自動地實施物理模式28,例如通過配置設(shè)備,獲得服務(wù)和在它們之間存儲或重新放置數(shù)據(jù)集14。

圖3表示了這些技術(shù)的第一實施例,圖示為在包括至少兩個存儲組件18的存儲集16中存儲具有至少一個存儲因素32的數(shù)據(jù)集14的示例性方法40,至少兩個存儲組件18分別具有至少一個存儲能力34。該示例性方法40可例如實施為存儲于具有處理器的設(shè)備的存儲器組件(例如,系統(tǒng)存儲器電路,硬盤驅(qū)動器盤片(aplatterofaharddiskdrive)、固態(tài)存儲設(shè)備或者磁盤或光盤)中的軟件指令集,其當(dāng)由設(shè)備的處理器執(zhí)行時使得處理器執(zhí)行本文所提出的技術(shù)。示例性方法40始于42且涉及在處理器上執(zhí)行44指令。更具體而言,指令被配置成識別46數(shù)據(jù)集14的至少一個存儲因素32。指令也被配置成在存儲組件18之間選擇48具有匹配數(shù)據(jù)集14的存儲因素32的存儲能力34的被選擇的存儲組件18。指令也被配置成使數(shù)據(jù)集14與存儲目錄36中的所選存儲組件18相關(guān)聯(lián)50,且在所選存儲組件18中存儲52數(shù)據(jù)集14。以此方式,示例性方法40執(zhí)行且實施在存儲集16的存儲組件18上自動地選擇各種數(shù)據(jù)集14的存儲,并因此結(jié)束于54。

圖4表示這些技術(shù)的第二實施例,圖示為完成對存儲于存儲集16中的數(shù)據(jù)集14進行存取的請求的示例性方法60。該示例性方法60可例如實施為存儲于具有處理器的設(shè)備的存儲器組件(例如,系統(tǒng)存儲器電路,硬盤驅(qū)動器盤片、固態(tài)存儲設(shè)備或者磁盤或光盤)中的軟件指令集合,其當(dāng)由設(shè)備的處理器執(zhí)行時使得處理器執(zhí)行本文所提出的技術(shù)。示例性方法60始于62且涉及在處理器上執(zhí)行64指令。更具體而言,指令被配置成使用存儲目錄36,識別66存儲數(shù)據(jù)集14的所選存儲組件18。指令也配置成通過根據(jù)請求存取在所選存儲組件18中的數(shù)據(jù)集14而完成68該請求。已響應(yīng)于該請求實現(xiàn)了從存儲集16取回和提供數(shù)據(jù)集14,示例性方法60結(jié)束于70。

又一個實施例涉及計算機可讀介質(zhì),其包括被配置成采用本文所提出的技術(shù)的處理器可執(zhí)行指令。這樣的計算機可讀介質(zhì)可包括例如計算機可讀存儲介質(zhì),其涉及有形設(shè)備,諸如存儲器半導(dǎo)體(例如,利用靜態(tài)隨機存取存儲器(sram)、動態(tài)隨機存取存儲器(dram)和/或同步動態(tài)隨機存取存儲器(sdram)技術(shù)的半導(dǎo)體)、硬盤驅(qū)動器盤片、閃存設(shè)備或者磁盤或光盤(諸如cd-r、dvd-r或軟盤);編碼計算機可讀指令的集合,這些指令當(dāng)由設(shè)備的處理器執(zhí)行時使得該設(shè)備實施本文所提出的技術(shù)。這種計算機可讀介質(zhì)還可包括(作為不同于計算機可讀存儲介質(zhì)的技術(shù)類別)各種類型的通信介質(zhì),諸如可通過各種物理現(xiàn)象(例如,電磁信號、聲波信號或光信號)和各種有線方案(例如,經(jīng)由以太網(wǎng)或光纖電纜)和/或無線方案(例如,無線局域網(wǎng)(wlan),諸如wifi,個人局域網(wǎng)(pan),諸如藍(lán)牙或蜂窩或無線電網(wǎng)絡(luò))傳播的信號,且其編碼計算機可讀指令的集合,其當(dāng)由設(shè)備的處理器執(zhí)行時使得該設(shè)備實施本文所提出的技術(shù)。

可以這些方式設(shè)計的示例性計算機可讀介質(zhì)在圖5中示出,其中實施方式80包括計算機可讀介質(zhì)82(例如,cd-r、dvd-r或硬盤驅(qū)動器盤片),在其上編碼計算機可讀數(shù)據(jù)84。而此計算機可讀數(shù)據(jù)84又包括計算機指令的集合86,其被配置成根據(jù)本文所陳述的原理來操作。在一個這樣的實施例中,處理器可執(zhí)行的指令86可被配置成執(zhí)行在存儲集中存儲數(shù)據(jù)集的方法,諸如圖3的示例性方法40。在另一個這樣的實施例中,處理器可執(zhí)行的指令86可被配置成實施在存儲集中存儲數(shù)據(jù)集的系統(tǒng),諸如圖4的示例性方法60。這個計算機可讀介質(zhì)的某些實施例可包括非暫態(tài)計算機可讀存儲介質(zhì)(例如,硬盤驅(qū)動器、光盤或閃存設(shè)備),其被配置成存儲以此方式配置的處理器可執(zhí)行的指令。許多這樣的計算機可讀介質(zhì)可由本領(lǐng)域普通技術(shù)人員設(shè)計,其被配置成根據(jù)本文所提出的技術(shù)操作。

本文所討論的技術(shù)可設(shè)計為具有許多方面的變型,且某些變型可帶來附加優(yōu)點和/或減少關(guān)于這些和其它技術(shù)的其它變型的缺點。此外,某些變型可組合地實施且某些組合的特點可為通過協(xié)同合作的附加的優(yōu)點和/或減少的缺點。這些變型可合并于各個實施例(例如圖3的示例性方法40和圖4的示例性方法60)中以給予這樣的實施例的個別和/或協(xié)調(diào)的優(yōu)點。

可以在這些技術(shù)的實施例之間有所不同的第一方面涉及其中可利用這樣的技術(shù)的方案。作為第一變型,這些技術(shù)可用于存儲很多種數(shù)據(jù)集14,包括文件,文件包括計算機的操作環(huán)境、個人文獻、媒體庫、在一個或多個數(shù)據(jù)庫表中的記錄;以及包括電子郵件消息的電子郵件信箱。此外,這樣的數(shù)據(jù)集14可包括選自存儲因素集的很多種存儲因素16,諸如數(shù)據(jù)集大小因素(例如,數(shù)據(jù)集14的總的當(dāng)前或預(yù)測的大小);數(shù)據(jù)集類型因素(例如,存儲于數(shù)據(jù)集中的數(shù)據(jù)類型);數(shù)據(jù)集查詢因素(例如,各種類型的查詢是否將應(yīng)用于數(shù)據(jù)集14);數(shù)據(jù)集存取速率因素(例如,數(shù)據(jù)集14的最低可接受的存取速率);以及數(shù)據(jù)集安全因素(例如,將應(yīng)用于數(shù)據(jù)集14的安全性的最小程度和性質(zhì))。

作為此第一方面的第二變型,這些技術(shù)可用于在很多種存儲組件18(例如,硬盤驅(qū)動器,固態(tài)存儲系統(tǒng)、高性能存儲器電路、云存儲服務(wù)和帶存檔)上存儲這樣的數(shù)據(jù)集14。這樣的存儲組件18的特點可為各種類型的文件系統(tǒng)(例如,盤文件系統(tǒng)和網(wǎng)絡(luò)文件系統(tǒng))和/或協(xié)議(例如,文件傳遞協(xié)議(ftp)、服務(wù)器消息塊(smb)、超文本傳遞協(xié)議(http)和基于web的分布式創(chuàng)作和版本管理(webdav))。這樣的存儲組件18也可包括數(shù)據(jù)庫服務(wù)器,其被配置成存儲各種類型的關(guān)系和/或非關(guān)系數(shù)據(jù)庫,包括各種類型的數(shù)據(jù)庫對象,諸如記錄、表、關(guān)系和存儲的過程,以及被配置成在電子郵件信箱中存儲電子郵件消息的電子郵件服務(wù)器。這些存儲組件18的特點還可為選自存儲能力集的各種類型的存儲能力34,包括各種類型的特點,諸如存儲組件類型因素(例如,存儲組件18的類型);存儲容量因素(例如,存儲組件18的總、可用的或可實現(xiàn)的存儲容量);存存儲取速率因素(例如,上傳和下載存取可實現(xiàn)的速率和存儲組件18的延遲);存儲查詢接口因素(例如,存儲組件18是否支持各種類型的查詢);以及存儲安全因素(例如,存儲組件18的安全程度和細(xì)節(jié),諸如加密和用戶認(rèn)證)。這種存儲能力34的細(xì)節(jié)可包括除了設(shè)備之外的因素(例如,存儲存取速率因素可限于將存儲組件18連接到終端用戶的網(wǎng)絡(luò)的可實現(xiàn)的吞吐量,且存儲安全因素可包括社會政策,諸如允許組織的哪些個人物理存取該存儲組件18)。本領(lǐng)域普通技術(shù)人員可設(shè)計可采用本文所提出的技術(shù)的許多類型的數(shù)據(jù)集14和存儲組件18。

可在這些技術(shù)的實施例之間不同的第二方面涉及識別特定存儲組件16的存儲能力34的方式。作為第一變型,諸如管理員的用戶20可向一個實施例指定存儲組件16的存儲能力。作為第二變型,存儲組件16可向一個實施例指示存儲組件16的存儲能力。舉例而言,存儲組件16可以能夠報告其存儲能力34,諸如支持的協(xié)議的集合。作為第三變型,實施例可通過檢測或監(jiān)視來識別存儲組件16的存儲能力34。舉例而言,實施例可對存儲組件執(zhí)行各種吞吐量測試來判斷其在計算環(huán)境內(nèi)實際可維持的吞吐速率??商娲?,實施例可存取存儲日志,存儲日志包括涉及至少一個存儲組件的存儲事件(例如,在網(wǎng)絡(luò)上進行的數(shù)據(jù)傳遞的記錄)且可以能夠評估該存儲日志來識別存儲組件18的存儲能力34。本領(lǐng)域普通技術(shù)人員可設(shè)計出根據(jù)本文所提出的技術(shù)來識別各個存儲組件18的存儲能力34的許多方式。

可在這些技術(shù)的實施例之間不同的第三方面涉及選擇存儲組件18來存儲任何特定數(shù)據(jù)集14的方式。作為第一變型,匹配可涉及許多類型的試探,其比較數(shù)據(jù)集14的存儲因素32與相應(yīng)存儲組件18的存儲能力34以做出合適匹配。作為第一實例,數(shù)據(jù)集14可包括第一實體,其與第二數(shù)據(jù)集中存儲的第二實體具有關(guān)系(例如,在軟件對象、嵌入于文檔或應(yīng)用中的資源、數(shù)據(jù)驅(qū)動的軟件應(yīng)用和相對應(yīng)的數(shù)據(jù)集之間的依賴性,或者在關(guān)系數(shù)據(jù)庫表之間的相互關(guān)系)。這些技術(shù)的實施例可以能夠識別這些實體之間的實體關(guān)系且可將這種關(guān)系用作存儲集16的存儲因素32,諸如指定具有實體關(guān)系的數(shù)據(jù)集14在一起存儲于相同存儲組件18上的試探。作為第二實例,數(shù)據(jù)集14可具有特定使用映射,諸如利用數(shù)據(jù)集14的用戶或軟件過程的集合或者描述可存取數(shù)據(jù)集14的方式的存取模式。該設(shè)備因此可將這種使用映射用作存儲集16的存儲因素32,諸如指定了選擇不僅滿足數(shù)據(jù)集14的最低標(biāo)準(zhǔn)而且也(例如通過使使用映射方便)有助于使用映射的存儲設(shè)備18的試探。作為第三實例,數(shù)據(jù)集14可具有特定邏輯模式。舉例而言,該邏輯模式可限定數(shù)據(jù)集14包括兩個或更多數(shù)據(jù)集成分(datasetcomponent),諸如具有分層次組織為文件夾的文件子集的文件系統(tǒng)或包括表集的數(shù)據(jù)庫。因此該設(shè)備可利用此邏輯模式作為數(shù)據(jù)集16的存儲因素32,諸如指定第一數(shù)據(jù)集成分將存儲于第一存儲組件18上而第二數(shù)據(jù)集成分將存儲于不同于第一存儲組件的第二存儲組件18上的試探。

作為此第三方面的第二變型,并非在特別的基礎(chǔ)上對于每個數(shù)據(jù)集14選擇存儲組件18,一個實施例可全盤地評估數(shù)據(jù)集組12和存儲集16以便識別物理模式28。作為一個這樣的實例,該實施例可調(diào)用最佳擬合選擇試探來選取物理模式28。舉例而言,最佳擬合試探可首先選擇具有大的或?qū)iT存儲因素32的數(shù)據(jù)集14(例如,很大的數(shù)據(jù)集14,涉及高同時性或具有涉及高存取速率的使用映射的數(shù)據(jù)集14,或者高度敏感的數(shù)據(jù)集14)的存儲組件18且然后可選擇具有更小和更一般化存儲因素32的數(shù)據(jù)集14(例如,以一般方式存取且可放置于任何地方的小數(shù)據(jù)集14)的存儲組件18。本領(lǐng)域普通技術(shù)人員可設(shè)計根據(jù)本文所提出的技術(shù)來選擇用于數(shù)據(jù)集14的存儲組件18的許多方式。

可在這些技術(shù)的實施例之間不同的第四方面涉及實施針對數(shù)據(jù)集組12和存儲集16選擇的物理模式28的方式。作為第一變型,一個實施例可自動地實施物理模式28,例如,通過在存儲組件18上自動地提供用于分配的數(shù)據(jù)集14的存儲且自動地配置設(shè)備和軟件過程來利用所提供的存儲組件18??商鎿Q地,該實施例可向一個或多個用戶20(例如,管理員)通知物理模式28(例如,通過向該用戶20提供存儲目錄36),且可能指導(dǎo)在存儲組件18上實施物理模式28。

作為第二變型,這些技術(shù)的實施例可參與實施,例如通過將數(shù)據(jù)消費者(例如,數(shù)據(jù)驅(qū)動的應(yīng)用)持續(xù)地連接到其中存儲了數(shù)據(jù)集14的數(shù)據(jù)成分18。作為第一這樣的實例,一個實施例可在不同的存儲組件18上存儲不同的數(shù)據(jù)集成分,或者可在兩個不同的存儲組件18上存儲有關(guān)系的兩個數(shù)據(jù)集14。當(dāng)用戶20或應(yīng)用提出指定數(shù)據(jù)集14的請求(諸如查詢)時,該實施例可將數(shù)據(jù)集14表示為統(tǒng)一的數(shù)據(jù)集14,例如,通過接觸第一存儲組件14和第二存儲組件14,存取存儲于每個存儲組件14上的數(shù)據(jù)集18(例如,從第一存儲組件14取回第一數(shù)據(jù)子集和從第二存儲組件14取回第二數(shù)據(jù)子集),以及集合響應(yīng)或數(shù)據(jù)來向用戶20或應(yīng)用給出組合的結(jié)果集(例如,單個查詢響應(yīng)或單個數(shù)據(jù)集18)。本領(lǐng)域普通技術(shù)人員可根據(jù)本文所提出的技術(shù)設(shè)計出涉及在實施自動選擇的物理模式28中的這些技術(shù)中的實施例的各種方法。

可在這些技術(shù)的實施例之間不同的第五方面涉及更新存儲目錄36來反映數(shù)據(jù)集組12和/或存儲集16中的變化。作為第一實例,在接收到添加的存儲組件18的通知時,一個實施例可檢測添加的存儲組件18的至少一個存儲能力34且可在存儲目錄36中表示添加的存儲組件18。相反,在接收到移除的存儲組件18的通知時,一個實施例可從存儲目錄36移除該移除的存儲組件18(可選地將存儲于其中的任何數(shù)據(jù)集14重新安置到其它存儲組件18)。

作為此第五方面的第二變型,一個實施例可偶爾重新評估存儲目錄36以識別可能的改進。舉例而言,在在存儲組件18上存儲數(shù)據(jù)集14之后,一個實施例可比較用于存儲數(shù)據(jù)集14的所選存儲組件18的存儲能力32與存儲集16的其它存儲組件18的存儲能力32,且在識別出與所選存儲組件18的存儲能力34相比第二存儲組件18的存儲能力34具有與數(shù)據(jù)集的存儲因素32的更高匹配時,可將數(shù)據(jù)集14重新安放到第二存儲組件18且更新存儲目錄36以使得數(shù)據(jù)集14與第二存儲組件18相關(guān)聯(lián)。這種重新評估可偶爾地執(zhí)行(例如,周期性地或者在檢測到數(shù)據(jù)集組12和/或存儲集16的變化時)以便在其中識別出可以提高存儲集16的可用容量或性能的潛在改進。本領(lǐng)域普通技術(shù)人員可根據(jù)本文所提出的技術(shù)設(shè)計配置這些技術(shù)的實施例以更新數(shù)據(jù)目錄36的許多方式。

盡管已經(jīng)用特定于結(jié)構(gòu)特征和/或方法動作的語言描述了本主題,應(yīng)了解在所附權(quán)利要求中限定的主題不必限于上文所述的具體特征或動作。然而,上文所述的具體特征和動作被公開為實施權(quán)利要求的實例形式。

如在本申請中所用的那樣,術(shù)語“組件”、“模塊”、“系統(tǒng)”、“接口”和類似詞語通常預(yù)期指計算機相關(guān)的實體,或者為硬件、硬件與軟件的組合、軟件或者執(zhí)行中的軟件。舉例而言,組件可為但不限于在處理器上運行的過程、處理器、對象、可執(zhí)行文件、執(zhí)行的線程、程序和/或計算機。通過說明的方式,運行于控制器上的應(yīng)用和控制器可為組件。一個或多個組件可駐留于過程和/或執(zhí)行的線程內(nèi),且組件可局限于一個計算機上和/或分布在兩個或更多計算機之間。

而且,要求保護的主題可實施為使用標(biāo)準(zhǔn)編程和/或工程技術(shù)來產(chǎn)生軟件、固件、硬件或其任何組合以控制計算機實施所公開的主題的方法、設(shè)備、或制件。如本文所用的術(shù)語“制件”旨在涵蓋可從任何計算機可讀的設(shè)備、載體或介質(zhì)存取的計算機程序。當(dāng)然,本領(lǐng)域技術(shù)人員將認(rèn)識到在不偏離所要求保護的主題的范圍或精神的情況下可對此配置做出許多修改。

圖6和下文的討論提供用于實施本文所述措施中的一個或多個的實施例的合適計算環(huán)境的簡要一般描述。圖6的操作環(huán)境為合適操作環(huán)境的唯一實例且不旨在暗示對于操作環(huán)境的使用或功能范圍的任何限制。實例計算設(shè)備包括但不限于個人計算機、服務(wù)器計算機、手持或膝上型設(shè)備、移動設(shè)備(諸如移動電話、個人數(shù)字助理(pda)、媒體播放器和類似物)、多處理器系統(tǒng)、消費電子器件、微型計算機、大型計算機、包括上述系統(tǒng)或設(shè)備和類似物中任一個的分布式計算環(huán)境。

盡管并非需要的,在由一個或多個計算設(shè)備執(zhí)行的“計算機可讀指令”的一般情況下描述實施例。計算機可讀指令可經(jīng)由計算機可讀介質(zhì)分布(在下文討論)。計算機可讀指令可實施為程序模塊,諸如函數(shù)、對象、應(yīng)用編程接口(api)、數(shù)據(jù)結(jié)構(gòu)等等,其執(zhí)行特定任務(wù)或?qū)嵤┨囟ǔ橄髷?shù)據(jù)類型。通常,計算機可讀指令的功能可在各種環(huán)境中根據(jù)需要組合或分布。

圖6示出系統(tǒng)90的實例,其包括被配置成實施本文所提供的一個或多個實施例的計算設(shè)備92。在一種配置中,計算設(shè)備92包括至少一個處理單元96和存儲器98。取決于計算設(shè)備的確切配置和類型,存儲器98可為易失性的(諸如例如ram)、非易失性的(諸如例如rom、閃存等)或二者的某種組合。這種配置在圖6中以虛線94示出。

在其它實施例中,設(shè)備92可包括附加特征和/或功能。舉例而言,設(shè)備92還可包括附加存儲設(shè)備(例如,可移動和/或不可移動),包括但不限于磁性存儲設(shè)備、光學(xué)存儲設(shè)備等等。這種附加存儲設(shè)備在圖6中圖示為存儲設(shè)備100。在一個實施例中,用于實施本文所提供的一個或多個實施例的計算機可讀指令可在存儲設(shè)備100中。存儲設(shè)備100也可存儲其它計算機可讀指令以實施操作系統(tǒng)、應(yīng)用程序等等。計算機可讀指令可加載到存儲器98中以例如由處理單元96來執(zhí)行。

如本文所用的術(shù)語“計算機可讀介質(zhì)”包括計算機存儲介質(zhì)。計算機存儲介質(zhì)包括以用于存儲諸如計算機可讀指令或其它數(shù)據(jù)的信息的任何方法或技術(shù)實施的易失性和非易失性、可移除和不可移除的介質(zhì)。存儲器98和存儲設(shè)備100為計算機存儲介質(zhì)的實例。計算機存儲介質(zhì)包括但不限于ram、rom、eeprom、閃速存儲器或其它存儲技術(shù);cd-rom、數(shù)字多用盤(dvd)或其它光學(xué)存儲設(shè)備;磁盒、磁帶、磁盤存儲設(shè)備或其它磁性存儲設(shè)備;或可用于存儲期望的信息和可由設(shè)備92存取的任何其它介質(zhì)。任何這樣的計算機存儲介質(zhì)可為設(shè)備92的部分。

設(shè)備92也可包括通信連接(一個或多個)106,其允許設(shè)備92與其它設(shè)備通信。通信連接(一個或多個)106可包括但不限于調(diào)制解調(diào)器、網(wǎng)絡(luò)接口卡(nic)、集成網(wǎng)絡(luò)接口、射頻發(fā)射器/接收器、紅外端口、usb連接或用于將計算設(shè)備92連接到其它計算設(shè)備的其它接口。通信連接(一個或多個)106可包括有線連接或無線連接。通信連接(一個或多個)106可發(fā)射和/或接收通信介質(zhì)。

術(shù)語“計算機可讀介質(zhì)”可包括通信介質(zhì)。通信介質(zhì)通常以“調(diào)制的數(shù)據(jù)信號”(例如載波)或其它傳輸機制體現(xiàn)計算機可讀指令或其它數(shù)據(jù)并包括任何信息傳送介質(zhì)。術(shù)語“調(diào)制的數(shù)據(jù)信號”可包括具有其特征集合中的一個或多個特征的或者被改變使得編碼信號中的信息的信號。

設(shè)備92可包括輸入設(shè)備(一個或多個)104,諸如鍵盤、鼠標(biāo)、筆、語音輸入設(shè)備、觸摸輸入設(shè)備、紅外照相機、視頻輸入設(shè)備和/或任何其它輸入設(shè)備。輸出設(shè)備(一個或多個)102,諸如一個或多個顯示器,揚聲器、打印機和/或任何其它輸出設(shè)備也可包括于設(shè)備92中。輸入設(shè)備(一個或多個)104和輸出設(shè)備(一個或多個)102可經(jīng)由有線連接、無線連接或其任何組合而連接到設(shè)備92。在一個實施例中,自另一計算設(shè)備的輸入設(shè)備或輸出設(shè)備可用作計算設(shè)備92的輸入設(shè)備(一個或多個)104或輸出設(shè)備(一個或多個)102。

計算設(shè)備92的組件可由諸如總線的各種互連而連接。這種互連可包括外圍組件互連(pci),諸如pciexpress、通用串行總線(usb)、火線(ieee1394)和光學(xué)總線結(jié)構(gòu)等等。在另一實施例中,計算設(shè)備92的組件可由網(wǎng)絡(luò)互連。舉例而言,存儲器98可由位于由網(wǎng)絡(luò)互連的不同物理位置的多個物理存儲器單元構(gòu)成。

本領(lǐng)域技術(shù)人員將認(rèn)識到用于存儲計算機可讀指令的存儲設(shè)備可跨網(wǎng)絡(luò)而分布。舉例而言,可經(jīng)由網(wǎng)絡(luò)108存取的計算設(shè)備110可存儲用于實施本文所提供的一個或多個實施例的計算機可讀指令。計算設(shè)備92可存取計算設(shè)備110且下載計算機可讀指令的一部分或全部供執(zhí)行??商鎿Q地,計算設(shè)備92可根據(jù)需要下載計算機可讀指令段,或者一些指令可在計算設(shè)備92處執(zhí)行且一些指令在計算設(shè)備110處執(zhí)行。

在本發(fā)明中提供了實施例的各種操作。在一個實施例中,所描述的操作中的一個或多個可構(gòu)成存儲于一個或多個計算機可讀介質(zhì)上的計算機可讀指令,其若由計算設(shè)備執(zhí)行則將使計算設(shè)備執(zhí)行所描述的操作。描述操作中的某些或全部的次序不應(yīng)理解為暗示這些操作必需是次序依賴性的。受益于本描述的技術(shù)人員將理解替代次序。另外應(yīng)了解并非所有的操作必須存在于本發(fā)明所提供的每個實施例中。

此外,詞語“示例性”在本文中用于表示用作實例、例子或說明。本文中描述為“示例性”的任何方面或設(shè)計不必解釋為優(yōu)于其它方面或設(shè)計。而是,使用詞語示例性預(yù)期以具體方式表示概念。如在本申請中所用的,術(shù)語“或”預(yù)期表示包括性“或”而非排他性“或”。即,除非另外指定或者從上下文顯然,“x采用a或b”預(yù)期表示自然的包容性置換中的任一個。即,如果x采用a;x采用b;或者x采用a和b二者,那么在前述例子中的任何例子下滿足“x采用a或b”。此外,如在本申請和所附權(quán)利要求中所用的冠詞“一”可一般地理解為表示“一個或多個”,除非另外指定或從上下文顯然指單數(shù)形式。

而且,盡管已經(jīng)關(guān)于一個或多個實施方式示出和描述了本公開,本領(lǐng)域技術(shù)人員可基于對于本說明書和附圖的閱讀和理解而想到等效的更改和修改。本公開包括所有這樣的修改和更改且僅受到所附權(quán)利要求的范圍限制。特別地關(guān)于由上文所述的組件(例如,元件、資源等)執(zhí)行的各個功能,用于描述這樣的組件的術(shù)語預(yù)期對應(yīng)于(除非另外指示)執(zhí)行所描述組件的指定功能的任何組件(例如,其為在功能上等效的),即使在結(jié)構(gòu)上并不等效于執(zhí)行本公開的這里圖示的示例性實施方式中的功能的所公開的結(jié)構(gòu)。此外,雖然已關(guān)于若干實施方式中的僅一個實施方式公開了本公開的特定特征,這樣的特征可與其它實施方式的一個或多個其它特點組合,對于任何給定的或特定的應(yīng)用,這可以是期望的和有益的。而且,就術(shù)語“包括”、“具有”、“具備”、“帶有”或其變型被或者用在詳細(xì)的說明書中或者用在權(quán)利要求中這一程度而言,這樣的術(shù)語預(yù)期為以類似于術(shù)語“包括”的方式而為包容性的。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
西华县| 莒南县| 共和县| 新野县| 霍邱县| 瑞丽市| 西安市| 苏州市| 平果县| 交城县| 晋江市| 楚雄市| 长丰县| 恩平市| 洛浦县| 建宁县| 丹寨县| 尚志市| 新丰县| 通渭县| 依安县| 茂名市| 大冶市| 凤庆县| 麦盖提县| 阳新县| 吴江市| 缙云县| 舒兰市| 四子王旗| 炎陵县| 开封市| 武汉市| 深泽县| 谢通门县| 年辖:市辖区| 洱源县| 隆安县| 东平县| 军事| 宜章县|