欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于租戶的數(shù)據(jù)管理的制作方法

文檔序號:11450495閱讀:187來源:國知局
用于租戶的數(shù)據(jù)管理的制造方法與工藝



背景技術:

隨著信息技術(it)和相關行業(yè)的擴展,越來越多的數(shù)據(jù)被存儲、分層和歸檔。這進一步導致了諸如存儲區(qū)域網(wǎng)絡(san)之類的不同存儲解決方案的開發(fā)。要有效管理這種系統(tǒng)的存儲容量。為了管理此類存儲基礎設施的存儲容量,可以使用全局命名空間(namespace)。

附圖說明

具體實施方式參照附圖進行描述。在附圖中,附圖標號的最左邊的(一個或多個)數(shù)字標識參考標號首次出現(xiàn)的圖。貫穿附圖使用相同的數(shù)字來引用相同的特征和部件:

圖1示出了根據(jù)本主題的示例的存儲系統(tǒng);

圖2示出了根據(jù)本主題的示例的存儲網(wǎng)絡架構;和

圖3示出了根據(jù)本主題的示例的實現(xiàn)存儲網(wǎng)絡架構的存儲系統(tǒng);

圖4示出了根據(jù)本主題的示例的向由存儲系統(tǒng)支持的多個租戶(tenant)提供存儲容量的方法;

圖5示出了根據(jù)本主題的另一示例的向由存儲系統(tǒng)支持的多個租戶提供存儲容量的方法;和

圖6示出了根據(jù)本主題的示例的存儲用于管理與由存儲系統(tǒng)支持的多個租戶有關的數(shù)據(jù)的指令的計算機可讀介質。

具體實施方式

通常,組織可以將數(shù)據(jù)存儲在中央位置,這可以通過存儲系統(tǒng)來提供。這樣的存儲系統(tǒng)可以通過采用多個存儲設備的存儲基礎設施來實現(xiàn)。這種存儲基礎設施的示例包括存儲區(qū)域網(wǎng)絡(san)。將理解,存儲系統(tǒng)提供數(shù)據(jù)的集中存儲、提取和管理。為了更好地管理存儲在存儲系統(tǒng)中的數(shù)據(jù),當前可以使用基于全局命名空間的存儲系統(tǒng)。

全局命名空間可以被理解為邏輯層,其可以獨立于文件的實際物理文件位置來提供對文件的查看和訪問。全局命名空間為管理員提供添加、修改、移動和重新配置物理文件存儲而不影響用戶如何查看和訪問存儲在物理文件記憶裝置中的數(shù)據(jù)的能力。

通常,基于全局命名空間的存儲系統(tǒng)提供容量管理,但是它們不支持精簡供應(thinprovisioning)同時支持多租戶。此外,這種存儲系統(tǒng)可以利用分配給每個租戶的存儲容量的硬劃分,這可能導致存儲容量的無效利用。此外,存儲系統(tǒng)可能不提供足夠的故障恢復性,從而導致在硬件或軟件故障的情況下數(shù)據(jù)不可用的可能性。例如,考慮到有兩個租戶,比如租戶a和租戶b,它們由存儲系統(tǒng)分配確定的存儲塊。因此,租戶a可以與唯一的存儲塊相關聯(lián),并且類似地,租戶b可以與不同的存儲塊相關聯(lián)。還將理解,暫時或永久地成為不可用的任何存儲塊可能影響相應租戶的數(shù)據(jù)可用性。此外,為了解決與供應相關的任何問題,預計到任何租戶對存儲容量的不斷增長的需求時,可以部署附加的存儲容量。

基于實施管理樹和存儲樹的存儲架構,本主題的方面涉及用于管理用于多個租戶的存儲容量的系統(tǒng)和方法。多個租戶可以通過使用全局命名空間架構來使用諸如基于san的存儲系統(tǒng)之類的存儲系統(tǒng)中提供的存儲容量。在一個示例中,可以為全局命名空間內(nèi)的每個租戶指定管理樹形式的抽象(abstraction)。管理樹可以被理解為在全局命名空間中具有相應租戶的數(shù)據(jù)管理策略的命名空間實體。因此,每個管理樹可以進一步與多個數(shù)據(jù)管理策略相關聯(lián),所述多個數(shù)據(jù)管理策略可以確定與相應租戶有關的數(shù)據(jù)被訪問或修改的方式。數(shù)據(jù)管理策略可以包括例如數(shù)據(jù)保留(retention)策略、認證策略、數(shù)據(jù)訪問策略、定義用戶配額(quota)的策略以及定義用于與管理樹相關聯(lián)的數(shù)據(jù)的反病毒機制的策略。

對于特定租戶,管理樹可以是唯一的。租戶可以是任何功能或業(yè)務組織,其又可以進一步包括一個或多個單元,每個單元對應于組織的業(yè)務功能??梢愿鶕?jù)各部門的功能來定義單元,如租戶的營銷、財務、研發(fā)(r&d)和人力資源(hr)。在其他示例中,可以基于不同的參數(shù)來定義單元,不同參數(shù)諸如用戶角色、用戶的地理位置以及用戶的設備類型。

管理樹可以被指定為具有根和各種子節(jié)點的分層結構。子節(jié)點中的每個還可以與子管理樹相關聯(lián)。子管理樹可以對應于租戶的單元。與父管理樹類似,子管理樹可以與它們各自的數(shù)據(jù)管理策略相關聯(lián),這些策略可能是特定于租戶的單元的。例如,租戶對于hr單元可能具有不同的數(shù)據(jù)管理策略,以及對于r&d單元的數(shù)據(jù)管理策略的單獨集合。因此,數(shù)據(jù)管理不僅可以在租戶級別處而且在單元級別處提供

為了存儲與租戶有關的數(shù)據(jù),子管理樹或管理樹可以映射到存儲樹。存儲樹可以被理解為存儲用戶創(chuàng)建的文件和目錄所基于的命名空間實體。存儲樹可以映射到一個或多個存儲域,其中將要存儲與租戶或租戶的單元有關的數(shù)據(jù)。在一個示例中,存儲域可以是存儲塊的最小單元,存儲塊是用于保持數(shù)據(jù)的容器。存儲域可以與多個存儲屬性相關聯(lián),這可能有助于為租戶選擇適當?shù)拇鎯τ?。存儲屬性可以是存儲塊的包容(containment)屬性、與存儲塊相關聯(lián)的價格、存儲塊的性能以及存儲塊的地理位置。因此,存儲樹提供了存儲域到涵蓋多個存儲域的全局命名空間的映射。

本主題提供了故障恢復性以避免或最小化數(shù)據(jù)不可用性。在本存儲系統(tǒng)中,由于可以有效地擴展和管理數(shù)據(jù),所以可以為管理員提供分配存儲域并將其映射到管理樹和存儲樹的靈活性。因此,現(xiàn)在可以將故障對整個存儲系統(tǒng)的影響包含在由存儲樹定義的存儲系統(tǒng)的子集中。換句話說,如果發(fā)生存儲域中的故障,則可能會影響映射到存儲域的存儲樹,并且可能對其他存儲樹具有有限的影響或沒有影響。

結合以下附圖進一步描述這些和其他方面。應當注意,描述和附圖僅僅說明了本主題的原理。此外,可以設計出盡管未明確描述或顯示在本文中但是體現(xiàn)了本主題的原理并且包括在其范圍內(nèi)的各種布置。

關于附圖詳細說明可以如何實現(xiàn)用于租戶的數(shù)據(jù)管理的設備和方法的示例。雖然所描述的用于租戶的數(shù)據(jù)管理的設備和方法的各個方面可以在任何數(shù)量的不同設備、環(huán)境和/或實施中實現(xiàn),但是示例和實施在下面的(一個或多個)圖的上下文中被描述。

圖1示出了根據(jù)本主題的示例的存儲系統(tǒng)100。存儲系統(tǒng)100能夠向多個租戶提供存儲容量。在一個示例中,存儲系統(tǒng)100尤其包括(一個或多個)處理器105、數(shù)據(jù)管理模塊110和存儲模塊115。

(一個或多個)處理器105可以包括微處理器、微計算機、微控制器、數(shù)字信號處理器、中央處理單元、狀態(tài)機、邏輯電路、虛擬機和/或基于計算機可讀指令來操縱信號和數(shù)據(jù)的任何其他設備。此外,可以通過使用專用硬件以及能夠執(zhí)行計算機可讀指令的硬件來提供附圖中所示的各種元素的功能,包括標記為“(一個或多個)處理器”的任何功能框。

在一個示例中,多個租戶中的每一個可以具有對應的管理樹(圖1中未示出),每個還與一個或多個數(shù)據(jù)管理策略相關聯(lián)。數(shù)據(jù)管理策略可以定義用于管理存儲在與租戶對應的存儲域中的數(shù)據(jù)和針對與租戶有關的數(shù)據(jù)的數(shù)據(jù)存儲請求的規(guī)則。管理樹繼而可以包含存儲樹或存儲樹的集合(圖1未示出),其可以提供存儲系統(tǒng)100中的容量管理。為了提供容量管理,每個存儲樹可以進一步與一個或多個存儲域關聯(lián)。

為了根據(jù)特定于租戶的數(shù)據(jù)管理策略來管理租戶的數(shù)據(jù),數(shù)據(jù)管理模塊110可以標識與租戶對應的管理樹,以確定與租戶對應的數(shù)據(jù)管理策略。此外,存儲模塊115可以確定與管理樹相對應的存儲樹,以標識保持與租戶有關的數(shù)據(jù)的存儲域??梢曰谟伤鶚俗R的管理樹或存儲樹定義的數(shù)據(jù)管理策略來管理存儲域中的數(shù)據(jù)。應當理解,管理可以包括數(shù)據(jù)訪問、數(shù)據(jù)保留、數(shù)據(jù)擦除、數(shù)據(jù)保護等。

圖2示出了根據(jù)本主題的示例的存儲網(wǎng)絡架構200。為了簡潔起見,只是一堆盤(jbod)盒(enclosure)、目錄、文件、段和文件系統(tǒng)的、諸如交換機、服務器對和高可用(ha)配置中的記憶裝置之類的某些部件未在本圖中示出。在一個示例中,存儲網(wǎng)絡架構200是基于全局命名空間的擴展(scaleout)存儲網(wǎng)絡。此外,存儲系統(tǒng)100可以被實現(xiàn)為虛擬系統(tǒng)。本主題提供了在單個命名空間下支持多個租戶,單個命名空間被表示為全局命名空間205。

為了支持多個租戶,命名空間可以被邏輯地劃分為被稱為管理樹的多個管理域,諸如管理樹210-1、管理tree210-2和管理樹210-m。管理樹210-1、210-2、……和210-m(統(tǒng)稱為管理樹210)中的每個可以進一步與關于對應的租戶的一個或多個數(shù)據(jù)管理策略相關聯(lián)。數(shù)據(jù)管理策略可以描述用于提供訪問和管理與租戶有關的數(shù)據(jù)的規(guī)則。例如,數(shù)據(jù)管理策略可以描述認證策略、數(shù)據(jù)擦除策略、數(shù)據(jù)保留策略、防病毒策略和用戶存儲空間分配策略。

應當理解,每個租戶可以與不同的單獨的數(shù)據(jù)管理策略相關聯(lián)。然而,如果租客沒有定義這樣的策略,則對于租戶可以實現(xiàn)默認數(shù)據(jù)管理策略。因此,對應于這樣的租戶的管理樹210可以包括默認數(shù)據(jù)管理策略。在一個示例中,默認數(shù)據(jù)管理策略可以由管理員預定義。

租戶可以選擇在所有單元上施加相同的數(shù)據(jù)管理策略,或者可以針對一些或所有單元具有單獨的數(shù)據(jù)訪問策略。如果要施加單獨的數(shù)據(jù)管理策略,則可以通過從管理樹210分支的子管理樹215-1……215-k來提供單元方面的數(shù)據(jù)安全性和控制。子管理樹215-1……215-k可以統(tǒng)稱為子管理樹215,并且可以單獨地稱為子管理樹215。子管理樹215可以相應地包括用于管理與租戶的單元有關的數(shù)據(jù)的數(shù)據(jù)管理策略。

在一個示例中,租戶的單元可以基于諸如功能、用戶角色和地理位置之類的各種參數(shù)進行分類。例如,基于功能的分類可以提供單元,如財務、人力資源、研發(fā)、銷售、營銷和信息技術支持。同樣,基于用戶角色的分類可以提供單元,諸如實習生、助理、高級助理、科學家、經(jīng)理等。

參考圖2,管理樹210-1被示為具有子管理樹215-1和215-k。如圖所示,諸如不具有子管理樹節(jié)點的管理樹210-m之類的子管理樹215和管理樹210可以依次可以映射到一個或多個存儲樹,諸如存儲樹220-1、存儲樹220-2、存儲樹220-3、……以及存儲樹220-p(統(tǒng)稱為存儲樹220)。雖然管理樹210和子管理樹215提供策略管理,但可以通過存儲樹220來提供存儲容量管理,如以下部分所解釋的那樣。

存儲樹220可以被理解為命名空間實體,所有用戶創(chuàng)建的文件和目錄都可以低于該空間實體駐留。存儲樹220還可以運轉以在命名空間中提供控制點,其中可以實現(xiàn)諸如快照、災難恢復(dr)復制和故障管理策略之類的各種功能。此外,存儲樹220可以通過指定對存儲樹220的大小的限制來提供容量管理。此外,可以在存儲樹220處設置附加數(shù)據(jù)管理策略。這樣的策略的示例包括存儲樹220中的對象可以如何跨存儲樹220可以跨越的多個存儲域225展開的分配策略、配額限制、快照(snap)調度、dr快照策略、存檔日志和metabox/express查詢on/off。

在一個示例中,對于存儲樹220中的任何對象,數(shù)據(jù)管理策略可以從存儲樹220繼承,并且如果數(shù)據(jù)管理策略未在存儲樹220處設置,則可以實施來自對應于存儲樹的管理樹210或215的數(shù)據(jù)管理策略。如果在存儲樹220及其父管理樹兩者上設置相同的策略,則存儲樹220的數(shù)據(jù)管理策略可以超越(override)管理樹210或215的數(shù)據(jù)管理策略。因此,可以從層級的底部到頂部,即從存儲樹級別到全局命名空間205的根,來檢查數(shù)據(jù)管理策略。然而,在策略沖突的情況下可以定義某些例外,例如,在配額分配由存儲樹220和父管理樹210或215兩者定義的情況中,可以實施由管理樹210定義的配額分配策略。

在另一示例中,可以確定一個或多個存儲域225-1、2、……、n。一旦存儲域225-1、2、……、n(統(tǒng)稱為存儲域225)被確定,則存儲域225-1、2、……、n被映射到存儲樹220。存儲域225可以被理解為在存儲網(wǎng)絡架構200中分配給租戶的容量塊的單元。存儲域225可以例如通過存儲區(qū)域網(wǎng)絡(san)偶聯(lián)體(couplet)獨立盤冗余陣列(raid)偶聯(lián)體、盤陣列和jbod殼實現(xiàn)。

存儲域225中的每個可以與一個或多個基于屬性的存儲塊相關聯(lián),存儲屬性例如是存儲塊的性能、故障包容、存儲塊的位置和存儲塊的定價。可以使用這樣的存儲屬性來確定存儲域225中的哪個將被選擇用于與來自存儲樹220中的存儲樹相關聯(lián)。在這種情況下,可以基于租戶選擇或指定的存儲屬性選擇可向租戶提供存儲容量的存儲域225。這些存儲屬性可以在租戶的相應管理樹210中定義?;谒x擇的存儲屬性,可以為租戶選擇存儲域225。例如,租戶可以指定要使用快速處理存儲容量或者使用在特定地理位置中可用的存儲容量。在該示例中,如果租戶希望有助于(avail)位于租戶的組織附近的地理位置內(nèi)的閃存類型記憶裝置,則可以選擇具有在所選擇的地理位置屬性中的存儲域225之一內(nèi)的閃存類型記憶裝置。

如前所述,存儲樹220可以映射到一個或多個存儲域225。根據(jù)本圖示,存儲樹220-1映射到存儲域225-1,并且存儲樹220-2映射到存儲域225-2和225-3。任何一個存儲樹220與一個或多個存儲域225的映射可以基于分配給租戶或租戶的單元的配額和所選擇的存儲屬性。此外,在其他示例中,存儲域225也可以在多個單元或租戶之間共享,即,多個存儲樹220可以映射到相同的存儲域225。例如,在多個租戶已經(jīng)選擇了類似的存儲屬性的情況下,相同的存儲域225可以映射到它們對應的存儲樹220。

多個存儲樹220到相同存儲域的映射也在圖2中示出,并且可以通過以下示例更好地理解。參考圖2,與管理樹210-2相對應的租戶有關的數(shù)據(jù)可以存儲在存儲域225-3和存儲域225-n中,其中對應的存儲樹220-3和220-4可以提供用于容量管理。此外,與管理樹210-m相對應的另一租戶有關的數(shù)據(jù)也可以存儲在存儲域225-n中,其中存儲樹220-p提供容量管理。因此,存儲域225-3在存儲樹220-2和存儲樹220-3之間共享,并且存儲域225-n在存儲樹220-4和存儲樹220-p之間共享。在本示例中,管理樹210-1、210-2和210-m可以通過執(zhí)行相應的數(shù)據(jù)管理策略來在數(shù)據(jù)存儲在存儲域225-3和存儲域225-n中時提供數(shù)據(jù)安全性。類似地,存儲域225也可以在租戶的各個單元之間共享。

此外,在本示例中可以實現(xiàn)精簡供應,因為存儲域225現(xiàn)在在各種租戶之間共享,這可以以不同的速率利用存儲容量。這樣,本架構可以支持精簡供應,并且同時也可以提供數(shù)據(jù)安全性。

在一個示例中,管理樹210、子管理樹215和存儲樹220的概念可以以多種方式實現(xiàn)。例如,管理樹210、子管理樹215和存儲樹220可以映射到命名空間中的目錄。然而,在其他示例中,子管理樹215和存儲樹220可以存儲在數(shù)據(jù)庫中,并且例如可以在命名空間中提供節(jié)點,例如與管理樹210相對應的節(jié)點,并且該節(jié)點可以充當由管理樹210定義的層級的入口點。因此,存儲網(wǎng)絡架構200可以在不同的實施中以不同的方式實現(xiàn)管理、子管理和存儲樹的性質繼承模型。

存儲網(wǎng)絡架構200可以根據(jù)以下等式在邏輯上表示:

等式(1)表示存儲系統(tǒng)100的全局存儲空間。如可以從等式(1)想到的,全局存儲空間包括多個存儲域225,即,1到n。因此,存儲域225構成存儲空間,即,存儲系統(tǒng)100的可用容量。等式(2)表示全局命名空間映射到全局存儲空間并在全局存儲空間中實現(xiàn)。隨后的等式示出了根據(jù)當前架構200的全局命名空間的部件。

等式(3)示出了全局命名空間包括多個管理樹,諸如管理樹210。換句話說,全局命名空間包括管理樹210。管理樹210還可以進一步包括又包括其他部件的子管理樹或存儲樹,如等式4和5中所示的。等式(4)示出了每個管理樹210可以包括一個或多個子管理樹215或一個或多個存儲樹220。應當理解,子管理樹215也可以被認為是可以由上述等式(4)表示的管理樹210。

此外,如前所述,存儲樹220可以映射到一個或多個存儲域225,并且其由等式(5)表示,其指示每個存儲樹220可以繼而包括一個或多個存儲域225。因此,等式(4)和(5)對應于圖2中所示的存儲網(wǎng)絡架構200中表示的層級結構。

因此,可以想到本存儲架構200支持多個租戶,并且同時提供存儲容量分配的靈活性以有效地利用存儲資源。本主題也可以提供故障恢復性。例如,如果具有與租戶a的單元x和租戶b的單元y有關的數(shù)據(jù)的存儲域出現(xiàn)故障,則由于通過存儲樹提供的數(shù)據(jù)的分離,與單元x和y有關的數(shù)據(jù)可能變得不可用;而與其他單元和租戶有關的數(shù)據(jù)可能不受影響。因此,故障的影響可以是可跟蹤的并且這樣可能不影響整個存儲系統(tǒng)。

圖3示出了根據(jù)本主題的示例實現(xiàn)存儲網(wǎng)絡架構200的存儲系統(tǒng)100。存儲系統(tǒng)100可以向多個租戶提供存儲空間。存儲系統(tǒng)100可以包括通信地耦合到由存儲系統(tǒng)100提供的記憶裝置304的計算系統(tǒng)302。記憶裝置304可以包括存儲域225。

計算系統(tǒng)302可以在例如臺式計算機、多處理器系統(tǒng)、個人數(shù)字助理(pda)、膝上型計算機、網(wǎng)絡計算機、云服務器、小型計算機、大型計算機、諸如平板計算機的手持設備中實現(xiàn)。計算系統(tǒng)302還可托管多個應用。計算系統(tǒng)302包括例如(一個或多個)處理器105、(一個或多個)接口(圖中未示出)、存儲器306、模塊308和數(shù)據(jù)310。

接口可以包括各種市售接口,例如用于(一個或多個)外圍設備的接口,諸如被稱為i/o設備的數(shù)據(jù)輸入輸出設備、接口卡、存儲設備和網(wǎng)絡設備。

存儲器306可以通信地耦合到(一個或多個)處理器105,并且可以包括本領域中已知的任何非暫時性的計算機可讀介質,包括例如易失性存儲器,諸如靜態(tài)隨機存取存儲器(sram)和動態(tài)隨機存取存儲器(dram)和/或非易失性存儲器,諸如只讀存儲器(rom)、可擦除可編程rom、閃速存儲器、硬盤、光盤和磁帶。

模塊308尤其包括執(zhí)行特定任務或實現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、部件和數(shù)據(jù)結構。模塊308還可以被實現(xiàn)為(一個或多個)信號處理器、(一個或多個)狀態(tài)機、邏輯電路和/或基于操作指令來操縱信號的任何其他設備或部件。此外,模塊308可以由硬件、由處理單元執(zhí)行的計算機可讀指令或由其組合來實現(xiàn)。

模塊308可以包括數(shù)據(jù)管理模塊110、存儲模塊115、管理服務模塊312和(一個或多個)其他模塊314。其他模塊314可以包括補充應用和功能的程序或編碼指令,例如,計算系統(tǒng)302的操作系統(tǒng)中的程序。此外,數(shù)據(jù)310可以包括策略和存儲數(shù)據(jù)316、映射數(shù)據(jù)318和其他數(shù)據(jù)320。應當理解,管理樹210可以包括子管理樹215。盡管數(shù)據(jù)310已經(jīng)在計算系統(tǒng)302的內(nèi)部被示出,但是應當理解,也可以在外部記憶裝置上提供該數(shù)據(jù)。

如前所述,管理樹210和存儲樹220的概念使得存儲系統(tǒng)100能夠以有效的方式向多個租戶提供存儲容量,而不包括數(shù)據(jù)安全性。管理樹210、子管理樹215和存儲樹120可以存儲在策略和存儲數(shù)據(jù)316中。

在一個示例中,數(shù)據(jù)管理模塊110可以為與存儲系統(tǒng)100相關聯(lián)的每個租戶創(chuàng)建管理樹。此外,管理樹210可以與存儲域225的集合相關聯(lián),這可以向對應于管理樹210的租戶提供存儲容量。如前所述,存儲域225可以基于租戶指定的存儲屬性來選擇。

此外,可以為管理樹210中的每個創(chuàng)建一個或多個存儲樹220,并且存儲域225的子集可以與存儲樹220中的每個相關聯(lián)。在一個示例中,數(shù)據(jù)管理模塊110可以標識與存儲樹220相關聯(lián)的存儲域225。例如,可以基于為對應于存儲樹220的單元指定的存儲屬性來標識存儲域225的子集。

一旦在存儲系統(tǒng)100中實現(xiàn)了存儲網(wǎng)絡架構200的層級結構,則可以由數(shù)據(jù)管理模塊110和存儲模塊115來管理存儲在形成全局存儲空間的存儲域225中的數(shù)據(jù)。在一個示例中,數(shù)據(jù)管理模塊110和存儲模塊115可以基于相應的管理樹115來提供管理與各種租戶有關的數(shù)據(jù)。數(shù)據(jù)管理模塊110可以標識與租戶有關的數(shù)據(jù)管理策略,并且存儲模塊115基于標識的管理樹定義的數(shù)據(jù)管理策略可以管理存儲在記憶裝置304中的數(shù)據(jù)。例如,一個租戶的數(shù)據(jù)擦除策略可以闡述與所有其單元有關的數(shù)據(jù)將在兩年后被擦除,而另一個租戶的數(shù)據(jù)擦除策略可以闡述與基礎設施支持單元有關的數(shù)據(jù)將在一年后擦除,而與研發(fā)有關的數(shù)據(jù)不擦除。

在另一示例中,還可以基于由對應的租戶定義的數(shù)據(jù)管理策略來處理來自用戶的數(shù)據(jù)存儲請求。每個數(shù)據(jù)存儲請求可以包括指示其所屬租戶的租戶id和/或指示租戶的單元的單元id。為了處理數(shù)據(jù)存儲請求,數(shù)據(jù)管理模塊110可以確定數(shù)據(jù)存儲請求的租戶id?;谠撟鈶鬷d,數(shù)據(jù)管理模塊110可以使用映射數(shù)據(jù)318來標識對應的管理樹210。映射數(shù)據(jù)318可以包括id到租戶映射、父子映射、管理存儲樹映射。id到租戶映射可以將每個租戶id映射到相應的管理樹210。父子映射可以將管理樹210映射到子管理樹215,如果有的話。為了說明的目的,具有子管理樹210的管理樹210可以被稱為父管理樹。管理存儲樹映射可以指示對應于管理樹210和/或子管理樹215的存儲樹220。

參考數(shù)據(jù)存儲請求的處理,數(shù)據(jù)管理模塊110可以基于從數(shù)據(jù)存儲請求獲得的租戶id標識相應的租戶并且因此標識管理樹210。此外,使用父子映射,可以斷定是否將實現(xiàn)單元策略。換句話說,數(shù)據(jù)管理模塊110可以斷定所標識的管理樹210是否具有子管理樹215。在存在針對租戶的子管理樹215的情況下,數(shù)據(jù)管理模塊110可以從數(shù)據(jù)存儲請求標識單元id。

在確定單元id時,可以確定相應的子管理樹215。應當理解,租戶可以針對單個單元具有單獨的數(shù)據(jù)管理策略,而單元中的其余單元可以具有相同的數(shù)據(jù)管理策略。在這種情況下,可能有兩個子管理樹215,一個定義特定于單元的策略并且另一個定義適用于其余單元的策略;或者可以存在單個子管理樹215,因為管理樹210可以指示除了在子管理樹215中針對其定義了數(shù)據(jù)管理策略的特定單元之外,的所有單元將實現(xiàn)一般數(shù)據(jù)管理策略。因此與存儲在相同或不同的存儲域225中的各種租戶有關的數(shù)據(jù)可以由數(shù)據(jù)管理模塊110基于相應的管理樹210管理。

基于確定的管理樹,子或父,數(shù)據(jù)存儲請求可以由存儲模塊115處理。例如,存儲模塊115可以執(zhí)行由管理樹定義的認證策略,以檢查用戶的真實性來提供對數(shù)據(jù)的受控訪問。如果數(shù)據(jù)存儲請求被認證,則存儲模塊115可以執(zhí)行所指示的動作,否則可以將其丟棄,并且可以向用戶提供通知。在一個示例中,存儲模塊115可以通信地耦合到租戶的認證域以提供數(shù)據(jù)存儲請求的處理。

此外,在接收到數(shù)據(jù)存儲請求時,存儲模塊115可以標識映射到先前標識的管理樹的存儲樹220。在一個示例中,基于所標識的存儲樹220,存儲模塊115可以確定附加數(shù)據(jù)管理策略是否由存儲樹220定義。在定義附加數(shù)據(jù)管理策略的情況下,存儲模塊220可以確定數(shù)據(jù)由存儲樹220定義的數(shù)據(jù)管理策略超越由其父管理樹定義的策略。策略超越規(guī)則可以存儲在策略和存儲數(shù)據(jù)316中。策略超越規(guī)則可以指示例如從層級的底部到頂部檢查數(shù)據(jù)管理策略。此外,在其他示例中,策略超越規(guī)則還可以指定底到頂規(guī)則的例外。

基于要執(zhí)行的數(shù)據(jù)管理策略,存儲模塊115可以處理數(shù)據(jù)存儲請求并管理與租戶有關的數(shù)據(jù)。例如,數(shù)據(jù)存儲請求可以針對存儲在存儲域225中的數(shù)據(jù)?;诖鎯?20,存儲模塊115可以標識對應的存儲域225,并且在執(zhí)行數(shù)據(jù)管理策略時執(zhí)行在存儲域225上由數(shù)據(jù)存儲請求指示的輸入/輸出操作。在其他示例中,數(shù)據(jù)存儲請求可以用于訪問存儲樹120中的對象?;谏鲜稣J證過程,數(shù)據(jù)存儲請求可以相應地被路由到相應的存儲樹。

此外,計算系統(tǒng)302還可以包括管理服務模塊312,其可以提供管理樹和存儲樹的容量擴展、添加、刪除和修改。例如,當租戶耗盡分配的存儲容量并請求附加的存儲容量時,來自一個或多個其他存儲域225的某存儲容量可以被分配給租戶??梢曰谟勺鈶糁付ǖ拇鎯傩詠磉x擇存儲域225。應當理解,可以在對應于租戶的管理樹210中指定這些存儲屬性。在另一示例中,在預期未來容量增長時,可以主動地將附加的存儲域225添加到存儲系統(tǒng)110。在所述示例中,管理服務模塊312可以將新添加的存儲域225與一個或多個管理樹210相關聯(lián)。因此,對應于這些管理樹210的存儲樹220可以被擴展以包括附加存儲域225。

基于要添加的存儲域225,管理服務模塊312可以修改與租戶相關聯(lián)的存儲樹220以反映容量擴展并映射新的存儲域225。此外,在其他示例中,在新的存儲域225將被添加到存儲系統(tǒng)100的情況下,新的存儲域225可以通過存儲樹220映射到全局命名空間,例如全局命名空間205。例如,管理服務模塊312可以添加新的存儲域225到全局命名空間205使用的全局存儲空間。如前所述,存儲樹220也映射到其父管理樹210或215,因此,新存儲域225中的數(shù)據(jù)也可以基于數(shù)據(jù)管理樹210或215定義的數(shù)據(jù)管理策略被管理。

圖4和圖5示出了根據(jù)本主題的各種示例的方法400和方法500,其用于向與諸如存儲系統(tǒng)100之類的存儲系統(tǒng)相關聯(lián)的多個租戶提供存儲容量。

描述方法的順序不旨在被解釋為限制,并且所描述的方法框中的一些可以以不同的順序組合以實現(xiàn)方法或等同的替代方法。另外,在不脫離本文所描述的主題的精神和范圍的情況下,可以從方法中刪除各個框。此外,方法可以以任何合適的硬件、計算機可讀指令或其組合實現(xiàn)。

應當理解,可以通過編程的計算設備例如基于從非暫時性計算機可讀介質檢索的指令來執(zhí)行所述方法。計算機可讀介質可以包括機器可執(zhí)行或計算機可執(zhí)行指令,以執(zhí)行所述方法的全部或一部分。計算機可讀介質可以是例如數(shù)字存儲器、磁存儲介質,例如磁盤和磁帶、硬盤驅動器或光學可讀數(shù)據(jù)存儲介質。

如圖4中所示,在框402處,可以創(chuàng)建用于與存儲系統(tǒng)相關聯(lián)的多個租戶中的每一個的管理樹。管理樹可以與數(shù)據(jù)管理策略相關聯(lián),數(shù)據(jù)管理策略可以定義與租戶相關聯(lián)的數(shù)據(jù)將被訪問和修改的方式。

在框404處,可以創(chuàng)建映射到管理樹的至少一個存儲樹。存儲樹可以是命名空間實體,在該命名空間實體下存儲與租戶有關的數(shù)據(jù)。

在框406處,存儲樹可以映射到一個或多個存儲域。存儲域可以保持與租戶有關的數(shù)據(jù),其中存儲域中的數(shù)據(jù)是基于由管理樹和存儲樹之一定義的數(shù)據(jù)管理策略來管理的。

參考圖5,在框502處,為與存儲系統(tǒng)相關聯(lián)的每個租戶創(chuàng)建管理樹。此外,每個管理樹可以與定義規(guī)則以管理與相應租戶有關的數(shù)據(jù)的數(shù)據(jù)管理策略相關聯(lián)。

在框504處,斷定是否定義了對租戶的單元特定的數(shù)據(jù)管理策略。在斷定對租戶特定的數(shù)據(jù)管理策略被定義的情況下,方法500可以分支到(‘是’框)框506。

在框506處,子管理樹被創(chuàng)建為管理樹的節(jié)點。管理樹的每個節(jié)點可以表示租戶的單元,并且可以具有單元特定的數(shù)據(jù)管理策略。

然而,如果在框504處,斷定對租戶的單元特定的數(shù)據(jù)管理策略未被定義,則方法500可以進行到(‘否’分支)框508。

在框508處,基于租戶指定的存儲屬性來選擇一個或多個存儲域,以向租戶提供存儲容量。存儲域可以與存儲屬性相關聯(lián),存儲屬性諸如故障包容、性能、定價和地理位置。

在框510處,創(chuàng)建映射到管理樹和子管理樹之一的一個或多個存儲樹。存儲樹可以直接映射到管理樹,以防管理樹不具有任何子節(jié)點。存儲樹可以是全局命名空間中的實體,在該全局命名空間之下存儲與租戶有關的數(shù)據(jù)和對象。

在框512處,將每個存儲樹映射到存儲域的子集。

在一個示例中,在生成存儲網(wǎng)絡架構時或者在諸如存儲網(wǎng)絡架構220之類的存儲網(wǎng)絡架構創(chuàng)建之后,可以斷定分配給租戶的存儲容量或存儲系統(tǒng)的存儲容量,即全局存儲空間,是否將要擴展。在斷定存儲系統(tǒng)的存儲容量將要被擴展的情況下,可以將附加存儲域添加并映射到對應于一個或多個租戶的存儲樹。換句話說,存儲樹可以被映射到對應于租戶的管理樹。在另一示例中,如果將要擴展租戶的存儲容量,則可以基于由租戶指定的存儲屬性,為租戶選擇附加存儲域,如在框508處所示。此外,附加存儲域可以映射到存儲樹以反映容量擴展。在一個示例中,管理服務模塊312提供容量擴展。

圖6示出了根據(jù)本主題的示例的實現(xiàn)用于管理在勝任多租戶的存儲系統(tǒng)中的數(shù)據(jù)的非暫時性計算機可讀介質的示例網(wǎng)絡環(huán)境600。網(wǎng)絡環(huán)境600可以是公共聯(lián)網(wǎng)環(huán)境或私有聯(lián)網(wǎng)環(huán)境。在一個實現(xiàn)中,網(wǎng)絡環(huán)境600包括通過通信鏈路606與非暫時性計算機可讀介質604通信地耦合的處理資源602。

例如,處理資源602可以是網(wǎng)絡設備的處理器,網(wǎng)絡設備諸如計算系統(tǒng)302。非暫時性計算機可讀介質604可以是例如內(nèi)部存儲器設備或外部存儲器設備。在一個實現(xiàn)中,通信鏈路606可以是諸如通過存儲器讀/寫接口形成的鏈路之類的直接通信鏈路。在另一實現(xiàn)中,通信鏈路606可以是諸如通過網(wǎng)絡接口形成的鏈路之類的間接通信鏈路。在這種情況下,處理資源602可以通過網(wǎng)絡608訪問非暫時性計算機可讀介質604。網(wǎng)絡608可以是單個網(wǎng)絡或多個網(wǎng)絡的組合,并且可以使用各種不同的通信協(xié)議。

處理資源602和非暫時性計算機可讀介質604也可以通過網(wǎng)絡608通信地耦合到數(shù)據(jù)源610。數(shù)據(jù)源610可以包括例如數(shù)據(jù)庫和計算設備。數(shù)據(jù)源610可以由數(shù)據(jù)庫管理員和其他用戶使用以與處理資源602通信。

在一個實現(xiàn)中,非暫時性計算機可讀介質604包括計算機可讀指令的集合,諸如用于實現(xiàn)數(shù)據(jù)管理模塊110的指令。下文中稱為指令的計算機可讀指令的集合可以通過通信鏈路606由處理資源602訪問并且隨后被執(zhí)行以執(zhí)行用于管理與由存儲系統(tǒng)100支持的多個租戶有關的數(shù)據(jù)的動作。

為了討論的目的,已經(jīng)參考關于圖1-3較早引入的各種部件描述了處理資源602對指令的執(zhí)行。在一個示例中,在處理資源602執(zhí)行時,數(shù)據(jù)管理模塊110創(chuàng)建對應于租戶的管理樹210。另外,存儲域225的集合可以與管理樹210相關聯(lián)以提供存儲容量。管理樹210可以包括一個或多個存儲樹220以提供容量管理。來自與管理樹210相關聯(lián)的存儲域225的存儲域225的子集可以被映射到存儲樹210。映射到存儲樹220的存儲域225中的數(shù)據(jù)可以基于管理樹和存儲樹之一定義的數(shù)據(jù)管理策略來管理。

因此,本主題的方法和系統(tǒng)利用容量分配的靈活性并且同時確保數(shù)據(jù)安全性來提供支持多個租戶。雖然已經(jīng)以特定于結構特征和/或方法的語言描述了本公開的示例,但是應當認為所附權利要求不一定限于所描述的具體特征或方法。相反,具體特征和方法被公開和解釋為本公開的示例。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
河北区| 长顺县| 合阳县| 诸城市| 榆社县| 平凉市| 修武县| 宁武县| 双峰县| 云霄县| 贵港市| 龙门县| 洛川县| 金溪县| 鄂州市| 称多县| 临汾市| 岚皋县| 开平市| 鞍山市| 平乐县| 宣化县| 茶陵县| 中山市| 福鼎市| 罗定市| 佛山市| 丽水市| 龙山县| 蚌埠市| 新闻| 文安县| 长治县| 麻栗坡县| 荃湾区| 闽侯县| 阳东县| 桐庐县| 游戏| 古丈县| 务川|