DADI 的数据路径如下图所示,虚线之下是内核态,虚线之上是用户态 。DADI 将镜像抽象为虚拟块设备,并在其上容器应用挂载常规文件系统如 ext4 。当用户应用读取数据时候,读取请求先通过常规的文件系统处理,文件系统将请求转换为虚拟块设备的一次或者多次读取 。对块设备的读取请求被转发到用户态的 DADI 模块,最后转换为一个或者多个 Layer 的随机读取 。
DADI 镜像采用块存储 分层技术,每层只记录被增量修改的数据块,支持压缩以及实时的按需解压缩;支持按需传输,只传输用到的数据块下载使用;DADI 还可以采用 P2P 传输架构,一传十、十传百,在大规模集群内将网络流量均衡到所有多个节点上去 。
DADI 关键技术解读 DADI 增量镜像可以通过基于块 分层技术来实现,其中每个层对应于一个 LBA 的变更 。DADI 的关键技术包括远程镜像的细粒度按需传输,高效的在线解压缩,基于 trace 读取,用于处理突发工作的 P2P 传输技术 。DADI 在提高部署应用的敏捷性和弹性方面非常有效 。
1、分层块设备 Overlay Block Device
每层记录被增量修改的变长数据块 LBA,不涉及文件/文件系统的概念,以 512 字节为最小粒度 。快速索引,支持变长记录,以节省内存,各记录的 LBA 不重叠,支持高效的区间查询 。
2、原生支持可写层
提供追加写文件和随机写稀疏文件两种模式构建 DADI 镜像 。只读层,每个只读都可以按照不同类型的大小,每层查询区间,速度极快 。可写层由存储原始数据(Raw Data)和存储索引(Index)两部分组成,接受 append o
猜你喜欢
- 苹果电脑键盘失灵 解决技巧
- 秦川凉盘怎么做 秦川凉盘简单做法
- 描写天气为多云的谚语
- 养比熊犬的禁忌 盘点养比熊犬的禁忌
- 云闪付怎么绑定银行卡
- 紫檀手串怎么盘好 紫檀盘玩方法
- 吃榴莲要注意什么 盘点吃吃榴莲的注意事项
- 茶有什么好处 盘点喝茶的好处
- 古龙小说风云第一刀到底有几章?
- 王者荣耀盘古如何变身
