开始新对话

未解决

此帖子已超过 5 年

405

2015年8月10日 02:00

EMC弹性云存储体系结构(ECS) – 读写路径

EMC弹性云存储体系结构(ECS)- 读写路径

转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese publish_button_16.ico

介绍

     本系列将详细介绍EMC弹性云存储(ECS)软件的体系结构。ECS区别于传统的存储系统,是一个区域规模的,可在商用基础架构上部署现代化的超大规模的云存储平台,它可以大规模的提供云级存储服务,全球访问和运营效率。本文介绍ECS的数据读写路径。

更多信息

ECS写入、读取和更新路径


     当用户提交创建请求是的ECS商用数据流。如下图所示,用户通过其中一个支持的接口提交了一个写入请求,存储引擎会将相应对象的数据和元数据存储在单个站点中的节点和磁盘上。详细步骤如下:


  1. 应用程序提交一个请求,要求存储一个名为vacation.jpg的对象。
  2. 存储引擎收到该请求。它将对象的三个拷贝并行写入不同节点上的区块容器。在本示例中,存储引擎会将该对象写入节点158上的区块容器。
  3. 存储引擎将区块的位置写入到对象位置索引。
  4. 存储引擎将对象位置索引写入三个不同节点上的三个区块容器。在本示例中,存储引擎会将对象位置索引写入节点246上的区块容器。存储引擎独立于对象拷贝位置选择索引位置。
  5. 成功写入所有区块后,ECS确认写入到请求的应用程序。
  6. ECS确认该写入并且区块已满后,存储引擎会对区块容器擦除编码。

ECS_2.png

ECS读取路径


     下图演示了用户提交读取请求时的ECS商用数据流。概括来说,存储引擎会使用对象位置索引查找存储相应对象的区块容器。然后,它会从多个存储节点中并行检索擦除编码的片段并且自动重建对象并将其返回给用户。详细步骤如下:


  1. 系统收到对vaction.jpg的一个读取对象请求。
  2. ECS存储引擎从对象位置索引获取vacation.jpg的位置。
  3. ECS读取数据并将其发送给用户。

ECS_3.png

更新路径


     ECS使用字节范围更新来更新现有对象,在字节范围更新中只会重新写入已更改的数据。无需重新写入整个对象。存储引擎随后会更新对象位置索引以指向新位置,因此原始对象可进行垃圾回收。

参考

EMC弹性云存储体系结构(ECS) – 非结构化存储引擎

EMC弹性云存储体系结构(ECS) – 存储引擎设计与操作


应用于

ECS

             

没有回复!
找不到事件!

Top