对象存储不给高性能计算添堵
2010-05-28 00:00:00 来源:WEB开发网每个存储设备中的Object可以分为三类,即RootObject、GroupObject、UserObject。每个存储设备都包含一个惟一的 RootObject。此Object中包含了存储设备的全局属性,包括GroupObject数目、UserObject数目、服务特性等,由存储设备负责维护。GroupObject对UserObject进行管理,其中包括了一个UserObject列表、最大可用的UserObject数目、当前 Group的容量等。GroupObject的默认属性从RootObject中继承而来,所包含的数据是当前可使用的ObjectID。 UserObject是存放具体数据的Object类型,每个UserObject都包括用户数据、存储属性和用户属性。UserObject中的用户数据同传统存储系统中的文件数据是相同的。存储属性则用来决定Object在磁盘上的块分布,包括逻辑长度、ObjectID等。用户属性则定义了包括 Object拥有者、访问控制列表等属性信息。 2.OSD
OSD是Object-based Storage Device的缩写。每个OSD都是一个智能设备,具有自己的存储介质、处理器、内存以及网络系统等,负责管理本地的Object,是对象存储系统的核心。OSD同块设备的不同不在于存储介质,而在于两者提供的访问接口。
OSD的主要功能包括数据存储和安全访问。
作为存储设备,数据存储是OSD的主要功能。OSD使用Object对所保存的数据进行管理。它将数据存放到磁盘的磁道和扇区,将若干磁道和扇区组合起来构成Object,并且通过此Object向外界提供对数据的访问。每个Object同传统的文件相似,使用同文件类似的访问接口,包括Open、 Read、Write等。但是两者并不相同,每个Object可能包括若干个文件,也可能是某个文件的一部分,且是独立于操作系统的。除了具体的用户数据外,OSD还记录了每个Object的属性信息,主要是物理视图信息。将这些信息放到OSD上,大大减轻了元数据服务器的负担,增强了整个存储系统的并行访问性能和可扩展性。
更多精彩
赞助商链接