CurveFS方案设计2021-03-23 李小翠 初稿(背景,调研,架构设计) 2021-03-30 李小翠 增加快照部分 2021-04-13 李小翠、陈威 补充元数据数据结构 2021-04-19 李小翠、吴汉卿、许超杰等 补充文件空间分配,讨论与确认 背景 调研 开源fs 性能对比 可行性分析 方案对比 对比结论 架构设计 卷和文件系统 元数据架构 文件系统快照 方案一:文件/目录级别快照 方案二:文件系统快照 @吴汉卿等 模块开发完成 2021-05-28 @吴汉卿 curvefs client端 主要接口及流程梳理和确认 2021-05-19 @许超杰 代码框架开发 2021-05-27 @许超杰 主要接口代码开发完成 2021-06-09 @许超杰等 联调 2021-06-10起 @所有人© XXX Page 14 of 140 码力 | 14 页 | 619.32 KB | 6 月前3
新一代云原生分布式存储各存储设备通过网络互联 大规模 弹性扩容 底层构建在分布式存储之上 云的概念 成本:共用基础设施 弹性:随意扩缩容 速度:更快的构建发布业务 底层构建在分布式存储之上 云原生的概念: 易用性:跨平台,超融合,弹性 小型主机 容量有限分布式存储的分类 按照各种应用场景所需的存储接口分类 对象 存储 文件 存储 块存储 接口为简单的 Get、PUT、DEL 和其他扩展 通常意义是支持 网易集团内部业务: • 网易严选,网易云音乐 网易有道,网易游戏 网易Lofter,云信 在集团外有联合开发用户和测试用户 网易外部用户: • 超聚变,创云融达信息技术 • 扬州万方电子技术,思谋科技分布式存储介绍 01 存储的发展 | 分布式存储的分类 | 分布式存储的要素 02 03 04 Ceph 架构简介 | 块存储场景0 码力 | 29 页 | 2.46 MB | 6 月前3
Curve核心组件之snapshotcloneCurve核心组件 - SnapShotCloneServer 许超杰CURVE基本架构 01 02 03 04 快照和克隆的特点 快照克隆服务器架构 快照的实现 05 克隆的实现CURVE基本架构 • 元数据节点 MDS • 管理和存储元数据信息 • 感知集群状态,合理调度 • 数据节点 Chunkserver • 数据存储 • 副本一致性,raft • 客户端 Client Cloned:LAZY 克隆 Lazy克隆 较快,秒级克隆: MetaInstalled状态可用,即完成元数据安装,就 从临时目录rename,用户可见。 Lazy Alloc Chunk,利于超售: Lazy克隆不直接分配chunk,而是等到client来写 时才分配chunk 额外接口: 不进行数据复制,而是提供额外的Flatten接口, 完成数据复制。 适用场景: 适用于从镜像快速创建云主机场景0 码力 | 23 页 | 1.32 MB | 6 月前3
CurveFS Client 概要设计rename symlink & readlink link flush & fsync 其他 功能分析 模块划分 接口设计 Cache设计 时间 作者 内容 2021-04-27 许超杰 初稿 背景 CurveFS初步设计见 , 目前需细化Client端设计 CurveFS方案设计(总体设计,只实现了部分) 概述 CurveFS0 码力 | 11 页 | 487.92 KB | 6 月前3
Rust 程序设计语言 简体中文版 1.85.0while let 循环体,因为现在流返回一个 Result。Ok 变体表明消息及时到达;Err 变体表明 任何消息到达前就触发超时了。我们 match 其结果要么在成功接收时打印消息要么打印一个超 时的提示。最后,请注意我们在加上超时之后 pin 住了这些消息,因为超时辅助函数产生了一 个需要 pin 住才能轮询的流。 然后,因为消息之间没有延时,超时并不会改变程序的行为。让我们为发送的消息增加一个延 Rust:用于当需要舍弃 Rust 的某些保证并负责手动维持这些保证 • 高级 trait:与 trait 相关的关联类型,默认类型参数,完全限定语法(fully qualified syntax),超(父)trait(supertraits)模式 newtype 模式 • 高级类型:关于 newtype 模式的更多内容,类型别名,never 类型和动态大小类型 • 高级函数和闭包:函数指针和返回闭包 483/562Rust 程序设计语言 简体中文版 使用超 trait 有时我们可能会需要编写一个依赖另一个 trait 的 trait 定义:对于一个实现了第一个 trait 的 类型,你希望要求这个类型也实现了第二个 trait。如此就可使 trait 定义使用第二个 trait 的关 联项。这个所需的 trait 是我们实现的 trait 的 超(父)trait(supertrait)。 例如我们希望创建一个带有0 码力 | 562 页 | 3.23 MB | 22 天前3
共 5 条
- 1













