ECS用户对虚拟磁盘的读写最终都会映射为对阿里云数据存储平台文件的读写。阿里云提供扁平的线性存储空间,在内部对线性地址切片,每个分片称为Chunk。对于每个Chunk,阿里云会复制3个副本,并将其按照一定策略存放在集群的不同节点,从而保证数据可靠。
阿里云数据存储系统中,存在3类角色,分别是:Master、Chunk Server、Client。
ECS用户的一个写操作,经过转换,最终交由Client执行:
Client计算出写操作对应的Chunk
Client向Master查询该Chunk的3份副本的存放位置
Client根据Master结果,对3个Chunk Server发出写请求
当3份都写成功,Client向用户返回成功;反之,Client返回失败