机房360首页
当前位置:首页 » 云存储 » R-ADMAD 系统构架

R-ADMAD 系统构架

来源:机房360 作者:GOCN编辑 更新时间:2013-2-3 14:39:56

摘要:R-ADMAD的实现即基于这些系统框架。在R-ADMAD系统中,存储节点通过存储区域网络连接在一起,是实际数据的存储池。本节主要说明引入R-ADMAD后,系统新增的功能模块和相应流程的变化。

  图4.17给出了嵌入R-ADMAD可靠性保证机制的系统架构。R-ADMAD的实现即基于这些系统框架。在R-ADMAD系统中,存储节点通过存储区域网络连接在一起,是实际数据的存储池。本节主要说明引入R-ADMAD后,系统新增的功能模块和相应流程的变化。

  智能存储节点ISN按照特定的ECC配置被分成若干的冗余组 (Redundancy Group ),冗余组可以在运行时动态生成。ISN为数据存取提供了基于数据对象(Object)的接口:当'从客户端接收到数据块时,ISN将这些变长的数据块打包成固定大小的对象,用ECC算法对这些对象进行编码,然后将它们分布到不同的节点上。一个冗余组中的所有存储对象己括数拥对象和校验码对象)合称为一个对象组,并用Object_group_ID唯一标志。元数据服务器MDS新增的主要数据结构有:

  (1)Redundancy_Group_Table:用于配置冗余组。·冗余组的大小随不同的ECC算法配置参数而变化。这张表的每一务记录表示为三元组:

  其中,group_ID是冗余组的标志符。ISN_ID_list列出了包含在该冗余组申所有ISN的标志符,ECC_scheme_ID指明了所有的ECC算法和配置参数.

  (2);File_Attibutes_Table:用于管理文件系统命名空间,以及文件名到块标志符之间的映射(通过块标志符,用户可以进一步获取保存这个块的对象)。"表中的每条记录表示为三元组:

  其中,file_attributes_list包含了元数据操作所斋要用到的文件属性和相关索引,chunk_ID_list包含了组成该文件的所有文件块的标志符。

  (3)Object_group_Table:用于保存对象组的元数据(存储在ISN上的对象结构如图4.6所示)。每条记录表示为三元组:

  其中,Object_group_ID是对象组的标志符,group_ID指明了这个对象组所属的冗余组的标志符,Object_ID_list列出了该对象组包含的所有对象的标志符。Object_ID_list的长度,应当与group_ID所指定的冗余组配置中ISN_ID_list的长度一致,每个对象将被放置在相对应的ISN上。

  (4)Chunk_Object_Table:用于查询一个文件块存储在哪个对象中。表中的记录由二元组组成,表明编号为chunk_ID 的文件块存储在编号为Object_ID_list的一系列对象中。

  (5)Object_Table :每条记录表示为四元组:

  该四元组表示标志符为Object_ID的对象属于标志符为object_group_ID的对象组,在对象组中的编号为object_num。其中,data_or_check表明该对象是数据块还是通过ECC所生成的校验码块。

  ISN_Table:每条记录为二元组:

  该二元组记录了每个ISN上存放哪些对象,在恢复ISN时使用。

  责任编辑:GOCN

本文地址:http://www.jifang360.com/news/201323/n719745000.html 网友评论: 阅读次数:
版权声明:凡本站原创文章,未经授权,禁止转载,否则追究法律责任。
相关评论
正在加载评论列表...
评论表单加载中...
  • 我要分享
更多
推荐图片