對象存儲技術(shù)和方法Object-BasedStorage_第1頁
對象存儲技術(shù)和方法Object-BasedStorage_第2頁
對象存儲技術(shù)和方法Object-BasedStorage_第3頁
對象存儲技術(shù)和方法Object-BasedStorage_第4頁
對象存儲技術(shù)和方法Object-BasedStorage_第5頁
已閱讀5頁,還剩68頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、對象存儲技術(shù)和方法Object-Based StorageHistory of Object StorageThe Data Access TaxonomyThe Block ParadigmDAS, SANThe Block ParadigmThe Data Access TaxonomyThe File ParadigmLocal FS, Distributed FS: (NFS, CIFS, WAFS) Shared FS: (Cluster FS, SAN FS) Global, Distributed & Parallel FSNASLocal File SystemsOne mor

2、e levelof indirectionDistributed File Systemse.g. NAS with NFS,CIFS ProtocolNAS Aggregation/Virtualization Global NamespaceNAS Aggregation/Virtualization Global NamespaceNAS ClusterTightly Coupled NASNAS ClusterLoosely Coupled NAS: Global Namespace with NFSv4.1 and pNFSThe Data Access TaxonomyThe Ob

3、ject ParadigmOSDCASOSS The Old Block Paradigm The New Object Paradigm Block ParadigmThe New Object Paradigm WRITE 26,763 BytesQoS= HighDescription = “X-Ray”Retention = 50 yearsAccess Key = *&%#Data Payload.Object Storage Responsibilities: Space Management Access Control (Identity Mgmt) QoS Managemen

4、t Cache, Backup Policy Migration, Retention Self-Contained ObjectsMetadata: creation date/time; ownership, size.Attributes inferred: access patterns, content, indexes.Attributes user supplied: retention, QoSBlock Access - Inodes The inode contains a few block numbers to ensure efficient access to sm

5、all files. Access to larger files is provided via indirect blocks that contain block numbersBlock Access - InodesInodes vs. Objects ANSI T10 OSD SCSI Targets SCSI Standards Architecture Object AutonomyStorage becomes autonomous:capacity planningload balancingbackupQoS, SLAsunderstand data/object gro

6、upingaggressive pre-fetchingthin provisioningsearchcompression/de-duplication/encryptionstrong securitycompliance/retention/secure deleteavailability/replicationaudit . . .Data SharingHomogeneous/HeterogeneousData SharingHomogeneous/HeterogeneousData Migration - ILMHomogeneous/HeterogeneousAdditiona

7、l Layer of Security strong security via external service authentication authorization NIS, LDAP.fine granularity per object Living in a Flat NamespaceVirtual View / Virtual File SystemsThe First Generation of Object StorageObject Decomposition對象存儲系統(tǒng)結(jié)構(gòu)對象存儲系統(tǒng)組成對象(Object)包含了文件數(shù)據(jù)以及相關(guān)的屬性信息,可以進行自我管理 OSD(O

8、bject-based Storage Device)一個智能設(shè)備,是Object的集合 文件系統(tǒng)文件系統(tǒng)運行在客戶端上,將應(yīng)用程序的文件系統(tǒng)請求傳輸?shù)組DS和OSD上 元數(shù)據(jù)服務(wù)器(Metadata Server,MDS)系統(tǒng)提供元數(shù)據(jù)、Cache一致性等服務(wù) 網(wǎng)絡(luò)連接1. 對象(Object) 對象存儲的基本單元。每個Object是數(shù)據(jù)和數(shù)據(jù)屬性集的綜合體。數(shù)據(jù)屬性可以根據(jù)應(yīng)用的需求進行設(shè)置,包括數(shù)據(jù)分布、服務(wù)質(zhì)量等。在傳統(tǒng)的存儲中,塊設(shè)備要記錄每個存儲數(shù)據(jù)塊在設(shè)備上的位置。Object維護自己的屬性,從而簡化了存儲系統(tǒng)的管理任務(wù),增加了靈活性。Object的大小可以不同,可以包含整個數(shù)據(jù)

9、結(jié)構(gòu),如文件、數(shù)據(jù)庫表項等。 對象分類2、OSD(Object-based Storage Device) 每個OSD都是一個智能設(shè)備,具有自己的存儲介質(zhì)、處理器、內(nèi)存以及網(wǎng)絡(luò)系統(tǒng)等,負責管理本地的Object,是對象存儲系統(tǒng)的核心。OSD同塊設(shè)備的不同不在于存儲介質(zhì),而在于兩者提供的訪問接口。 OSD的主要功能數(shù)據(jù)存儲和安全訪問 對象放置管理:OSD使用Object對所保存的數(shù)據(jù)進行管理。它將數(shù)據(jù)存放到磁盤的磁道和扇區(qū),將若干磁道和扇區(qū)組合起來構(gòu)成Object,并且通過此Object向外界提供對數(shù)據(jù)的訪問。對象操作:每個Object同傳統(tǒng)的文件相似,使用同文件類似的訪問接口,包括Open、R

10、ead、Write等。但是兩者并不相同,每個Object可能包括若干個文件,也可能是某個文件的一部分,且是獨立于操作系統(tǒng)的。除了具體的用戶數(shù)據(jù)外,OSD還記錄了每個Object的屬性信息,主要是物理視圖信息。將這些信息放到OSD上,大大減輕了元數(shù)據(jù)服務(wù)器的負擔,增強了整個存儲系統(tǒng)的并行訪問性能和可擴展性。 3、客戶端文件系統(tǒng) 文件系統(tǒng)對用戶的文件操作進行解釋,并在元數(shù)據(jù)服務(wù)器和OSD間通信,完成所請求的操作。 現(xiàn)有的應(yīng)用對數(shù)據(jù)的訪問大部分都是通過POSIX文件方式進行的,對象存儲系統(tǒng)提供給用戶的也是標準的POSIX文件訪問接口。 接口具有和通用文件系統(tǒng)相同的訪問方式,同時為了提高性能,也具有對

11、數(shù)據(jù)的Cache功能和文件的條帶功能。 同時,文件系統(tǒng)必須維護不同客戶端上Cache的一致性,保證文件系統(tǒng)的數(shù)據(jù)一致 文件系統(tǒng)讀訪問實例:客戶端應(yīng)用發(fā)出讀請求;文件系統(tǒng)向元數(shù)據(jù)服務(wù)器發(fā)送請求,獲取要讀取的數(shù)據(jù)所在的OSD;然后直接向每個OSD發(fā)送數(shù)據(jù)讀取請求;OSD得到請求以后,判斷要讀取的Object,并根據(jù)此Object要求的認證方式,對客戶端進行認證,如果此客戶端得到授權(quán),則將Object的數(shù)據(jù)返回給客戶端;文件系統(tǒng)收到OSD返回的數(shù)據(jù)以后,讀操作完成。4.元數(shù)據(jù)服務(wù)器 (Metadata Server) 為客戶端提供元數(shù)據(jù),主要是文件的邏輯視圖,包括文件與目錄的組織關(guān)系、每個文件所對應(yīng)

12、的OSD等。4.元數(shù)據(jù)服務(wù)器 (Metadata Server)在傳統(tǒng)的文件系統(tǒng)中,元數(shù)據(jù)由本機或者文件服務(wù)器負責維護,每次對數(shù)據(jù)塊的操作都要獲取元數(shù)據(jù)。 在對象存儲系統(tǒng)中,由于每次操作只有一次對元數(shù)據(jù)的訪問,具體的數(shù)據(jù)傳輸都由OSD和客戶端通過直接連接進行,大大減少了元數(shù)據(jù)的操作,降低了元數(shù)據(jù)服務(wù)器的負擔,從而為系統(tǒng)的擴展提供了可能性。 4.元數(shù)據(jù)服務(wù)器 (Metadata Server)特點客戶端采用Cache來緩存數(shù)據(jù) 當多個客戶端同時訪問某些數(shù)據(jù)時,MDS提供分布的鎖機制來確保Cache的一致性。為客戶端提供認證為了增強系統(tǒng)的安全性,MDS為客戶端提供認證方式。OSD將依據(jù)MDS的認證

13、來決定是否為客戶端提供服務(wù)。 5. 網(wǎng)絡(luò)連接 網(wǎng)絡(luò)連接是對象存儲系統(tǒng)的重要組成部分。它將客戶端、MDS和OSD連接起來,構(gòu)成了一個完整的系統(tǒng)。對象存儲與傳統(tǒng)存儲的對比存儲接口存儲系統(tǒng)優(yōu)點缺點塊級存儲塊塊存儲設(shè)備如: SAN , 提供高性能的隨機I/O和數(shù)據(jù)吞吐率可擴展性和可管理性較差、價格較高、不能滿足成千上萬CPU 規(guī)模的系統(tǒng)文件儲存文件塊存儲設(shè)備文件系統(tǒng)如:NAS, 擴展性好、易于管理、價格便宜開銷高、帶寬低、延遲大,不利于高性能集群中應(yīng)用對象存儲對象塊存儲設(shè)備文件系統(tǒng)定位邏輯應(yīng)用程序支持高并行性、可伸縮的數(shù)據(jù)訪問, 管理性好、安全性高、適合高性能集群使用處于發(fā)展階段,相應(yīng)的硬件、軟件支持

14、有待進一步完善對象存儲的特性(總結(jié))性能優(yōu)勢 存儲設(shè)備的智能化 數(shù)據(jù)的共享更容易管理更方便 更好的安全性 對象存儲系統(tǒng)實例:LustreA shared file system for HPC clusters Open Source software (GPL) linux clusterVery high metadata and I/O performance5,000 file creations/sec in 1 dir, 1,000 nodesSingle clients up to 290MB/sec.Aggregate up to 11GB/secScalable to 1,0

15、00s of nodesIn production now on such clustersLustre Retrospective1999 Initial ideas CMUSeagate: management aspects, prototypesMuch survives today2000 National LabsCan Lustre be next generation FS?100 GB/sec, trillion files, 10,000s clients, secure, PBs2002 2003Many partners: Dell, HP, Cray, LNXI, D

16、DN othersProduction use, 1.0 releasedA Lustre ClusterLustre SystemsClients1000s now, 10,000s futureObtain access to Lustre file systemTypical role: Linux compute serverOSS100s now, 1000s futureObject storage serversLinux servers handling (stripes of) file dataMDS10s, 100s nodesMetadata request trans

17、action engine.Linux server handling metadata requestsKey Design Issue : ScalabilityI/O throughputHow to avoid bottlenecksMetadata scalabilityHow can 10,000s of clients work on files in same folderCluster RecoveryIf sth fails, how can transparent recovery happenManagementAdding, removing, replacing,

18、systems; data migration & backupReferenceLustre: A SAN File System for LinuxSeveral presentation materials from Dr. Peter J. BraamThe Current Generation of Object StorageCloud Storage, Storage Clouds, Object StorageCloud Storage is the storage used for Compute Cloud infrastructuresCompute Clouds are

19、 very IOPS intensive and usually block storage is used in these applicationsStorage Clouds are “storage in the cloud”, whether public or privateStorage Clouds are simply storage capacity that is made available through the Internet Most of todays storage clouds use object storage technologiesScale ou

20、t object storage with simple REST API REST APIsREST stands for Representational State TransferIt is a software architecture that is used for distributed application environmentsREST APIs have become the predominant interface for cloud applications to connect to the cloudFor storage-centric cloud app

21、lications, a REST API is the interface between the application and the object storage platformPUT GET DELETECurrent Object Storage SummaryData is stored as objects in one large, scalable pool of storageObjects are stored with metadata information about the objectAn Object ID is stored, to locate the

22、 dataREST is the standard interface, simple commands used by applicationsObjects are immutable; edits are saved as a new objectWhy Object Storage?Massive Data GrowthAlways Onlinedata needs to be available anywhere at anytimePower to the ApplicationsApp. to storage with REST API directly, without add

23、itional (file system) layersThe Big Data ExplosionThe Evolution of Data ProcessingMigration of Storage ApplicationThe Evolution of StorageThe Vertical ConsolidationStorage and serverMigration of data processing applicationsNo I/O is best I/O主動對象存儲傳統(tǒng)存儲系統(tǒng)被動響應(yīng)服務(wù)請求對象具有智能性智能的系統(tǒng)能夠提供主動服務(wù)存儲組織結(jié)構(gòu)對比應(yīng)用系統(tǒng)接口主機適配器

24、驅(qū)動文件系統(tǒng)用戶部件扇區(qū)接口塊I/O管理器應(yīng)用系統(tǒng)接口文件系統(tǒng)存儲部件文件系統(tǒng)用戶部件傳統(tǒng)模式 主動對象模式塊I/O管理器OSD接口文件系統(tǒng)用戶部件適配器驅(qū)動文件系統(tǒng)存儲部件盤設(shè)備驅(qū)動總線設(shè)備驅(qū)動總線驅(qū)動硬盤驅(qū)動文件系統(tǒng)存儲部件 主機存儲系統(tǒng)只含數(shù)據(jù)主機組織和管理被動響應(yīng)含“數(shù)據(jù)、屬性”和“操作”自組織和自管理主動服務(wù)性能高管理簡單效率低管理復(fù)雜主動對象存儲服務(wù)機制負載模型/預(yù)測模型根據(jù)歷史負載預(yù)測未來趨勢存儲主動服務(wù)機制存儲節(jié)點主動對象中的概念方法對象:一段可執(zhí)行代碼,用于對用戶對象進行操作過濾型方法服務(wù)型方法策略對象:決定方法的執(zhí)行有兩種方式請求觸發(fā)策略觸發(fā)主動對象特點自我學(xué)習和策略觸發(fā)機制,實現(xiàn)存儲主動服務(wù)自我組織與管理,自我優(yōu)化調(diào)節(jié),使系統(tǒng)整體性能最佳利用對象“封閉”特性,使系統(tǒng)具有安全性提高系統(tǒng)可靠性,在故障出現(xiàn)時實現(xiàn)快速恢復(fù)IP硬盤硬

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論