Pro Git 2nd Edition 2.1.4130 码力 | 501 页 | 17.96 MB | 2 年前3
Curve文件系统空间分配方案Curve文件系统空间分配方案(基于块的方案,已实现) - 背景 - 本地文件系统空间分配相关特性 - 局部性 - 延迟分配/Allocate-on-flush - Inline file/data - 空间分配 - 整体设计 - 空间分配流程 - 特殊情况 - 空间回收 - 小文件处理 - 并发问题 - 文件系统扩容 - 接口设计 接口设计 - RPC接口 - 空间分配器接口 ## 背景 根据CurveFS方案设计(总体设计,只实现了部分),文件系统基于当前的块进行实现,所以需要设计基于块的空间分配器,用于分配并存储文件数据。 ## 本地文件系统空间分配相关特性 局部性 尽量分配连续的磁盘空间,存储文件的数据。这一特性主要是针对HDD进行的优化,降低磁盘寻道时间。 延迟分配/Allocate-on-flush 几百字节的小文件不单独分配磁盘空间,直接把数据存放到文件的元数据中。 针对上述的本地文件系统特性,Curve文件系统分配需要着重考虑局部性。 虽然Curve是一个分布式文件系统,但是单个文件系统的容量可能会比较大,如果在空间分配时,不考虑局部性,inode中记录的extent数量很多,导致文件系统元数据量很大。 假如文件系统大小为1PiB,空间分配粒度为1MiB,inode中存储的extent为三元组0 码力 | 11 页 | 159.17 KB | 1 年前3
Curve文件系统元数据管理Curve文件系统元数据管理(已实现) Inode 1、设计一个分布式文件系统需要考虑的点: • 2、其他文件系统的调研总结 • 3、各内存结构体 • 4、curve文件系统的元数据内存组织 • 4.1 inode定义: • 4.2 dentry的定义: • 4.3 内存组织 5元数据分片 • 5.1 分片方式一:inode和dentry都按照parentid分片 5.1 /B/E,指向文件/A/C • 6、curve文件系统的多文件系统的设计 ## 1、 设计一个分布式文件系统需要考虑的点: 1. 文件系统的元数据是否全缓存? 2. 元数据持久化在单独的元数据服务器上?在磁盘上?在volume上? 3. inode+dentry方式?当前curve块存储的kv方式? 4. 是否有单独的元数据管理服务器? ## 2、 其他文件系统的调研总结 |fs|中心化元数据|内存 ++ stl unordered\_mapmoose, 使用c实现| |||||| ## 4、 curve文件系统的元数据内存组织 curve文件系统元数据主要有3个类型,inode,dentry,extent。 ### 4.1 inode定义: inode定义见:curve文件系统元数据proto(代码接口定义,已实现) typedef uint64_t InodeId; enum FileType0 码力 | 24 页 | 204.67 KB | 1 年前3
Pro Git 中文版 第2版 2.1.66万注册开发者账户与大概 230 名员工。爱它也好,恨它也罢,当我坐下来写第一版时,GitHub 以一种意想不到的方式猛烈地改变了一大批开源社区。 我在 Pro Git 的原始版本中写了一节我并不是很满意的内容,是作为和提供 Git 托管服务相关的例子的 GitHub。我在书里写的东西本质上都是和社区有关的,但是又不得不讨论到我的公司,这点我不喜欢。虽然我还是不喜欢这种利益冲突,但 GitHub 在 Git 谨以此书献给我的家人。给这些年一直支持着我的妻子 Jessica 和女儿 Josephine,还有那些在我风烛残年之时还能支持我的人。—— Scott ## 贡献者 因为这是一本开源书籍,这几年我们获得了捐赠的若干勘误表与内容修改。下面是将 ProGit 英文版作为开源项目贡献的所有人员。感谢你们帮助将这本书变成对每一个人都更好的书。 4wk- KatDwo William Turrell 8loser Katrin Leinweber 杨臻 张一白 周延 江裕诚 许坦 刘元恺 ## 引言 你将花费你生命中的若干小时来阅读有关 Git 的相关内容。让我们用几分钟时间来介绍下我们将给你讲解的内容。下面是本书正文十章和附录三章的快速总结。 在 第一章 ,我们将介绍版本控制系统(VCSs)和 Git 的基本概念——不涉及技术内容,仅仅是什么是 Git,为什么它会成为 VCSs 大家庭中的一员,它与其它 VCSs 的区别,以及为什么那么多人都在使用0 码力 | 670 页 | 13.59 MB | 2 年前3
Curve文件系统元数据Proto(接口定义)curve文件系统元数据proto(代码接口定义,已实现) ## 1、 代码结构和代码目录 curve文件系统是相对于curve块设备比较独立的一块,在当前curve项目的目录下,增加一个一级目录curvefs,curvefs下有自己独立的proto\src\test。  ## 2、 文件系统proto定义 #### 2.1 mds.proto mds.proto /* * Copyright (c) 2020 NetEase Inc. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use0 码力 | 15 页 | 80.33 KB | 1 年前3
Curve文件系统元数据持久化方案设计redis 改造 vs 自己实现? • 参考 • redis 中哈希表实现的优点? ## 前言 根据之前讨论的结果,元数据节点的架构如下图所示,这里涉及到两部分需要持久化/编码的内容: • Raft Log: 记录 operator log • Raft Snapshot:将内存中的数据结构以特定格式 dump 到文件进行持久化 copyset-2 copyset-1 |size|8|键值对数量| |key\_value\_pairs|/|键值对(当 size 为 0 时,该字段为空)| |EOF|1|特殊标记常量(0xFF),表示内容已结束| |check\_sum|8|保存校验和(根据前 5 个部分内容计算得出)| ## key_value_pairs |字段|字节数|说明| |---|---|---| |key\_length|4|key 的长度| |k ) // • (1) 命令追加:将写命令追加到 AOF 缓冲区 server.aof_buf(详见:aof.c/feedAppendOnlyFile) • (2) 文件写入:将 AOF 缓冲区的内容以 append 方式写入文件(详见:aof.c/flushAppendOnlyFile) • (3) 文件同步:根据 appendfsync 配置选项决定文件同步频率,该步骤与步骤 2 紧密关联(详见:aof0 码力 | 12 页 | 384.47 KB | 1 年前3
从百度文件系统看大型分布式系统设计中的定式与创新# 从百度文件系统 看大型分布式系统设计 颜世光 百度 搜索基础架构 ## 促进软件开发领域知识与创新的传播  关注InfoQ官方信息 及时获取QCon软件开发者 大会演讲视频信息  分布式计算框架 Shuttle 分布式文件系统 BFS 集群调度系统 Galaxy 分布式协调服务 Nexus 网络通信框架Sofa-pbrpc ## 数据中心操作系统(DCOS) ## • 进程调度&内存管理 - Galaxy - 应用部署和任务调度 ## • 锁和信号量 - Nexus - 分布式锁 - 分布式通知 ## • 文件系统 - The Baidu File0 码力 | 24 页 | 937.45 KB | 2 年前3
The Weblate Manual 4.13.10 码力 | 798 页 | 11.15 MB | 2 年前3
蚂蚁金服Service Mesh渐进式迁移方案渐进式迁移方案 2018.11.25 敖小剑 @ 蚂蚁金服 中间件 龙轼 @UC 基础研发部 ## 1 Service Mesh演进路线 2 实现平滑迁移的关键 3 DNS寻址方案的演进 4 DNS寻址方案的后续规划 总结 ## 蚂蚁金服主站落地:目标与现状  第一步:k8s 全面铺开 应用现状 部署在非k8s上 不是Service Mesh形态 Service Mesh演进路线 实现平滑迁移的关键 DNS寻址方案的演进 4 DNS寻址方案的后续规划 总结 ## 保证迁移前后服务间网络互通 背景:k8s内外网络打通,IP互通  ## Service Mesh时代的客户端和寻址方式 基于服务发现的寻址方式 最简单,最通用,支持最广泛的寻址方式是什么? 目标服务的标识 序列化 Object与PG 3.2.2 PG与OSD 3.2.3 PG与Pool 3.3 CRUSH关系分析 3.4 本章小结 ## 目录 第4章 三大存储访问类型 4.1 Ceph FS文件系统 4.1.1 Ceph FS和MDS介绍 4.1.2 部署MDS 4.1.3 挂载Ceph FS 4.2 RBD块存储 4.2.1 RBD介绍 1 登录Calamari 5.3.2 WORKBENCH页面 5.3.3 GRAPH页面 5.3.4 MANAGE页面 5.4 本章小结 第6章 文件系统——高性能计算与大数据 6.1 Ceph FS作为高性能计算存储 6.2 Ceph FS作为大数据后端存储 6.3 本章小结 第7章 块存储——虚拟化与数据库 是欣慰。国内Ceph资料从稀缺到逐渐完善,这其中离不开Ceph中国社区的贡献和努力。 ——朱荣泽,上海优铭云计算有限公司存储架构师 国内第一本对Ceph进行全面剖析的书籍,并辅以大量的实战操作,内容由浅入深,特别适合希望对Ceph进行系统性学习的工程师,是国内Ceph爱好者的福音。 ——田亮,北京海云捷迅科技有限公司解决方案总监 Ceph是开源分布式存储领域的一颗当红明星,随着OpenSt0 码力 | - 页 | 13.97 MB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













